Contract 0x81D575b53239BcB4332bb1608a21F1A17035deeA

Contract Overview

Balance:
0 Ether
Txn Hash
Method
Block
From
To
Value
0xc3bb0bf1c1b1a5f50bb065fb212016513046808291d31bda92b28cc6b9b9fcbfInsert Bytes32124974212022-06-30 19:00:244 hrs 6 mins ago0x9089db83f0590ec2ed01a5eb4f8584dd6f4bdac7 IN  0x81d575b53239bcb4332bb1608a21f1a17035deea0 Ether0.0067833100
0x0c070c56b6bc3970b0caca5a4e863349b80ff1fc5eae3cf3bea77b792ee37a63Insert Bytes32124968132022-06-30 16:54:246 hrs 12 mins ago0x9089db83f0590ec2ed01a5eb4f8584dd6f4bdac7 IN  0x81d575b53239bcb4332bb1608a21f1a17035deea0 Ether0.0067833100
0x4d8bfc130bb81fe4e260594d822e8eed8c5997785414a7ce5d7f2f2cdf829706Insert Bytes32124951872022-06-30 11:16:1211 hrs 50 mins ago0x9089db83f0590ec2ed01a5eb4f8584dd6f4bdac7 IN  0x81d575b53239bcb4332bb1608a21f1a17035deea0 Ether0.0067833100
0xa369fad6293f4678dbdf0bf304c46b6ccfe8f813ae38813b1495f57105b591f7Insert Bytes32124941772022-06-30 7:36:0015 hrs 30 mins ago0x9089db83f0590ec2ed01a5eb4f8584dd6f4bdac7 IN  0x81d575b53239bcb4332bb1608a21f1a17035deea0 Ether0.0067833100
0x439d41290a1fadb2dd895a5cdcde7e194f33329baf0e60f49bc24c204bc224b7Insert Bytes32124873182022-06-29 7:40:001 day 15 hrs ago0x9089db83f0590ec2ed01a5eb4f8584dd6f4bdac7 IN  0x81d575b53239bcb4332bb1608a21f1a17035deea0 Ether0.0067833100
0x5af53589f633f8bf483dc1b491237ee099249d5837ada1e06af77405665333e1Insert String121392292022-03-27 11:18:4695 days 11 hrs ago0x9089db83f0590ec2ed01a5eb4f8584dd6f4bdac7 IN  0x81d575b53239bcb4332bb1608a21f1a17035deea0 Ether0.001419557507 2.500000013
0x01940e38c183fdf3be4f3500194bac3c98bada921e19f0595327ff88092de965Insert String121391992022-03-27 11:08:1295 days 11 hrs ago0x9089db83f0590ec2ed01a5eb4f8584dd6f4bdac7 IN  0x81d575b53239bcb4332bb1608a21f1a17035deea0 Ether0.000173107515 2.500000226
0xaadf2b86a466105c3f534975a258b2f4e411c8c58bc2bcb651a20743aebf43adInsert String121356952022-03-26 10:46:4696 days 12 hrs ago0x9089db83f0590ec2ed01a5eb4f8584dd6f4bdac7 IN  0x81d575b53239bcb4332bb1608a21f1a17035deea0 Ether0.001420319865 2.500021765
0xc7d81f78b4f6c13ef3770976f03bf562a3e65ef3c21494b3f559e9d48df4c4d0Insert Bytes32121303062022-03-24 19:18:2598 days 3 hrs ago0x9089db83f0590ec2ed01a5eb4f8584dd6f4bdac7 IN  0x81d575b53239bcb4332bb1608a21f1a17035deea0 Ether0.000402562107 5.934605687
0x57cdac15722461d5589a984b7c43e8b005ac68d3e0184b903af77bc73ee97983Insert String121264182022-03-23 19:42:4199 days 3 hrs ago0x9089db83f0590ec2ed01a5eb4f8584dd6f4bdac7 IN  0x81d575b53239bcb4332bb1608a21f1a17035deea0 Ether0.0002057910011.500000009
0x8495356f95eb3bfa77e7b6fdeb24fe7eedabc036912abc3081ed5ec6e2f08799Insert Bytes32121264162022-03-23 19:42:0599 days 3 hrs ago0x9089db83f0590ec2ed01a5eb4f8584dd6f4bdac7 IN  0x81d575b53239bcb4332bb1608a21f1a17035deea0 Ether0.00010219951.500000008
0xc364b1ec24a75c1ae646d80ee7f777bb1fe87b0663fb52d94089257a50624a76Insert String121263962022-03-23 19:38:4499 days 3 hrs ago0x9089db83f0590ec2ed01a5eb4f8584dd6f4bdac7 IN  0x81d575b53239bcb4332bb1608a21f1a17035deea0 Ether0.0002057910011.500000008
0x742316bee2d139f7eded5a322c404f813493d7c3884a19a92de1b4b2b79bd100Insert Bytes32121263952022-03-23 19:38:1499 days 3 hrs ago0x9089db83f0590ec2ed01a5eb4f8584dd6f4bdac7 IN  0x81d575b53239bcb4332bb1608a21f1a17035deea0 Ether0.00010219951.500000009
0xc19e9946088ea092f770c536e4f0cb72ff45e1c703b7de765c873991ff01dc05Insert String121198582022-03-22 22:53:52100 days 12 mins ago0x9089db83f0590ec2ed01a5eb4f8584dd6f4bdac7 IN  0x81d575b53239bcb4332bb1608a21f1a17035deea0 Ether0.0006135174254.472679341
0x4b53200dedb091fbf6cb71e93afd1d7b04deb926b66d209545d6bea53c7006c6Insert Bytes32121198062022-03-22 22:26:49100 days 40 mins ago0x9089db83f0590ec2ed01a5eb4f8584dd6f4bdac7 IN  0x81d575b53239bcb4332bb1608a21f1a17035deea0 Ether0.0001857052042.726588324
0xb8a9ff1e328dcbb62f367c2ea68070a5b0efdf0e5b3906f07b5cabac7a9b5ebdInsert String121197932022-03-22 22:20:57100 days 45 mins ago0x9089db83f0590ec2ed01a5eb4f8584dd6f4bdac7 IN  0x81d575b53239bcb4332bb1608a21f1a17035deea0 Ether0.0003566575782.599658718
0xc568b3f75ba4c193b47c6340f54add43a7e2ffbfc930b8fd1ab5531e33427a26Insert Bytes32121197882022-03-22 22:17:17100 days 49 mins ago0x9089db83f0590ec2ed01a5eb4f8584dd6f4bdac7 IN  0x81d575b53239bcb4332bb1608a21f1a17035deea0 Ether0.0001493129472.191492333
0x7242e4f41249806ed88bad92801fb69c5b26c8cf80e185624625902e6fd4815bInsert String121197582022-03-22 22:07:17100 days 59 mins ago0x9089db83f0590ec2ed01a5eb4f8584dd6f4bdac7 IN  0x81d575b53239bcb4332bb1608a21f1a17035deea0 Ether0.0009472277826.93949935
0xf6d981c207f8efeaacfe51094e020e5c62aaf903669076b02905c8c541c81b2f0x60a06040121118262022-03-20 18:00:26102 days 5 hrs ago0x9089db83f0590ec2ed01a5eb4f8584dd6f4bdac7 IN  Create: BWS_DatabaseImmutableV20 Ether0.3886345500
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BWS_DatabaseImmutableV2

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-03-20
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;


