Contract 0xF34eda4a5F60A367fd078b12dC7c81eB10dedF62

Contract Overview

Balance:
0 Ether
Txn Hash
Method
Block
From
To
Value
0xbb93f7a3a3ad4375c58cea68d603a0178bf7b64a581050a2e93be74744246d30Publish Tip67629192020-07-01 10:27:39735 days 8 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197481
0xb27052b8e010d03536e63e39297f5aa781c89e45acc2749b15317da57dcc9cf9Publish Tip67169822020-06-23 11:03:24743 days 7 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197481
0x975d5c30b574b1c7557907042755e2b6de76de0e90a905969bd9ce6dc59ccc01Publish Tip66895822020-06-18 16:53:24748 days 1 hr ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197441
0xda591096d7a52cb8f0504194be660620963299b22eea7e14521c1903d8534108Publish Tip66895822020-06-18 16:53:24748 days 1 hr ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197441
0x01c9858a2f0a4c7564855c6547df59e666ad44055089bec1ab8340247cbb4effPublish Tip66895762020-06-18 16:51:54748 days 1 hr ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197411
0x346b371056ea16a71d04c659513585925dc561e72b391c6408def88434f13cbePublish Tip66895762020-06-18 16:51:54748 days 1 hr ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.00019751
0xd3c7589adbe8e19ca879c04cada8e0919e6718f19c0180e197be9ddb114a3b73Publish Tip65227002020-05-20 17:32:20777 days 1 hr ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000177331
0xa8445578ce7f6f1dfdc99304f0f346408b04d267a893d7178579c96807a5101fPublish Tip65003732020-05-16 20:30:35780 days 22 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197471
0x42e3ba79e97638cf8fc9d5eccefce8aa2a9b75c12ede08fe1a062f1e7ce0082dPublish Tip65003492020-05-16 20:24:35780 days 22 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197421
0x47b25b1c6e272271f47b2047b7962d97ef2f5734782b638b2edfebdcc108d11dPublish Tip62273782020-03-30 10:40:47828 days 7 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197411
0x8f47c2763c425b9ed8d9a0a6c48b1f88eae602db6ef7fe6413bf27c4c9868747Publish Tip61636782020-03-19 9:14:11839 days 9 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197461
0xbfc59b558183cd3d17de716d22fa0f574cbacdc3cf1f29c5aabb4e8fb0bcae6cPublish Tip61636722020-03-19 9:12:41839 days 9 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197571
0xab8d432c0f6e1135fb872ab8d8d06d991746df1f011b405b77733e6a39bddb15Publish Tip61186472020-03-11 10:08:08847 days 8 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197541
0x9d6c669173545becbcfcdf6915efba6a69bce290b2a204c84a03e646084b44f4Publish Tip61186462020-03-11 10:07:52847 days 8 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.00019751
0xcbb7070ed5192d26aac518d1cc4e3f21c0af0db4d0bf7d9a042a853a0bc239f4Publish Tip61011842020-03-08 9:16:43850 days 9 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197471
0xed48355d4a0debc893cb4812977f44d3848a3a11697b31f58ec9961f4ea0d7b4Publish Tip61011822020-03-08 9:16:13850 days 9 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197421
0xebe92a89516d46d859fdbe36961ce756f67f25e59c48ef0f574f5e48dce6d6b9Publish Tip61011762020-03-08 9:14:43850 days 9 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197541
0x695eac60fa20fb63c77f16ed56e38b8efabecd95c08951595c3af5a5257bc56dPublish Tip61011732020-03-08 9:13:58850 days 9 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197481
0xbaee60755080b3f9f37e22874019f6a4ab61b11aa6431c55ef3f6a6f31e0a016Publish Tip61011632020-03-08 9:11:28850 days 9 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197441
0xe5ab29a7e8d782c796470b59df8d948f565c014a350534a644ea21d2f60177d9Publish Tip61011582020-03-08 9:10:13850 days 9 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197571
0x585e4b55cdb462a25264100d3f1e637dc50004ccb09259fb5a54970c3a560b25Publish Tip60956172020-03-07 10:03:52851 days 8 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197531
0x15a4465f1a09a78826f2b205ad2070473baa9a76a5addb3bb7ca1e84f35deb53Publish Tip60956162020-03-07 10:03:37851 days 8 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197511
0xb2d11061a8d3b7f2230c09b6d103b891c671ebdce540d46e555ba634f9445da7Publish Tip60956152020-03-07 10:03:22851 days 8 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197451
0x139f0737c712b58ae050568c6adb5a4bbf9aab7cd67b5a44376d3eb28a80f1dfPublish Tip60956112020-03-07 10:02:22851 days 8 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197521
0xdf107416d0f377b3a0766be3b43a63ca74471df83209b0870f261971471dd113Publish Tip60956072020-03-07 10:01:22851 days 8 hrs ago0xf231d0ae863ad2c0af443db57549637abc8febc0 IN  0xf34eda4a5f60a367fd078b12dc7c81eb10dedf620 Ether0.000197481
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HintoTips

Compiler Version
v0.5.10+commit.5a6ea5b1

