ETH Price: $2,979.54 (-6.49%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Add Token190961692024-01-27 6:35:47724 days ago1706337347IN
0xc3E4b224...f8f674843
0 ETH0.0010538110.72778049
Remove Token190961542024-01-27 6:32:35724 days ago1706337155IN
0xc3E4b224...f8f674843
0 ETH0.0007482511.19856945
Add Token190961262024-01-27 6:26:59724 days ago1706336819IN
0xc3E4b224...f8f674843
0 ETH0.0011116811.31690505
Add Token173955602023-06-02 20:59:11963 days ago1685739551IN
0xc3E4b224...f8f674843
0 ETH0.0025081825.51767143
Add Token173416592023-05-26 7:01:23970 days ago1685084483IN
0xc3E4b224...f8f674843
0 ETH0.0047071447.89519808
Remove Token173416422023-05-26 6:57:59970 days ago1685084279IN
0xc3E4b224...f8f674843
0 ETH0.0019053933.72257223
Add Token173416342023-05-26 6:56:23970 days ago1685084183IN
0xc3E4b224...f8f674843
0 ETH0.0030297130.81984712
Add Token173416172023-05-26 6:52:59970 days ago1685083979IN
0xc3E4b224...f8f674843
0 ETH0.0030772931.30391311
Remove Token173415812023-05-26 6:45:47970 days ago1685083547IN
0xc3E4b224...f8f674843
0 ETH0.0013991827.54302422
Add Token172976612023-05-20 2:25:59977 days ago1684549559IN
0xc3E4b224...f8f674843
0 ETH0.0032784833.35452346
Remove Token172976432023-05-20 2:22:23977 days ago1684549343IN
0xc3E4b224...f8f674843
0 ETH0.0015464132.24383181
Add Token171870492023-05-04 11:36:35992 days ago1683200195IN
0xc3E4b224...f8f674843
0 ETH0.0060521661.57329222
Remove Token171865402023-05-04 9:53:35992 days ago1683194015IN
0xc3E4b224...f8f674843
0 ETH0.0022035451.88967077
Remove Token167195302023-02-27 12:28:591058 days ago1677500939IN
0xc3E4b224...f8f674843
0 ETH0.0008922319.79320162
Add Token167195122023-02-27 12:25:231058 days ago1677500723IN
0xc3E4b224...f8f674843
0 ETH0.0018268818.59537519
Remove Token167194942023-02-27 12:21:351058 days ago1677500495IN
0xc3E4b224...f8f674843
0 ETH0.0009396422.24694887
Add Token167189742023-02-27 10:35:471058 days ago1677494147IN
0xc3E4b224...f8f674843
0 ETH0.0017967918.28910666
Add Token165896602023-02-09 7:18:471076 days ago1675927127IN
0xc3E4b224...f8f674843
0 ETH0.0024660821.37133958

Advanced mode:
Parent Transaction Hash Method Block
From
To
View All Internal Transactions
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TokenRegistry

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-02-07
*/

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.0;

contract TokenRegistry {

    struct Token {
        uint256 id;
        address tokenAddress;
    }
    // mapping from token names to Token
    mapping(string => Token) public tokens;

    // array of all the token names in the registry
    string[] public tokenNames;

    // owner of the contract
    address public owner;

    // constructor
    constructor() {
        owner = 0x5059b877fC97F9f000d60D1b879a8Ca4F4475d21;
    }

    // function to add a new token to the registry
    function addToken(string memory names, address tokensAddress, uint256 id) public {
        require(msg.sender == owner, "Only the owner can add tokens.");
        tokens[names] = Token(id, tokensAddress);
        tokenNames.push(names);
    }

    // function to remove a token from the registry
    function removeToken(string memory name) public {
        require(msg.sender == owner, "Only the owner can remove tokens.");
        delete tokens[name];
        for (uint256 i = 0; i < tokenNames.length; i++) {
            if (keccak256(abi.encodePacked(tokenNames[i])) == keccak256(abi.encodePacked(name))) {
                delete tokenNames[i];
                delete tokens[tokenNames[i]];
                break;
            }
        }
    }

    // function to get a list of all the token addresses and names
    function getTokens() public view returns (address[] memory, string[] memory, uint256[] memory) {
        address[] memory addresses = new address[](tokenNames.length);
        string[] memory names = new string[](tokenNames.length);
        uint256[] memory ids = new uint256[](tokenNames.length);
        for (uint256 i = 0; i < tokenNames.length; i++) {
            addresses[i] = tokens[tokenNames[i]].tokenAddress;
            names[i] = tokenNames[i];
            ids[i] = tokens[tokenNames[i]].id;
        }
        return (addresses, names, ids);
    }

    function transferOwnership(address _owner) public {
        require(msg.sender == owner, "Only the owner can transfer ownership.");
        owner = _owner;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"string","name":"names","type":"string"},{"internalType":"address","name":"tokensAddress","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"addToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getTokens","outputs":[{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"string[]","name":"","type":"string[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"name":"removeToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenNames","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"tokens","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"tokenAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50735059b877fc97f9f000d60d1b879a8ca4f4475d21600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061175e806100756000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634bada9611161005b5780634bada961146100ff5780638da5cb5b1461011b578063aa6ca80814610139578063f2fde38b146101595761007d565b806304c2320b146100825780631f455922146100b3578063310495ab146100cf575b600080fd5b61009c60048036038101906100979190610baa565b610175565b6040516100aa929190610c4d565b60405180910390f35b6100cd60048036038101906100c89190610baa565b6101cf565b005b6100e960048036038101906100e49190610ca2565b6103e2565b6040516100f69190610d4e565b60405180910390f35b61011960048036038101906101149190610d9c565b61048e565b005b6101236105f5565b6040516101309190610e0b565b60405180910390f35b61014161061b565b604051610150939291906110ae565b60405180910390f35b610173600480360381019061016e91906110fa565b61091f565b005b6000818051602081018201805184825260208301602085012081835280955050505050506000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461025f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025690611199565b60405180910390fd5b60008160405161026f91906111f5565b90815260200160405180910390206000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055505060005b6001805490508110156103de57816040516020016102d091906111f5565b60405160208183030381529060405280519060200120600182815481106102fa576102f961120c565b5b906000526020600020016040516020016103149190611333565b60405160208183030381529060405280519060200120036103cb57600181815481106103435761034261120c565b5b90600052602060002001600061035991906109f3565b60006001828154811061036f5761036e61120c565b5b906000526020600020016040516103869190611333565b90815260200160405180910390206000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550506103de565b80806103d690611379565b9150506102b2565b5050565b600181815481106103f257600080fd5b90600052602060002001600091509050805461040d9061126a565b80601f01602080910402602001604051908101604052809291908181526020018280546104399061126a565b80156104865780601f1061045b57610100808354040283529160200191610486565b820191906000526020600020905b81548152906001019060200180831161046957829003601f168201915b505050505081565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461051e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105159061140d565b60405180910390fd5b60405180604001604052808281526020018373ffffffffffffffffffffffffffffffffffffffff1681525060008460405161055991906111f5565b90815260200160405180910390206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050506001839080600181540180825580915050600190039060005260206000200160009091909190915090816105ef91906115c4565b50505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060806060600060018054905067ffffffffffffffff81111561064157610640610a7f565b5b60405190808252806020026020018201604052801561066f5781602001602082028036833780820191505090505b509050600060018054905067ffffffffffffffff81111561069357610692610a7f565b5b6040519080825280602002602001820160405280156106c657816020015b60608152602001906001900390816106b15790505b509050600060018054905067ffffffffffffffff8111156106ea576106e9610a7f565b5b6040519080825280602002602001820160405280156107185781602001602082028036833780820191505090505b50905060005b60018054905081101561090d576000600182815481106107415761074061120c565b5b906000526020600020016040516107589190611333565b908152602001604051809103902060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684828151811061079d5761079c61120c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600181815481106107eb576107ea61120c565b5b9060005260206000200180546108009061126a565b80601f016020809104026020016040519081016040528092919081815260200182805461082c9061126a565b80156108795780601f1061084e57610100808354040283529160200191610879565b820191906000526020600020905b81548152906001019060200180831161085c57829003601f168201915b50505050508382815181106108915761089061120c565b5b60200260200101819052506000600182815481106108b2576108b161120c565b5b906000526020600020016040516108c99190611333565b9081526020016040518091039020600001548282815181106108ee576108ed61120c565b5b602002602001018181525050808061090590611379565b91505061071e565b50828282955095509550505050909192565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a690611708565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5080546109ff9061126a565b6000825580601f10610a115750610a30565b601f016020900490600052602060002090810190610a2f9190610a33565b5b50565b5b80821115610a4c576000816000905550600101610a34565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610ab782610a6e565b810181811067ffffffffffffffff82111715610ad657610ad5610a7f565b5b80604052505050565b6000610ae9610a50565b9050610af58282610aae565b919050565b600067ffffffffffffffff821115610b1557610b14610a7f565b5b610b1e82610a6e565b9050602081019050919050565b82818337600083830152505050565b6000610b4d610b4884610afa565b610adf565b905082815260208101848484011115610b6957610b68610a69565b5b610b74848285610b2b565b509392505050565b600082601f830112610b9157610b90610a64565b5b8135610ba1848260208601610b3a565b91505092915050565b600060208284031215610bc057610bbf610a5a565b5b600082013567ffffffffffffffff811115610bde57610bdd610a5f565b5b610bea84828501610b7c565b91505092915050565b6000819050919050565b610c0681610bf3565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610c3782610c0c565b9050919050565b610c4781610c2c565b82525050565b6000604082019050610c626000830185610bfd565b610c6f6020830184610c3e565b9392505050565b610c7f81610bf3565b8114610c8a57600080fd5b50565b600081359050610c9c81610c76565b92915050565b600060208284031215610cb857610cb7610a5a565b5b6000610cc684828501610c8d565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d09578082015181840152602081019050610cee565b60008484015250505050565b6000610d2082610ccf565b610d2a8185610cda565b9350610d3a818560208601610ceb565b610d4381610a6e565b840191505092915050565b60006020820190508181036000830152610d688184610d15565b905092915050565b610d7981610c2c565b8114610d8457600080fd5b50565b600081359050610d9681610d70565b92915050565b600080600060608486031215610db557610db4610a5a565b5b600084013567ffffffffffffffff811115610dd357610dd2610a5f565b5b610ddf86828701610b7c565b9350506020610df086828701610d87565b9250506040610e0186828701610c8d565b9150509250925092565b6000602082019050610e206000830184610c3e565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b610e5b81610c2c565b82525050565b6000610e6d8383610e52565b60208301905092915050565b6000602082019050919050565b6000610e9182610e26565b610e9b8185610e31565b9350610ea683610e42565b8060005b83811015610ed7578151610ebe8882610e61565b9750610ec983610e79565b925050600181019050610eaa565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b6000610f2c82610ccf565b610f368185610f10565b9350610f46818560208601610ceb565b610f4f81610a6e565b840191505092915050565b6000610f668383610f21565b905092915050565b6000602082019050919050565b6000610f8682610ee4565b610f908185610eef565b935083602082028501610fa285610f00565b8060005b85811015610fde5784840389528151610fbf8582610f5a565b9450610fca83610f6e565b925060208a01995050600181019050610fa6565b50829750879550505050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61102581610bf3565b82525050565b6000611037838361101c565b60208301905092915050565b6000602082019050919050565b600061105b82610ff0565b6110658185610ffb565b93506110708361100c565b8060005b838110156110a1578151611088888261102b565b975061109383611043565b925050600181019050611074565b5085935050505092915050565b600060608201905081810360008301526110c88186610e86565b905081810360208301526110dc8185610f7b565b905081810360408301526110f08184611050565b9050949350505050565b6000602082840312156111105761110f610a5a565b5b600061111e84828501610d87565b91505092915050565b7f4f6e6c7920746865206f776e65722063616e2072656d6f766520746f6b656e7360008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b6000611183602183610cda565b915061118e82611127565b604082019050919050565b600060208201905081810360008301526111b281611176565b9050919050565b600081905092915050565b60006111cf82610ccf565b6111d981856111b9565b93506111e9818560208601610ceb565b80840191505092915050565b600061120182846111c4565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061128257607f821691505b6020821081036112955761129461123b565b5b50919050565b60008190508160005260206000209050919050565b600081546112bd8161126a565b6112c781866111b9565b945060018216600081146112e257600181146112f75761132a565b60ff198316865281151582028601935061132a565b6113008561129b565b60005b8381101561132257815481890152600182019150602081019050611303565b838801955050505b50505092915050565b600061133f82846112b0565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061138482610bf3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036113b6576113b561134a565b5b600182019050919050565b7f4f6e6c7920746865206f776e65722063616e2061646420746f6b656e732e0000600082015250565b60006113f7601e83610cda565b9150611402826113c1565b602082019050919050565b60006020820190508181036000830152611426816113ea565b9050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261147a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261143d565b611484868361143d565b95508019841693508086168417925050509392505050565b6000819050919050565b60006114c16114bc6114b784610bf3565b61149c565b610bf3565b9050919050565b6000819050919050565b6114db836114a6565b6114ef6114e7826114c8565b84845461144a565b825550505050565b600090565b6115046114f7565b61150f8184846114d2565b505050565b5b81811015611533576115286000826114fc565b600181019050611515565b5050565b601f821115611578576115498161129b565b6115528461142d565b81016020851015611561578190505b61157561156d8561142d565b830182611514565b50505b505050565b600082821c905092915050565b600061159b6000198460080261157d565b1980831691505092915050565b60006115b4838361158a565b9150826002028217905092915050565b6115cd82610ccf565b67ffffffffffffffff8111156115e6576115e5610a7f565b5b6115f0825461126a565b6115fb828285611537565b600060209050601f83116001811461162e576000841561161c578287015190505b61162685826115a8565b86555061168e565b601f19841661163c8661129b565b60005b828110156116645784890151825560018201915060208501945060208101905061163f565b86831015611681578489015161167d601f89168261158a565b8355505b6001600288020188555050505b505050505050565b7f4f6e6c7920746865206f776e65722063616e207472616e73666572206f776e6560008201527f72736869702e0000000000000000000000000000000000000000000000000000602082015250565b60006116f2602683610cda565b91506116fd82611696565b604082019050919050565b60006020820190508181036000830152611721816116e5565b905091905056fea2646970667358221220359ff9b8596742ff29efbf81ac3bb69ae2caa61a3775b503f406f18c60ed26f564736f6c63430008110033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634bada9611161005b5780634bada961146100ff5780638da5cb5b1461011b578063aa6ca80814610139578063f2fde38b146101595761007d565b806304c2320b146100825780631f455922146100b3578063310495ab146100cf575b600080fd5b61009c60048036038101906100979190610baa565b610175565b6040516100aa929190610c4d565b60405180910390f35b6100cd60048036038101906100c89190610baa565b6101cf565b005b6100e960048036038101906100e49190610ca2565b6103e2565b6040516100f69190610d4e565b60405180910390f35b61011960048036038101906101149190610d9c565b61048e565b005b6101236105f5565b6040516101309190610e0b565b60405180910390f35b61014161061b565b604051610150939291906110ae565b60405180910390f35b610173600480360381019061016e91906110fa565b61091f565b005b6000818051602081018201805184825260208301602085012081835280955050505050506000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461025f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025690611199565b60405180910390fd5b60008160405161026f91906111f5565b90815260200160405180910390206000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055505060005b6001805490508110156103de57816040516020016102d091906111f5565b60405160208183030381529060405280519060200120600182815481106102fa576102f961120c565b5b906000526020600020016040516020016103149190611333565b60405160208183030381529060405280519060200120036103cb57600181815481106103435761034261120c565b5b90600052602060002001600061035991906109f3565b60006001828154811061036f5761036e61120c565b5b906000526020600020016040516103869190611333565b90815260200160405180910390206000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550506103de565b80806103d690611379565b9150506102b2565b5050565b600181815481106103f257600080fd5b90600052602060002001600091509050805461040d9061126a565b80601f01602080910402602001604051908101604052809291908181526020018280546104399061126a565b80156104865780601f1061045b57610100808354040283529160200191610486565b820191906000526020600020905b81548152906001019060200180831161046957829003601f168201915b505050505081565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461051e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105159061140d565b60405180910390fd5b60405180604001604052808281526020018373ffffffffffffffffffffffffffffffffffffffff1681525060008460405161055991906111f5565b90815260200160405180910390206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050506001839080600181540180825580915050600190039060005260206000200160009091909190915090816105ef91906115c4565b50505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060806060600060018054905067ffffffffffffffff81111561064157610640610a7f565b5b60405190808252806020026020018201604052801561066f5781602001602082028036833780820191505090505b509050600060018054905067ffffffffffffffff81111561069357610692610a7f565b5b6040519080825280602002602001820160405280156106c657816020015b60608152602001906001900390816106b15790505b509050600060018054905067ffffffffffffffff8111156106ea576106e9610a7f565b5b6040519080825280602002602001820160405280156107185781602001602082028036833780820191505090505b50905060005b60018054905081101561090d576000600182815481106107415761074061120c565b5b906000526020600020016040516107589190611333565b908152602001604051809103902060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684828151811061079d5761079c61120c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600181815481106107eb576107ea61120c565b5b9060005260206000200180546108009061126a565b80601f016020809104026020016040519081016040528092919081815260200182805461082c9061126a565b80156108795780601f1061084e57610100808354040283529160200191610879565b820191906000526020600020905b81548152906001019060200180831161085c57829003601f168201915b50505050508382815181106108915761089061120c565b5b60200260200101819052506000600182815481106108b2576108b161120c565b5b906000526020600020016040516108c99190611333565b9081526020016040518091039020600001548282815181106108ee576108ed61120c565b5b602002602001018181525050808061090590611379565b91505061071e565b50828282955095509550505050909192565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a690611708565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5080546109ff9061126a565b6000825580601f10610a115750610a30565b601f016020900490600052602060002090810190610a2f9190610a33565b5b50565b5b80821115610a4c576000816000905550600101610a34565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610ab782610a6e565b810181811067ffffffffffffffff82111715610ad657610ad5610a7f565b5b80604052505050565b6000610ae9610a50565b9050610af58282610aae565b919050565b600067ffffffffffffffff821115610b1557610b14610a7f565b5b610b1e82610a6e565b9050602081019050919050565b82818337600083830152505050565b6000610b4d610b4884610afa565b610adf565b905082815260208101848484011115610b6957610b68610a69565b5b610b74848285610b2b565b509392505050565b600082601f830112610b9157610b90610a64565b5b8135610ba1848260208601610b3a565b91505092915050565b600060208284031215610bc057610bbf610a5a565b5b600082013567ffffffffffffffff811115610bde57610bdd610a5f565b5b610bea84828501610b7c565b91505092915050565b6000819050919050565b610c0681610bf3565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610c3782610c0c565b9050919050565b610c4781610c2c565b82525050565b6000604082019050610c626000830185610bfd565b610c6f6020830184610c3e565b9392505050565b610c7f81610bf3565b8114610c8a57600080fd5b50565b600081359050610c9c81610c76565b92915050565b600060208284031215610cb857610cb7610a5a565b5b6000610cc684828501610c8d565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d09578082015181840152602081019050610cee565b60008484015250505050565b6000610d2082610ccf565b610d2a8185610cda565b9350610d3a818560208601610ceb565b610d4381610a6e565b840191505092915050565b60006020820190508181036000830152610d688184610d15565b905092915050565b610d7981610c2c565b8114610d8457600080fd5b50565b600081359050610d9681610d70565b92915050565b600080600060608486031215610db557610db4610a5a565b5b600084013567ffffffffffffffff811115610dd357610dd2610a5f565b5b610ddf86828701610b7c565b9350506020610df086828701610d87565b9250506040610e0186828701610c8d565b9150509250925092565b6000602082019050610e206000830184610c3e565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b610e5b81610c2c565b82525050565b6000610e6d8383610e52565b60208301905092915050565b6000602082019050919050565b6000610e9182610e26565b610e9b8185610e31565b9350610ea683610e42565b8060005b83811015610ed7578151610ebe8882610e61565b9750610ec983610e79565b925050600181019050610eaa565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b6000610f2c82610ccf565b610f368185610f10565b9350610f46818560208601610ceb565b610f4f81610a6e565b840191505092915050565b6000610f668383610f21565b905092915050565b6000602082019050919050565b6000610f8682610ee4565b610f908185610eef565b935083602082028501610fa285610f00565b8060005b85811015610fde5784840389528151610fbf8582610f5a565b9450610fca83610f6e565b925060208a01995050600181019050610fa6565b50829750879550505050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61102581610bf3565b82525050565b6000611037838361101c565b60208301905092915050565b6000602082019050919050565b600061105b82610ff0565b6110658185610ffb565b93506110708361100c565b8060005b838110156110a1578151611088888261102b565b975061109383611043565b925050600181019050611074565b5085935050505092915050565b600060608201905081810360008301526110c88186610e86565b905081810360208301526110dc8185610f7b565b905081810360408301526110f08184611050565b9050949350505050565b6000602082840312156111105761110f610a5a565b5b600061111e84828501610d87565b91505092915050565b7f4f6e6c7920746865206f776e65722063616e2072656d6f766520746f6b656e7360008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b6000611183602183610cda565b915061118e82611127565b604082019050919050565b600060208201905081810360008301526111b281611176565b9050919050565b600081905092915050565b60006111cf82610ccf565b6111d981856111b9565b93506111e9818560208601610ceb565b80840191505092915050565b600061120182846111c4565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061128257607f821691505b6020821081036112955761129461123b565b5b50919050565b60008190508160005260206000209050919050565b600081546112bd8161126a565b6112c781866111b9565b945060018216600081146112e257600181146112f75761132a565b60ff198316865281151582028601935061132a565b6113008561129b565b60005b8381101561132257815481890152600182019150602081019050611303565b838801955050505b50505092915050565b600061133f82846112b0565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061138482610bf3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036113b6576113b561134a565b5b600182019050919050565b7f4f6e6c7920746865206f776e65722063616e2061646420746f6b656e732e0000600082015250565b60006113f7601e83610cda565b9150611402826113c1565b602082019050919050565b60006020820190508181036000830152611426816113ea565b9050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261147a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261143d565b611484868361143d565b95508019841693508086168417925050509392505050565b6000819050919050565b60006114c16114bc6114b784610bf3565b61149c565b610bf3565b9050919050565b6000819050919050565b6114db836114a6565b6114ef6114e7826114c8565b84845461144a565b825550505050565b600090565b6115046114f7565b61150f8184846114d2565b505050565b5b81811015611533576115286000826114fc565b600181019050611515565b5050565b601f821115611578576115498161129b565b6115528461142d565b81016020851015611561578190505b61157561156d8561142d565b830182611514565b50505b505050565b600082821c905092915050565b600061159b6000198460080261157d565b1980831691505092915050565b60006115b4838361158a565b9150826002028217905092915050565b6115cd82610ccf565b67ffffffffffffffff8111156115e6576115e5610a7f565b5b6115f0825461126a565b6115fb828285611537565b600060209050601f83116001811461162e576000841561161c578287015190505b61162685826115a8565b86555061168e565b601f19841661163c8661129b565b60005b828110156116645784890151825560018201915060208501945060208101905061163f565b86831015611681578489015161167d601f89168261158a565b8355505b6001600288020188555050505b505050505050565b7f4f6e6c7920746865206f776e65722063616e207472616e73666572206f776e6560008201527f72736869702e0000000000000000000000000000000000000000000000000000602082015250565b60006116f2602683610cda565b91506116fd82611696565b604082019050919050565b60006020820190508181036000830152611721816116e5565b905091905056fea2646970667358221220359ff9b8596742ff29efbf81ac3bb69ae2caa61a3775b503f406f18c60ed26f564736f6c63430008110033

Deployed Bytecode Sourcemap

67:2094:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;220:38;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;884:457;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;320:26;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;577:246;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;385:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1417:569;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;1994:164;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;220:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;884:457::-;965:5;;;;;;;;;;;951:19;;:10;:19;;;943:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;1026:6;1033:4;1026:12;;;;;;:::i;:::-;;;;;;;;;;;;;;1019:19;;;;;;;;;;;;;;;;;;;;;;;1054:9;1049:285;1073:10;:17;;;;1069:1;:21;1049:285;;;1189:4;1172:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;1162:33;;;;;;1143:10;1154:1;1143:13;;;;;;;;:::i;:::-;;;;;;;;;1126:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;1116:42;;;;;;:79;1112:211;;1223:10;1234:1;1223:13;;;;;;;;:::i;:::-;;;;;;;;;;1216:20;;;;:::i;:::-;1262:6;1269:10;1280:1;1269:13;;;;;;;;:::i;:::-;;;;;;;;;1262:21;;;;;;:::i;:::-;;;;;;;;;;;;;;1255:28;;;;;;;;;;;;;;;;;;;;;;;1302:5;;1112:211;1092:3;;;;;:::i;:::-;;;;1049:285;;;;884:457;:::o;320:26::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;577:246::-;691:5;;;;;;;;;;;677:19;;:10;:19;;;669:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;758:24;;;;;;;;764:2;758:24;;;;768:13;758:24;;;;;742:6;749:5;742:13;;;;;;:::i;:::-;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;793:10;809:5;793:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;577:246;;;:::o;385:20::-;;;;;;;;;;;;;:::o;1417:569::-;1459:16;1477:15;1494:16;1523:26;1566:10;:17;;;;1552:32;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1523:61;;1595:21;1632:10;:17;;;;1619:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1595:55;;1661:20;1698:10;:17;;;;1684:32;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1661:55;;1732:9;1727:211;1751:10;:17;;;;1747:1;:21;1727:211;;;1805:6;1812:10;1823:1;1812:13;;;;;;;;:::i;:::-;;;;;;;;;1805:21;;;;;;:::i;:::-;;;;;;;;;;;;;:34;;;;;;;;;;;;1790:9;1800:1;1790:12;;;;;;;;:::i;:::-;;;;;;;:49;;;;;;;;;;;1865:10;1876:1;1865:13;;;;;;;;:::i;:::-;;;;;;;;;1854:24;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:5;1860:1;1854:8;;;;;;;;:::i;:::-;;;;;;;:24;;;;1902:6;1909:10;1920:1;1909:13;;;;;;;;:::i;:::-;;;;;;;;;1902:21;;;;;;:::i;:::-;;;;;;;;;;;;;:24;;;1893:3;1897:1;1893:6;;;;;;;;:::i;:::-;;;;;;;:33;;;;;1770:3;;;;;:::i;:::-;;;;1727:211;;;;1956:9;1967:5;1974:3;1948:30;;;;;;;;;1417:569;;;:::o;1994:164::-;2077:5;;;;;;;;;;;2063:19;;:10;:19;;;2055:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;2144:6;2136:5;;:14;;;;;;;;;;;;;;;;;;1994:164;:::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:117;443:1;440;433:12;457:117;566:1;563;556:12;580:102;621:6;672:2;668:7;663:2;656:5;652:14;648:28;638:38;;580:102;;;:::o;688:180::-;736:77;733:1;726:88;833:4;830:1;823:15;857:4;854:1;847:15;874:281;957:27;979:4;957:27;:::i;:::-;949:6;945:40;1087:6;1075:10;1072:22;1051:18;1039:10;1036:34;1033:62;1030:88;;;1098:18;;:::i;:::-;1030:88;1138:10;1134:2;1127:22;917:238;874:281;;:::o;1161:129::-;1195:6;1222:20;;:::i;:::-;1212:30;;1251:33;1279:4;1271:6;1251:33;:::i;:::-;1161:129;;;:::o;1296:308::-;1358:4;1448:18;1440:6;1437:30;1434:56;;;1470:18;;:::i;:::-;1434:56;1508:29;1530:6;1508:29;:::i;:::-;1500:37;;1592:4;1586;1582:15;1574:23;;1296:308;;;:::o;1610:146::-;1707:6;1702:3;1697;1684:30;1748:1;1739:6;1734:3;1730:16;1723:27;1610:146;;;:::o;1762:425::-;1840:5;1865:66;1881:49;1923:6;1881:49;:::i;:::-;1865:66;:::i;:::-;1856:75;;1954:6;1947:5;1940:21;1992:4;1985:5;1981:16;2030:3;2021:6;2016:3;2012:16;2009:25;2006:112;;;2037:79;;:::i;:::-;2006:112;2127:54;2174:6;2169:3;2164;2127:54;:::i;:::-;1846:341;1762:425;;;;;:::o;2207:340::-;2263:5;2312:3;2305:4;2297:6;2293:17;2289:27;2279:122;;2320:79;;:::i;:::-;2279:122;2437:6;2424:20;2462:79;2537:3;2529:6;2522:4;2514:6;2510:17;2462:79;:::i;:::-;2453:88;;2269:278;2207:340;;;;:::o;2553:509::-;2622:6;2671:2;2659:9;2650:7;2646:23;2642:32;2639:119;;;2677:79;;:::i;:::-;2639:119;2825:1;2814:9;2810:17;2797:31;2855:18;2847:6;2844:30;2841:117;;;2877:79;;:::i;:::-;2841:117;2982:63;3037:7;3028:6;3017:9;3013:22;2982:63;:::i;:::-;2972:73;;2768:287;2553:509;;;;:::o;3068:77::-;3105:7;3134:5;3123:16;;3068:77;;;:::o;3151:118::-;3238:24;3256:5;3238:24;:::i;:::-;3233:3;3226:37;3151:118;;:::o;3275:126::-;3312:7;3352:42;3345:5;3341:54;3330:65;;3275:126;;;:::o;3407:96::-;3444:7;3473:24;3491:5;3473:24;:::i;:::-;3462:35;;3407:96;;;:::o;3509:118::-;3596:24;3614:5;3596:24;:::i;:::-;3591:3;3584:37;3509:118;;:::o;3633:332::-;3754:4;3792:2;3781:9;3777:18;3769:26;;3805:71;3873:1;3862:9;3858:17;3849:6;3805:71;:::i;:::-;3886:72;3954:2;3943:9;3939:18;3930:6;3886:72;:::i;:::-;3633:332;;;;;:::o;3971:122::-;4044:24;4062:5;4044:24;:::i;:::-;4037:5;4034:35;4024:63;;4083:1;4080;4073:12;4024:63;3971:122;:::o;4099:139::-;4145:5;4183:6;4170:20;4161:29;;4199:33;4226:5;4199:33;:::i;:::-;4099:139;;;;:::o;4244:329::-;4303:6;4352:2;4340:9;4331:7;4327:23;4323:32;4320:119;;;4358:79;;:::i;:::-;4320:119;4478:1;4503:53;4548:7;4539:6;4528:9;4524:22;4503:53;:::i;:::-;4493:63;;4449:117;4244:329;;;;:::o;4579:99::-;4631:6;4665:5;4659:12;4649:22;;4579:99;;;:::o;4684:169::-;4768:11;4802:6;4797:3;4790:19;4842:4;4837:3;4833:14;4818:29;;4684:169;;;;:::o;4859:246::-;4940:1;4950:113;4964:6;4961:1;4958:13;4950:113;;;5049:1;5044:3;5040:11;5034:18;5030:1;5025:3;5021:11;5014:39;4986:2;4983:1;4979:10;4974:15;;4950:113;;;5097:1;5088:6;5083:3;5079:16;5072:27;4921:184;4859:246;;;:::o;5111:377::-;5199:3;5227:39;5260:5;5227:39;:::i;:::-;5282:71;5346:6;5341:3;5282:71;:::i;:::-;5275:78;;5362:65;5420:6;5415:3;5408:4;5401:5;5397:16;5362:65;:::i;:::-;5452:29;5474:6;5452:29;:::i;:::-;5447:3;5443:39;5436:46;;5203:285;5111:377;;;;:::o;5494:313::-;5607:4;5645:2;5634:9;5630:18;5622:26;;5694:9;5688:4;5684:20;5680:1;5669:9;5665:17;5658:47;5722:78;5795:4;5786:6;5722:78;:::i;:::-;5714:86;;5494:313;;;;:::o;5813:122::-;5886:24;5904:5;5886:24;:::i;:::-;5879:5;5876:35;5866:63;;5925:1;5922;5915:12;5866:63;5813:122;:::o;5941:139::-;5987:5;6025:6;6012:20;6003:29;;6041:33;6068:5;6041:33;:::i;:::-;5941:139;;;;:::o;6086:799::-;6173:6;6181;6189;6238:2;6226:9;6217:7;6213:23;6209:32;6206:119;;;6244:79;;:::i;:::-;6206:119;6392:1;6381:9;6377:17;6364:31;6422:18;6414:6;6411:30;6408:117;;;6444:79;;:::i;:::-;6408:117;6549:63;6604:7;6595:6;6584:9;6580:22;6549:63;:::i;:::-;6539:73;;6335:287;6661:2;6687:53;6732:7;6723:6;6712:9;6708:22;6687:53;:::i;:::-;6677:63;;6632:118;6789:2;6815:53;6860:7;6851:6;6840:9;6836:22;6815:53;:::i;:::-;6805:63;;6760:118;6086:799;;;;;:::o;6891:222::-;6984:4;7022:2;7011:9;7007:18;6999:26;;7035:71;7103:1;7092:9;7088:17;7079:6;7035:71;:::i;:::-;6891:222;;;;:::o;7119:114::-;7186:6;7220:5;7214:12;7204:22;;7119:114;;;:::o;7239:184::-;7338:11;7372:6;7367:3;7360:19;7412:4;7407:3;7403:14;7388:29;;7239:184;;;;:::o;7429:132::-;7496:4;7519:3;7511:11;;7549:4;7544:3;7540:14;7532:22;;7429:132;;;:::o;7567:108::-;7644:24;7662:5;7644:24;:::i;:::-;7639:3;7632:37;7567:108;;:::o;7681:179::-;7750:10;7771:46;7813:3;7805:6;7771:46;:::i;:::-;7849:4;7844:3;7840:14;7826:28;;7681:179;;;;:::o;7866:113::-;7936:4;7968;7963:3;7959:14;7951:22;;7866:113;;;:::o;8015:732::-;8134:3;8163:54;8211:5;8163:54;:::i;:::-;8233:86;8312:6;8307:3;8233:86;:::i;:::-;8226:93;;8343:56;8393:5;8343:56;:::i;:::-;8422:7;8453:1;8438:284;8463:6;8460:1;8457:13;8438:284;;;8539:6;8533:13;8566:63;8625:3;8610:13;8566:63;:::i;:::-;8559:70;;8652:60;8705:6;8652:60;:::i;:::-;8642:70;;8498:224;8485:1;8482;8478:9;8473:14;;8438:284;;;8442:14;8738:3;8731:10;;8139:608;;;8015:732;;;;:::o;8753:124::-;8830:6;8864:5;8858:12;8848:22;;8753:124;;;:::o;8883:194::-;8992:11;9026:6;9021:3;9014:19;9066:4;9061:3;9057:14;9042:29;;8883:194;;;;:::o;9083:142::-;9160:4;9183:3;9175:11;;9213:4;9208:3;9204:14;9196:22;;9083:142;;;:::o;9231:159::-;9305:11;9339:6;9334:3;9327:19;9379:4;9374:3;9370:14;9355:29;;9231:159;;;;:::o;9396:357::-;9474:3;9502:39;9535:5;9502:39;:::i;:::-;9557:61;9611:6;9606:3;9557:61;:::i;:::-;9550:68;;9627:65;9685:6;9680:3;9673:4;9666:5;9662:16;9627:65;:::i;:::-;9717:29;9739:6;9717:29;:::i;:::-;9712:3;9708:39;9701:46;;9478:275;9396:357;;;;:::o;9759:196::-;9848:10;9883:66;9945:3;9937:6;9883:66;:::i;:::-;9869:80;;9759:196;;;;:::o;9961:123::-;10041:4;10073;10068:3;10064:14;10056:22;;9961:123;;;:::o;10118:991::-;10257:3;10286:64;10344:5;10286:64;:::i;:::-;10366:96;10455:6;10450:3;10366:96;:::i;:::-;10359:103;;10488:3;10533:4;10525:6;10521:17;10516:3;10512:27;10563:66;10623:5;10563:66;:::i;:::-;10652:7;10683:1;10668:396;10693:6;10690:1;10687:13;10668:396;;;10764:9;10758:4;10754:20;10749:3;10742:33;10815:6;10809:13;10843:84;10922:4;10907:13;10843:84;:::i;:::-;10835:92;;10950:70;11013:6;10950:70;:::i;:::-;10940:80;;11049:4;11044:3;11040:14;11033:21;;10728:336;10715:1;10712;10708:9;10703:14;;10668:396;;;10672:14;11080:4;11073:11;;11100:3;11093:10;;10262:847;;;;;10118:991;;;;:::o;11115:114::-;11182:6;11216:5;11210:12;11200:22;;11115:114;;;:::o;11235:184::-;11334:11;11368:6;11363:3;11356:19;11408:4;11403:3;11399:14;11384:29;;11235:184;;;;:::o;11425:132::-;11492:4;11515:3;11507:11;;11545:4;11540:3;11536:14;11528:22;;11425:132;;;:::o;11563:108::-;11640:24;11658:5;11640:24;:::i;:::-;11635:3;11628:37;11563:108;;:::o;11677:179::-;11746:10;11767:46;11809:3;11801:6;11767:46;:::i;:::-;11845:4;11840:3;11836:14;11822:28;;11677:179;;;;:::o;11862:113::-;11932:4;11964;11959:3;11955:14;11947:22;;11862:113;;;:::o;12011:732::-;12130:3;12159:54;12207:5;12159:54;:::i;:::-;12229:86;12308:6;12303:3;12229:86;:::i;:::-;12222:93;;12339:56;12389:5;12339:56;:::i;:::-;12418:7;12449:1;12434:284;12459:6;12456:1;12453:13;12434:284;;;12535:6;12529:13;12562:63;12621:3;12606:13;12562:63;:::i;:::-;12555:70;;12648:60;12701:6;12648:60;:::i;:::-;12638:70;;12494:224;12481:1;12478;12474:9;12469:14;;12434:284;;;12438:14;12734:3;12727:10;;12135:608;;;12011:732;;;;:::o;12749:935::-;13068:4;13106:2;13095:9;13091:18;13083:26;;13155:9;13149:4;13145:20;13141:1;13130:9;13126:17;13119:47;13183:108;13286:4;13277:6;13183:108;:::i;:::-;13175:116;;13338:9;13332:4;13328:20;13323:2;13312:9;13308:18;13301:48;13366:128;13489:4;13480:6;13366:128;:::i;:::-;13358:136;;13541:9;13535:4;13531:20;13526:2;13515:9;13511:18;13504:48;13569:108;13672:4;13663:6;13569:108;:::i;:::-;13561:116;;12749:935;;;;;;:::o;13690:329::-;13749:6;13798:2;13786:9;13777:7;13773:23;13769:32;13766:119;;;13804:79;;:::i;:::-;13766:119;13924:1;13949:53;13994:7;13985:6;13974:9;13970:22;13949:53;:::i;:::-;13939:63;;13895:117;13690:329;;;;:::o;14025:220::-;14165:34;14161:1;14153:6;14149:14;14142:58;14234:3;14229:2;14221:6;14217:15;14210:28;14025:220;:::o;14251:366::-;14393:3;14414:67;14478:2;14473:3;14414:67;:::i;:::-;14407:74;;14490:93;14579:3;14490:93;:::i;:::-;14608:2;14603:3;14599:12;14592:19;;14251:366;;;:::o;14623:419::-;14789:4;14827:2;14816:9;14812:18;14804:26;;14876:9;14870:4;14866:20;14862:1;14851:9;14847:17;14840:47;14904:131;15030:4;14904:131;:::i;:::-;14896:139;;14623:419;;;:::o;15048:148::-;15150:11;15187:3;15172:18;;15048:148;;;;:::o;15202:390::-;15308:3;15336:39;15369:5;15336:39;:::i;:::-;15391:89;15473:6;15468:3;15391:89;:::i;:::-;15384:96;;15489:65;15547:6;15542:3;15535:4;15528:5;15524:16;15489:65;:::i;:::-;15579:6;15574:3;15570:16;15563:23;;15312:280;15202:390;;;;:::o;15598:275::-;15730:3;15752:95;15843:3;15834:6;15752:95;:::i;:::-;15745:102;;15864:3;15857:10;;15598:275;;;;:::o;15879:180::-;15927:77;15924:1;15917:88;16024:4;16021:1;16014:15;16048:4;16045:1;16038:15;16065:180;16113:77;16110:1;16103:88;16210:4;16207:1;16200:15;16234:4;16231:1;16224:15;16251:320;16295:6;16332:1;16326:4;16322:12;16312:22;;16379:1;16373:4;16369:12;16400:18;16390:81;;16456:4;16448:6;16444:17;16434:27;;16390:81;16518:2;16510:6;16507:14;16487:18;16484:38;16481:84;;16537:18;;:::i;:::-;16481:84;16302:269;16251:320;;;:::o;16577:141::-;16626:4;16649:3;16641:11;;16672:3;16669:1;16662:14;16706:4;16703:1;16693:18;16685:26;;16577:141;;;:::o;16748:874::-;16851:3;16888:5;16882:12;16917:36;16943:9;16917:36;:::i;:::-;16969:89;17051:6;17046:3;16969:89;:::i;:::-;16962:96;;17089:1;17078:9;17074:17;17105:1;17100:166;;;;17280:1;17275:341;;;;17067:549;;17100:166;17184:4;17180:9;17169;17165:25;17160:3;17153:38;17246:6;17239:14;17232:22;17224:6;17220:35;17215:3;17211:45;17204:52;;17100:166;;17275:341;17342:38;17374:5;17342:38;:::i;:::-;17402:1;17416:154;17430:6;17427:1;17424:13;17416:154;;;17504:7;17498:14;17494:1;17489:3;17485:11;17478:35;17554:1;17545:7;17541:15;17530:26;;17452:4;17449:1;17445:12;17440:17;;17416:154;;;17599:6;17594:3;17590:16;17583:23;;17282:334;;17067:549;;16855:767;;16748:874;;;;:::o;17628:269::-;17757:3;17779:92;17867:3;17858:6;17779:92;:::i;:::-;17772:99;;17888:3;17881:10;;17628:269;;;;:::o;17903:180::-;17951:77;17948:1;17941:88;18048:4;18045:1;18038:15;18072:4;18069:1;18062:15;18089:233;18128:3;18151:24;18169:5;18151:24;:::i;:::-;18142:33;;18197:66;18190:5;18187:77;18184:103;;18267:18;;:::i;:::-;18184:103;18314:1;18307:5;18303:13;18296:20;;18089:233;;;:::o;18328:180::-;18468:32;18464:1;18456:6;18452:14;18445:56;18328:180;:::o;18514:366::-;18656:3;18677:67;18741:2;18736:3;18677:67;:::i;:::-;18670:74;;18753:93;18842:3;18753:93;:::i;:::-;18871:2;18866:3;18862:12;18855:19;;18514:366;;;:::o;18886:419::-;19052:4;19090:2;19079:9;19075:18;19067:26;;19139:9;19133:4;19129:20;19125:1;19114:9;19110:17;19103:47;19167:131;19293:4;19167:131;:::i;:::-;19159:139;;18886:419;;;:::o;19311:93::-;19348:6;19395:2;19390;19383:5;19379:14;19375:23;19365:33;;19311:93;;;:::o;19410:107::-;19454:8;19504:5;19498:4;19494:16;19473:37;;19410:107;;;;:::o;19523:393::-;19592:6;19642:1;19630:10;19626:18;19665:97;19695:66;19684:9;19665:97;:::i;:::-;19783:39;19813:8;19802:9;19783:39;:::i;:::-;19771:51;;19855:4;19851:9;19844:5;19840:21;19831:30;;19904:4;19894:8;19890:19;19883:5;19880:30;19870:40;;19599:317;;19523:393;;;;;:::o;19922:60::-;19950:3;19971:5;19964:12;;19922:60;;;:::o;19988:142::-;20038:9;20071:53;20089:34;20098:24;20116:5;20098:24;:::i;:::-;20089:34;:::i;:::-;20071:53;:::i;:::-;20058:66;;19988:142;;;:::o;20136:75::-;20179:3;20200:5;20193:12;;20136:75;;;:::o;20217:269::-;20327:39;20358:7;20327:39;:::i;:::-;20388:91;20437:41;20461:16;20437:41;:::i;:::-;20429:6;20422:4;20416:11;20388:91;:::i;:::-;20382:4;20375:105;20293:193;20217:269;;;:::o;20492:73::-;20537:3;20492:73;:::o;20571:189::-;20648:32;;:::i;:::-;20689:65;20747:6;20739;20733:4;20689:65;:::i;:::-;20624:136;20571:189;;:::o;20766:186::-;20826:120;20843:3;20836:5;20833:14;20826:120;;;20897:39;20934:1;20927:5;20897:39;:::i;:::-;20870:1;20863:5;20859:13;20850:22;;20826:120;;;20766:186;;:::o;20958:543::-;21059:2;21054:3;21051:11;21048:446;;;21093:38;21125:5;21093:38;:::i;:::-;21177:29;21195:10;21177:29;:::i;:::-;21167:8;21163:44;21360:2;21348:10;21345:18;21342:49;;;21381:8;21366:23;;21342:49;21404:80;21460:22;21478:3;21460:22;:::i;:::-;21450:8;21446:37;21433:11;21404:80;:::i;:::-;21063:431;;21048:446;20958:543;;;:::o;21507:117::-;21561:8;21611:5;21605:4;21601:16;21580:37;;21507:117;;;;:::o;21630:169::-;21674:6;21707:51;21755:1;21751:6;21743:5;21740:1;21736:13;21707:51;:::i;:::-;21703:56;21788:4;21782;21778:15;21768:25;;21681:118;21630:169;;;;:::o;21804:295::-;21880:4;22026:29;22051:3;22045:4;22026:29;:::i;:::-;22018:37;;22088:3;22085:1;22081:11;22075:4;22072:21;22064:29;;21804:295;;;;:::o;22104:1395::-;22221:37;22254:3;22221:37;:::i;:::-;22323:18;22315:6;22312:30;22309:56;;;22345:18;;:::i;:::-;22309:56;22389:38;22421:4;22415:11;22389:38;:::i;:::-;22474:67;22534:6;22526;22520:4;22474:67;:::i;:::-;22568:1;22592:4;22579:17;;22624:2;22616:6;22613:14;22641:1;22636:618;;;;23298:1;23315:6;23312:77;;;23364:9;23359:3;23355:19;23349:26;23340:35;;23312:77;23415:67;23475:6;23468:5;23415:67;:::i;:::-;23409:4;23402:81;23271:222;22606:887;;22636:618;22688:4;22684:9;22676:6;22672:22;22722:37;22754:4;22722:37;:::i;:::-;22781:1;22795:208;22809:7;22806:1;22803:14;22795:208;;;22888:9;22883:3;22879:19;22873:26;22865:6;22858:42;22939:1;22931:6;22927:14;22917:24;;22986:2;22975:9;22971:18;22958:31;;22832:4;22829:1;22825:12;22820:17;;22795:208;;;23031:6;23022:7;23019:19;23016:179;;;23089:9;23084:3;23080:19;23074:26;23132:48;23174:4;23166:6;23162:17;23151:9;23132:48;:::i;:::-;23124:6;23117:64;23039:156;23016:179;23241:1;23237;23229:6;23225:14;23221:22;23215:4;23208:36;22643:611;;;22606:887;;22196:1303;;;22104:1395;;:::o;23505:225::-;23645:34;23641:1;23633:6;23629:14;23622:58;23714:8;23709:2;23701:6;23697:15;23690:33;23505:225;:::o;23736:366::-;23878:3;23899:67;23963:2;23958:3;23899:67;:::i;:::-;23892:74;;23975:93;24064:3;23975:93;:::i;:::-;24093:2;24088:3;24084:12;24077:19;;23736:366;;;:::o;24108:419::-;24274:4;24312:2;24301:9;24297:18;24289:26;;24361:9;24355:4;24351:20;24347:1;24336:9;24332:17;24325:47;24389:131;24515:4;24389:131;:::i;:::-;24381:139;;24108:419;;;:::o

Swarm Source

ipfs://359ff9b8596742ff29efbf81ac3bb69ae2caa61a3775b503f406f18c60ed26f5

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

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.