// gas estimate: 
// deploy: 329429
contract BWS_DatabaseImmutableV2 {
  
    // These will be assigned at the construction
    // phase, where `msg.sender` is the account
    // creating this contract.
    address private immutable owner;
    
    // bytes32 "table" definition
    struct bytes32Column {
        bool created;
        bytes32 value;
    }
    mapping (bytes32 => mapping(bytes32 => bytes32Column)) public myBytes32Table;

     // string "table" definition
    struct stringColumn {
        bool created;
        string value;
    }
    mapping (bytes32 => mapping(bytes32 => stringColumn)) public myStringTable;

    // events
    event LogOwner (address indexed owner);

    // exceptions
    error Unauthorized();
    error NoData();
    error RowKeyInUse();

    constructor() {
        owner = msg.sender;
        emit LogOwner(msg.sender);
    }

    modifier onlyBy(address _account)
    {
        if (msg.sender != _account)
            revert Unauthorized();
        // Do not forget the "_;"! It will
        // be replaced by the actual function
        // body when the modifier is used.
        _;
    }

    // identity represents the "user" that owns the "database"
    // and is (for now) generated and stored by Blockchain Web Services.
    function insertBytes32(bytes32 identity, bytes32 key, bytes32 data)
        public
        onlyBy(owner)
    {
        if (!myBytes32Table[identity][key].created){
          myBytes32Table[identity][key].created = true;
          myBytes32Table[identity][key].value = data;
        }
        else
          revert RowKeyInUse();
    }

    function selectBytes32(bytes32 identity, bytes32 key)
        public view 
        onlyBy(owner)
        returns (bytes32)
    {
        if (!myBytes32Table[identity][key].created)
          revert NoData();     
        return myBytes32Table[identity][key].value; 
    }

    // identity represents the "user" that owns the "database"
    // and is (for now) generated and stored by Blockchain Web Services.
    function insertString(bytes32 identity, bytes32 key, string memory data)
        public
        onlyBy(owner)
    {
        if (!myStringTable[identity][key].created){
          myStringTable[identity][key].created = true;
          myStringTable[identity][key].value = data;
        }
        else
          revert RowKeyInUse();
    }

    function selectString(bytes32 identity,  bytes32 key)
        public view 
        onlyBy(owner)
        returns (string memory)
    {
        if (!myStringTable[identity][key].created)
          revert NoData();     
        return myStringTable[identity][key].value; 
    }

}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"NoData","type":"error"},{"inputs":[],"name":"RowKeyInUse","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"LogOwner","type":"event"},{"inputs":[{"internalType":"bytes32","name":"identity","type":"bytes32"},{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"bytes32","name":"data","type":"bytes32"}],"name":"insertBytes32","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"identity","type":"bytes32"},{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"string","name":"data","type":"string"}],"name":"insertString","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"myBytes32Table","outputs":[{"internalType":"bool","name":"created","type":"bool"},{"internalType":"bytes32","name":"value","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"myStringTable","outputs":[{"internalType":"bool","name":"created","type":"bool"},{"internalType":"string","name":"value","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"identity","type":"bytes32"},{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"selectBytes32","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"identity","type":"bytes32"},{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"selectString","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]

60a060405234801561001057600080fd5b503373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250503373ffffffffffffffffffffffffffffffffffffffff167f2e6a5233203ef57f0bc3f27a09ec8db49caa33bdf9dcac109a226904362ca0d860405160405180910390a2608051610d226100b86000396000818161022b0152818161038b01528181610535015261069a0152610d226000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063342b9ece1461006757806341bf0c91146100985780635864a291146100c8578063b6fc6387146100f9578063c4c42e7a14610129578063e542b1a914610145575b600080fd5b610081600480360381019061007c91906108fc565b610161565b60405161008f9291906109f0565b60405180910390f35b6100b260048036038101906100ad91906108fc565b610227565b6040516100bf9190610a2f565b60405180910390f35b6100e260048036038101906100dd91906108fc565b610349565b6040516100f0929190610a4a565b60405180910390f35b610113600480360381019061010e91906108fc565b610387565b6040516101209190610a73565b60405180910390f35b610143600480360381019061013e9190610a95565b610533565b005b61015f600480360381019061015a9190610c1d565b610698565b005b6001602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900460ff16908060010180546101a490610cbb565b80601f01602080910402602001604051908101604052809291908181526020018280546101d090610cbb565b801561021d5780601f106101f25761010080835404028352916020019161021d565b820191906000526020600020905b81548152906001019060200180831161020057829003601f168201915b5050505050905082565b60007f00000000000000000000000000000000000000000000000000000000000000008073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102af576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080858152602001908152602001600020600084815260200190815260200160002060000160009054906101000a900460ff16610319576040517fbad1e8f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008085815260200190815260200160002060008481526020019081526020016000206001015491505092915050565b6000602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900460ff16908060010154905082565b60607f00000000000000000000000000000000000000000000000000000000000000008073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461040f576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016000858152602001908152602001600020600084815260200190815260200160002060000160009054906101000a900460ff1661047a576040517fbad1e8f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016000858152602001908152602001600020600084815260200190815260200160002060010180546104ac90610cbb565b80601f01602080910402602001604051908101604052809291908181526020018280546104d890610cbb565b80156105255780601f106104fa57610100808354040283529160200191610525565b820191906000526020600020905b81548152906001019060200180831161050857829003601f168201915b505050505091505092915050565b7f00000000000000000000000000000000000000000000000000000000000000008073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105b9576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080858152602001908152602001600020600084815260200190815260200160002060000160009054906101000a900460ff16610660576001600080868152602001908152602001600020600085815260200190815260200160002060000160006101000a81548160ff02191690831515021790555081600080868152602001908152602001600020600085815260200190815260200160002060010181905550610692565b6040517f5ba0cfd300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b7f00000000000000000000000000000000000000000000000000000000000000008073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461071e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016000858152602001908152602001600020600084815260200190815260200160002060000160009054906101000a900460ff166107d7576001806000868152602001908152602001600020600085815260200190815260200160002060000160006101000a81548160ff0219169083151502179055508160016000868152602001908152602001600020600085815260200190815260200160002060010190805190602001906107d192919061080f565b50610809565b6040517f5ba0cfd300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b82805461081b90610cbb565b90600052602060002090601f01602090048101928261083d5760008555610884565b82601f1061085657805160ff1916838001178555610884565b82800160010185558215610884579182015b82811115610883578251825591602001919060010190610868565b5b5090506108919190610895565b5090565b5b808211156108ae576000816000905550600101610896565b5090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6108d9816108c6565b81146108e457600080fd5b50565b6000813590506108f6816108d0565b92915050565b60008060408385031215610913576109126108bc565b5b6000610921858286016108e7565b9250506020610932858286016108e7565b9150509250929050565b60008115159050919050565b6109518161093c565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610991578082015181840152602081019050610976565b838111156109a0576000848401525b50505050565b6000601f19601f8301169050919050565b60006109c282610957565b6109cc8185610962565b93506109dc818560208601610973565b6109e5816109a6565b840191505092915050565b6000604082019050610a056000830185610948565b8181036020830152610a1781846109b7565b90509392505050565b610a29816108c6565b82525050565b6000602082019050610a446000830184610a20565b92915050565b6000604082019050610a5f6000830185610948565b610a6c6020830184610a20565b9392505050565b60006020820190508181036000830152610a8d81846109b7565b905092915050565b600080600060608486031215610aae57610aad6108bc565b5b6000610abc868287016108e7565b9350506020610acd868287016108e7565b9250506040610ade868287016108e7565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610b2a826109a6565b810181811067ffffffffffffffff82111715610b4957610b48610af2565b5b80604052505050565b6000610b5c6108b2565b9050610b688282610b21565b919050565b600067ffffffffffffffff821115610b8857610b87610af2565b5b610b91826109a6565b9050602081019050919050565b82818337600083830152505050565b6000610bc0610bbb84610b6d565b610b52565b905082815260208101848484011115610bdc57610bdb610aed565b5b610be7848285610b9e565b509392505050565b600082601f830112610c0457610c03610ae8565b5b8135610c14848260208601610bad565b91505092915050565b600080600060608486031215610c3657610c356108bc565b5b6000610c44868287016108e7565b9350506020610c55868287016108e7565b925050604084013567ffffffffffffffff811115610c7657610c756108c1565b5b610c8286828701610bef565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610cd357607f821691505b602082108103610ce657610ce5610c8c565b5b5091905056fea2646970667358221220d88244543b593c774564d751282a55d1c57f5e519889e675fa71f01b020dbbf564736f6c634300080d0033

Deployed ByteCode Sourcemap

101:2704:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;638:74;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;1738:279;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;438:76;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;2517:283;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1386:344;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2163:346;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;638:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1738:279::-;1855:7;1830:5;1041:8;1027:22;;:10;:22;;;1023:62;;1071:14;;;;;;;;;;;;;;1023:62;1885:14:::1;:24:::0;1900:8:::1;1885:24;;;;;;;;;;;:29;1910:3;1885:29;;;;;;;;;;;:37;;;;;;;;;;;;1880:70;;1942:8;;;;;;;;;;;;;;1880:70;1973:14;:24:::0;1988:8:::1;1973:24;;;;;;;;;;;:29;1998:3;1973:29;;;;;;;;;;;:35;;;1966:42;;1738:279:::0;;;;;:::o;438:76::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2517:283::-;2634:13;2609:5;1041:8;1027:22;;:10;:22;;;1023:62;;1071:14;;;;;;;;;;;;;;1023:62;2670:13:::1;:23;2684:8;2670:23;;;;;;;;;;;:28;2694:3;2670:28;;;;;;;;;;;:36;;;;;;;;;;;;2665:69;;2726:8;;;;;;;;;;;;;;2665:69;2757:13;:23;2771:8;2757:23;;;;;;;;;;;:28;2781:3;2757:28;;;;;;;;;;;:34;;2750:41;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2517:283:::0;;;;;:::o;1386:344::-;1486:5;1041:8;1027:22;;:10;:22;;;1023:62;;1071:14;;;;;;;;;;;;;;1023:62;1514:14:::1;:24:::0;1529:8:::1;1514:24;;;;;;;;;;;:29;1539:3;1514:29;;;;;;;;;;;:37;;;;;;;;;;;;1509:213;;1605:4;1565:14;:24:::0;1580:8:::1;1565:24;;;;;;;;;;;:29;1590:3;1565:29;;;;;;;;;;;:37;;;:44;;;;;;;;;;;;;;;;;;1660:4;1622:14;:24:::0;1637:8:::1;1622:24;;;;;;;;;;;:29;1647:3;1622:29;;;;;;;;;;;:35;;:42;;;;1509:213;;;1709:13;;;;;;;;;;;;;;1509:213;1386:344:::0;;;;:::o;2163:346::-;2268:5;1041:8;1027:22;;:10;:22;;;1023:62;;1071:14;;;;;;;;;;;;;;1023:62;2296:13:::1;:23;2310:8;2296:23;;;;;;;;;;;:28;2320:3;2296:28;;;;;;;;;;;:36;;;;;;;;;;;;2291:210;;2385:4;2346:13:::0;:23:::1;2360:8;2346:23;;;;;;;;;;;:28;2370:3;2346:28;;;;;;;;;;;:36;;;:43;;;;;;;;;;;;;;;;;;2439:4;2402:13;:23;2416:8;2402:23;;;;;;;;;;;:28;2426:3;2402:28;;;;;;;;;;;:34;;:41;;;;;;;;;;;;:::i;:::-;;2291:210;;;2488:13;;;;;;;;;;;;;;2291:210;2163:346:::0;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:474::-;758:6;766;815:2;803:9;794:7;790:23;786:32;783:119;;;821:79;;:::i;:::-;783:119;941:1;966:53;1011:7;1002:6;991:9;987:22;966:53;:::i;:::-;956:63;;912:117;1068:2;1094:53;1139:7;1130:6;1119:9;1115:22;1094:53;:::i;:::-;1084:63;;1039:118;690:474;;;;;:::o;1170:90::-;1204:7;1247:5;1240:13;1233:21;1222:32;;1170:90;;;:::o;1266:109::-;1347:21;1362:5;1347:21;:::i;:::-;1342:3;1335:34;1266:109;;:::o;1381:99::-;1433:6;1467:5;1461:12;1451:22;;1381:99;;;:::o;1486:169::-;1570:11;1604:6;1599:3;1592:19;1644:4;1639:3;1635:14;1620:29;;1486:169;;;;:::o;1661:307::-;1729:1;1739:113;1753:6;1750:1;1747:13;1739:113;;;1838:1;1833:3;1829:11;1823:18;1819:1;1814:3;1810:11;1803:39;1775:2;1772:1;1768:10;1763:15;;1739:113;;;1870:6;1867:1;1864:13;1861:101;;;1950:1;1941:6;1936:3;1932:16;1925:27;1861:101;1710:258;1661:307;;;:::o;1974:102::-;2015:6;2066:2;2062:7;2057:2;2050:5;2046:14;2042:28;2032:38;;1974:102;;;:::o;2082:364::-;2170:3;2198:39;2231:5;2198:39;:::i;:::-;2253:71;2317:6;2312:3;2253:71;:::i;:::-;2246:78;;2333:52;2378:6;2373:3;2366:4;2359:5;2355:16;2333:52;:::i;:::-;2410:29;2432:6;2410:29;:::i;:::-;2405:3;2401:39;2394:46;;2174:272;2082:364;;;;:::o;2452:411::-;2587:4;2625:2;2614:9;2610:18;2602:26;;2638:65;2700:1;2689:9;2685:17;2676:6;2638:65;:::i;:::-;2750:9;2744:4;2740:20;2735:2;2724:9;2720:18;2713:48;2778:78;2851:4;2842:6;2778:78;:::i;:::-;2770:86;;2452:411;;;;;:::o;2869:118::-;2956:24;2974:5;2956:24;:::i;:::-;2951:3;2944:37;2869:118;;:::o;2993:222::-;3086:4;3124:2;3113:9;3109:18;3101:26;;3137:71;3205:1;3194:9;3190:17;3181:6;3137:71;:::i;:::-;2993:222;;;;:::o;3221:320::-;3336:4;3374:2;3363:9;3359:18;3351:26;;3387:65;3449:1;3438:9;3434:17;3425:6;3387:65;:::i;:::-;3462:72;3530:2;3519:9;3515:18;3506:6;3462:72;:::i;:::-;3221:320;;;;;:::o;3547:313::-;3660:4;3698:2;3687:9;3683:18;3675:26;;3747:9;3741:4;3737:20;3733:1;3722:9;3718:17;3711:47;3775:78;3848:4;3839:6;3775:78;:::i;:::-;3767:86;;3547:313;;;;:::o;3866:619::-;3943:6;3951;3959;4008:2;3996:9;3987:7;3983:23;3979:32;3976:119;;;4014:79;;:::i;:::-;3976:119;4134:1;4159:53;4204:7;4195:6;4184:9;4180:22;4159:53;:::i;:::-;4149:63;;4105:117;4261:2;4287:53;4332:7;4323:6;4312:9;4308:22;4287:53;:::i;:::-;4277:63;;4232:118;4389:2;4415:53;4460:7;4451:6;4440:9;4436:22;4415:53;:::i;:::-;4405:63;;4360:118;3866:619;;;;;:::o;4491:117::-;4600:1;4597;4590:12;4614:117;4723:1;4720;4713:12;4737:180;4785:77;4782:1;4775:88;4882:4;4879:1;4872:15;4906:4;4903:1;4896:15;4923:281;5006:27;5028:4;5006:27;:::i;:::-;4998:6;4994:40;5136:6;5124:10;5121:22;5100:18;5088:10;5085:34;5082:62;5079:88;;;5147:18;;:::i;:::-;5079:88;5187:10;5183:2;5176:22;4966:238;4923:281;;:::o;5210:129::-;5244:6;5271:20;;:::i;:::-;5261:30;;5300:33;5328:4;5320:6;5300:33;:::i;:::-;5210:129;;;:::o;5345:308::-;5407:4;5497:18;5489:6;5486:30;5483:56;;;5519:18;;:::i;:::-;5483:56;5557:29;5579:6;5557:29;:::i;:::-;5549:37;;5641:4;5635;5631:15;5623:23;;5345:308;;;:::o;5659:154::-;5743:6;5738:3;5733;5720:30;5805:1;5796:6;5791:3;5787:16;5780:27;5659:154;;;:::o;5819:412::-;5897:5;5922:66;5938:49;5980:6;5938:49;:::i;:::-;5922:66;:::i;:::-;5913:75;;6011:6;6004:5;5997:21;6049:4;6042:5;6038:16;6087:3;6078:6;6073:3;6069:16;6066:25;6063:112;;;6094:79;;:::i;:::-;6063:112;6184:41;6218:6;6213:3;6208;6184:41;:::i;:::-;5903:328;5819:412;;;;;:::o;6251:340::-;6307:5;6356:3;6349:4;6341:6;6337:17;6333:27;6323:122;;6364:79;;:::i;:::-;6323:122;6481:6;6468:20;6506:79;6581:3;6573:6;6566:4;6558:6;6554:17;6506:79;:::i;:::-;6497:88;;6313:278;6251:340;;;;:::o;6597:799::-;6684:6;6692;6700;6749:2;6737:9;6728:7;6724:23;6720:32;6717:119;;;6755:79;;:::i;:::-;6717:119;6875:1;6900:53;6945:7;6936:6;6925:9;6921:22;6900:53;:::i;:::-;6890:63;;6846:117;7002:2;7028:53;7073:7;7064:6;7053:9;7049:22;7028:53;:::i;:::-;7018:63;;6973:118;7158:2;7147:9;7143:18;7130:32;7189:18;7181:6;7178:30;7175:117;;;7211:79;;:::i;:::-;7175:117;7316:63;7371:7;7362:6;7351:9;7347:22;7316:63;:::i;:::-;7306:73;;7101:288;6597:799;;;;;:::o;7402:180::-;7450:77;7447:1;7440:88;7547:4;7544:1;7537:15;7571:4;7568:1;7561:15;7588:320;7632:6;7669:1;7663:4;7659:12;7649:22;;7716:1;7710:4;7706:12;7737:18;7727:81;;7793:4;7785:6;7781:17;7771:27;;7727:81;7855:2;7847:6;7844:14;7824:18;7821:38;7818:84;;7874:18;;:::i;:::-;7818:84;7639:269;7588:320;;;:::o

Swarm Source

ipfs://d88244543b593c774564d751282a55d1c57f5e519889e675fa71f01b020dbbf5
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.