Optimization Enabled:
No with 200 runs

Other Settings:
byzantium EvmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2019-12-11
*/

pragma solidity 0.5.10;


contract HintoTips {
    address owner;
    mapping(address => bool) publishers;
    uint tipsCount;
    mapping(uint => Tip) public tips;


    struct Tip {
        address publisher;
        bytes32 tipCode;
        bytes32 tipMetaSha256Hash;
        bytes32[] recipients;
        bool isValid;
    }

    event ApprovePublisher(address publisher);
    event TipPublished(
        address publisher,
        bytes32 tipCode,
        uint tipId,
        bytes32[] indexed recipients
    );
    event TipVoided(uint tipId);

    modifier isOwner() {
        require(msg.sender == owner, "Only the contract owner can call this method");
        _;
    }

    modifier isPublisher() {
        require(publishers[msg.sender], "Only approved publishers can call this method");
        _;
    }

    modifier tipExists(uint _tipId) {
        require(tipsCount > _tipId, "Tip with the given id does not exist");
        _;
    }

    constructor() public {
        owner = msg.sender;
    }

    function approvePublisher(address _publisher) external isOwner() {
        publishers[_publisher] = true;
        emit ApprovePublisher(_publisher);
    }

    function publishTip(
        bytes32 _tipCode,
        bytes32 _tipMetaSha256Hash,
        bytes32[] calldata _recipients
    ) external isPublisher() {

        Tip memory tip = Tip(
            msg.sender,
            _tipCode,
            _tipMetaSha256Hash,
            _recipients,
            true
        );
        tips[tipsCount] = tip;
        emit TipPublished(msg.sender, _tipCode, tipsCount, _recipients);
        tipsCount++;
    }

    function invalidateTip(uint _tipId) external tipExists(_tipId) {
        require(msg.sender == owner || tips[_tipId].publisher == msg.sender, "Only the contract owner or the tip publisher can unvalid it");
        tips[_tipId].isValid = false;
        emit TipVoided(_tipId);
    }

    function getTipsCount() external view returns(uint) {
        return tipsCount ;
    }

    function getTip(uint _tipId) external tipExists(_tipId) view returns(
        address,
        bytes32,
        bytes32,
        bytes32[] memory,
        bool) {
        return (
            tips[_tipId].publisher,
            tips[_tipId].tipCode,
            tips[_tipId].tipMetaSha256Hash,
            tips[_tipId].recipients,
            tips[_tipId].isValid
        );
    }
}

Contract ABI

[{"constant":true,"inputs":[{"name":"_tipId","type":"uint256"}],"name":"getTip","outputs":[{"name":"","type":"address"},{"name":"","type":"bytes32"},{"name":"","type":"bytes32"},{"name":"","type":"bytes32[]"},{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTipsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"tips","outputs":[{"name":"publisher","type":"address"},{"name":"tipCode","type":"bytes32"},{"name":"tipMetaSha256Hash","type":"bytes32"},{"name":"isValid","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_publisher","type":"address"}],"name":"approvePublisher","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tipId","type":"uint256"}],"name":"invalidateTip","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tipCode","type":"bytes32"},{"name":"_tipMetaSha256Hash","type":"bytes32"},{"name":"_recipients","type":"bytes32[]"}],"name":"publishTip","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"publisher","type":"address"}],"name":"ApprovePublisher","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"publisher","type":"address"},{"indexed":false,"name":"tipCode","type":"bytes32"},{"indexed":false,"name":"tipId","type":"uint256"},{"indexed":true,"name":"recipients","type":"bytes32[]"}],"name":"TipPublished","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tipId","type":"uint256"}],"name":"TipVoided","type":"event"}]

608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c39806100606000396000f3fe608060405234801561001057600080fd5b506004361061007f576000357c0100000000000000000000000000000000000000000000000000000000900480635b703f5c14610084578063a12247b014610153578063a5c68c5914610171578063d9c39a48146101f8578063e1b610d91461023c578063f1732ef81461026a575b600080fd5b6100b06004803603602081101561009a57600080fd5b81019080803590602001909291905050506102f7565b604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b8381101561013b578082015181840152602081019050610120565b50505050905001965050505050505060405180910390f35b61015b610460565b6040518082815260200191505060405180910390f35b61019d6004803603602081101561018757600080fd5b810190808035906020019092919050505061046a565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018215151515815260200194505050505060405180910390f35b61023a6004803603602081101561020e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104c7565b005b6102686004803603602081101561025257600080fd5b8101908080359060200190929190505050610629565b005b6102f56004803603606081101561028057600080fd5b810190808035906020019092919080359060200190929190803590602001906401000000008111156102b157600080fd5b8201836020820111156102c357600080fd5b803590602001918460208302840111640100000000831117156102e557600080fd5b90919293919293905050506107ff565b005b60008060006060600085806002541161035b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180610be16024913960400191505060405180910390fd5b6003600088815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166003600089815260200190815260200160002060010154600360008a815260200190815260200160002060020154600360008b8152602001908152602001600020600301600360008c815260200190815260200160002060040160009054906101000a900460ff168180548060200260200160405190810160405280929190818152602001828054801561044557602002820191906000526020600020905b815481526020019060010190808311610431575b50505050509150955095509550955095505091939590929450565b6000600254905090565b60036020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060040160009054906101000a900460ff16905084565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461056c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180610b7a602c913960400191505060405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fdf395142d9c1005448e00a212d72dd8fafa4c4fb7378a96356c89a976d0b9b2181604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b808060025411610684576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180610be16024913960400191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061074057503373ffffffffffffffffffffffffffffffffffffffff166003600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180610ba6603b913960400191505060405180910390fd5b60006003600084815260200190815260200160002060040160006101000a81548160ff0219169083151502179055507f0d9e16108323466f24873f2464a03b49500406357c0df02a1dbcf4b1566b1d1a826040518082815260200191505060405180910390a15050565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166108a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180610b4d602d913960400191505060405180910390fd5b6108a9610a8d565b6040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505081526020016001151581525090508060036000600254815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002015560608201518160030190805190602001906109b9929190610ada565b5060808201518160040160006101000a81548160ff021916908315150217905550905050828260405180838360200280828437808301925050509250505060405180910390207f18731124f9a6160e7efcff3bb3147acab4b1c6fb6278bef5d71c64ec09981c113387600254604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a26002600081548092919060010191905055505050505050565b6040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000801916815260200160008019168152602001606081526020016000151581525090565b828054828255906000526020600020908101928215610b16579160200282015b82811115610b15578251825591602001919060010190610afa565b5b509050610b239190610b27565b5090565b610b4991905b80821115610b45576000816000905550600101610b2d565b5090565b9056fe4f6e6c7920617070726f766564207075626c6973686572732063616e2063616c6c2074686973206d6574686f644f6e6c792074686520636f6e7472616374206f776e65722063616e2063616c6c2074686973206d6574686f644f6e6c792074686520636f6e7472616374206f776e6572206f722074686520746970207075626c69736865722063616e20756e76616c696420697454697020776974682074686520676976656e20696420646f6573206e6f74206578697374a265627a7a7230582094e3734bf086a22e908f03bf18aeb81dad1bff5478426f0d2a5b31bb3741acab64736f6c634300050a0032

Deployed ByteCode Sourcemap

29:2452:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;29:2452:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:393;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2085:393:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2085:393:0;;;;;;;;;;;;;;;;;;;;;1989:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;138:32;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;138:32:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1062:157;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1062:157:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1696:285;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1696:285:0;;;;;;;;;;;;;;;;;:::i;:::-;;1227:461;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1227:461:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;1227:461:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;1227:461:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;1227:461:0;;;;;;;;;;;;:::i;:::-;;2085:393;2164:7;2182;2200;2218:16;2245:4;2133:6;921;909:9;;:18;901:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2284:4;:12;2289:6;2284:12;;;;;;;;;;;:22;;;;;;;;;;;;2321:4;:12;2326:6;2321:12;;;;;;;;;;;:20;;;2356:4;:12;2361:6;2356:12;;;;;;;;;;;:30;;;2401:4;:12;2406:6;2401:12;;;;;;;;;;;:23;;2439:4;:12;2444:6;2439:12;;;;;;;;;;;:20;;;;;;;;;;;;2262:208;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:393;;;;;;;;:::o;1989:88::-;2035:4;2059:9;;2052:16;;1989:88;:::o;138:32::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1062:157::-;634:5;;;;;;;;;;;620:19;;:10;:19;;;612:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1163:4;1138:10;:22;1149:10;1138:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;1183:28;1200:10;1183:28;;;;;;;;;;;;;;;;;;;;;;1062:157;:::o;1696:285::-;1751:6;921;909:9;;:18;901:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1792:5;;;;;;;;;;;1778:19;;:10;:19;;;:59;;;;1827:10;1801:36;;:4;:12;1806:6;1801:12;;;;;;;;;;;:22;;;;;;;;;;;;:36;;;1778:59;1770:131;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1935:5;1912:4;:12;1917:6;1912:12;;;;;;;;;;;:20;;;:28;;;;;;;;;;;;;;;;;;1956:17;1966:6;1956:17;;;;;;;;;;;;;;;;;;1696:285;;:::o;1227:461::-;758:10;:22;769:10;758:22;;;;;;;;;;;;;;;;;;;;;;;;;750:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1395:14;;:::i;:::-;1412:140;;;;;;;;1430:10;1412:140;;;;;;1455:8;1412:140;;;;1478:18;1412:140;;;;1511:11;;1412:140;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;1412:140:0;;;;;;;;;;1537:4;1412:140;;;;;1395:157;;1581:3;1563:4;:15;1568:9;;1563:15;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1646:11;;1600:58;;;;;;;30:3:-1;22:6;14;1:33;57:3;49:6;45:16;35:26;;1600:58:0;;;;;;;;;;;;;;1613:10;1625:8;1635:9;;1600:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1669:9;;:11;;;;;;;;;;;;;841:1;1227:461;;;;:::o;29:2452::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://94e3734bf086a22e908f03bf18aeb81dad1bff5478426f0d2a5b31bb3741acab
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.