ETH Price: $2,426.09 (-1.65%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Eth Nft178309992023-08-03 0:49:11459 days ago1691023751IN
0xDDEfF1a4...5e85c996F
0 ETH0.0007976118.27548816
Set Eth Nft178258662023-08-02 7:36:59460 days ago1690961819IN
0xDDEfF1a4...5e85c996F
0 ETH0.0012495415.54087538
Set Eth Nft177852572023-07-27 15:20:11466 days ago1690471211IN
0xDDEfF1a4...5e85c996F
0 ETH0.0021266348.74022699
Set Eth Nft177514072023-07-22 21:40:35470 days ago1690062035IN
0xDDEfF1a4...5e85c996F
0 ETH0.0006636514.363649
Set Eth Nft177513912023-07-22 21:37:23470 days ago1690061843IN
0xDDEfF1a4...5e85c996F
0 ETH0.0006291713.61732223
Set Eth Nft175874522023-06-29 20:51:59493 days ago1688071919IN
0xDDEfF1a4...5e85c996F
0 ETH0.003631145.02629048
Set Eth Nft175664802023-06-26 22:12:47496 days ago1687817567IN
0xDDEfF1a4...5e85c996F
0 ETH0.0006087814.02224783
Set Eth Nft175108802023-06-19 2:40:11504 days ago1687142411IN
0xDDEfF1a4...5e85c996F
0 ETH0.0007079515.32230727
Set Eth Nft175107802023-06-19 2:20:11504 days ago1687141211IN
0xDDEfF1a4...5e85c996F
0 ETH0.0006531414.13609466
Set Eth Nft174505672023-06-10 15:09:23513 days ago1686409763IN
0xDDEfF1a4...5e85c996F
0 ETH0.0009138420.94431689
Set Eth Nft174280522023-06-07 10:58:35516 days ago1686135515IN
0xDDEfF1a4...5e85c996F
0 ETH0.0008380719.20254434
Set Eth Nft174266762023-06-07 6:18:35516 days ago1686118715IN
0xDDEfF1a4...5e85c996F
0 ETH0.0010053823.03611441
Set Eth Nft174237122023-06-06 20:16:23516 days ago1686082583IN
0xDDEfF1a4...5e85c996F
0 ETH0.001358831.13375976
Set Eth Nft173823102023-06-01 0:08:59522 days ago1685578139IN
0xDDEfF1a4...5e85c996F
0 ETH0.0013220528.62078852
Set Eth Nft173822932023-06-01 0:05:35522 days ago1685577935IN
0xDDEfF1a4...5e85c996F
0 ETH0.0011285324.43131236
Set Eth Nft173822862023-06-01 0:04:11522 days ago1685577851IN
0xDDEfF1a4...5e85c996F
0 ETH0.0011872225.69524314
Set Eth Nft173722642023-05-30 14:13:47524 days ago1685456027IN
0xDDEfF1a4...5e85c996F
0 ETH0.0029958968.64396398
Set Eth Nft171827862023-05-03 21:13:47550 days ago1683148427IN
0xDDEfF1a4...5e85c996F
0 ETH0.002751966.50321646
Set Eth Nft171602282023-04-30 17:03:11554 days ago1682874191IN
0xDDEfF1a4...5e85c996F
0 ETH0.0025395458.18762392
Set Eth Nft171283702023-04-26 5:38:11558 days ago1682487491IN
0xDDEfF1a4...5e85c996F
0 ETH0.0013990932.2341901
Set Eth Nft171283592023-04-26 5:35:59558 days ago1682487359IN
0xDDEfF1a4...5e85c996F
0 ETH0.0016387537.75578689
Set Eth Nft171283482023-04-26 5:33:47558 days ago1682487227IN
0xDDEfF1a4...5e85c996F
0 ETH0.0017264339.77586601
Set Eth Nft171272312023-04-26 1:47:47558 days ago1682473667IN
0xDDEfF1a4...5e85c996F
0 ETH0.0015254435.15502378
Set Eth Nft171272082023-04-26 1:43:11558 days ago1682473391IN
0xDDEfF1a4...5e85c996F
0 ETH0.0016054434.74687233
Set Eth Nft171271232023-04-26 1:25:59558 days ago1682472359IN
0xDDEfF1a4...5e85c996F
0 ETH0.0014917534.36917523
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
VizmeshConfigMainnet

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

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

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

interface Vizmesh {
    function balanceOf(address account, uint256 id) external view returns (uint256);
}

contract VizmeshConfigMainnet {
    address public vizmeshSmartContractAddress;
    address public ownerAddress;
    mapping (uint256 => bool) public isPauseds;
    mapping (uint256 => ethNft) public ethNfts;
    mapping (uint256 => otherNft) public otherNfts;
    mapping (uint256 => coord) private coords;

    event logSetEthNft(address _from, uint256 _frmId, address _nftSmartContractAddress, uint256 _nftTokenId);
    event logSetOtherNft(address _from, uint256 _frmId, string _delimitedText);
    event logSetIsPaused(uint256 _frmId, bool _isPaused);
    event logSetCoord(address _from, uint256 _frmId, int32 _x, int32 _y);

    constructor () {
        ownerAddress = msg.sender;
        vizmeshSmartContractAddress = 0xFDf676eF9A5A74F8279Cd5fC70B8c1b9116b05CD;
    }

    struct ethNft {
        address nftSmartContractAddress;
        uint256 nftTokenId;
    }

    struct otherNft {
        string delimitedText;
    }

    struct coord {
        int256 x;
        int256 y;
    }

    function setVizmeshSmartContractAddress(address _vizmeshSmartContractAddress)
        public
    {
        require(isOwnerOfSmartContract(), "Must be smart contract owner");
        vizmeshSmartContractAddress = _vizmeshSmartContractAddress;
    }

    function setOwnerOfSmartContract(address _ownerAddress)
        public
    {
        require(isOwnerOfSmartContract(), "Must be smart contract owner");
        ownerAddress = _ownerAddress;
    }

    function isOwnerOfSmartContract()
        public
        view
        returns(bool)
    {
        return msg.sender == ownerAddress;
    }

    function isOwnerOfFrm(uint256 _frmId)
        public
        view
        returns(bool)
    {
        return Vizmesh(vizmeshSmartContractAddress).balanceOf(msg.sender, _frmId) == 1;
    }

    function setIsPaused(uint256 _frmId, bool _isPaused)
        public
    {
        require(isOwnerOfSmartContract(), "Must be smart contract owner");
        isPauseds[_frmId] = _isPaused;
        emit logSetIsPaused(_frmId, _isPaused);
    }

    function setCoord(uint256 _frmId, int32 _x, int32 _y)
        public
    {
        require(isPauseds[_frmId] == false, "FRM must not be paused");
        require(isOwnerOfFrm(_frmId) || isOwnerOfSmartContract(), "Must be FRM owner or smart contract owner to update FRM coordinates.");
        coords[_frmId] = coord(_x, _y);
        emit logSetCoord(msg.sender, _frmId, _x, _y);
    }

    function setEthNft(uint256 _frmId, address _nftSmartContractAddress, uint256 _nftTokenId)
        public
    {
        require(isPauseds[_frmId] == false, "FRM must not be paused");
        require(isOwnerOfFrm(_frmId) || isOwnerOfSmartContract(), "Must be FRM owner or smart contract owner to update FRM NFT.");
        ethNfts[_frmId] = ethNft(_nftSmartContractAddress, _nftTokenId);
        emit logSetEthNft(msg.sender, _frmId, _nftSmartContractAddress, _nftTokenId);
    }

    function setOtherNft(uint256 _frmId, string memory _delimitedText)
        public
    {
        require(isPauseds[_frmId] == false, "FRM must not be paused");
        require(isOwnerOfFrm(_frmId) || isOwnerOfSmartContract(), "Must FRM owner or smart contract owner to update FRM NFT.");
        otherNfts[_frmId] = otherNft(_delimitedText);
        emit logSetOtherNft(msg.sender, _frmId, _delimitedText);
    }

    function getCoord(uint256 _frmId)
        public
        view
        returns(coord memory)
    {
        if(coords[_frmId].x == 0){
            return getDefaultCoord(_frmId);
        }
        else {
            return coords[_frmId];
        }
    }

    function getDefaultCoord(uint256 _frmId)
        public
        pure
        returns(coord memory)
    {
        coord memory c = coord(0, 0);
        int256 i;
        int256 x;
        int256 y;
        for(i = 0; i < 255; i += 1) {
            if(int256(_frmId) > (i * 2) * (i * 2)) {
                continue;
            }
            else {
                int256 thickness = i - 1;
                int256 turn_length = thickness * 2 + 1;
                int256 half_turn_length = thickness + 1;

                int256 j;
                int256 remainder = int256(_frmId) - (thickness * 2) * (thickness * 2);

                //Start at 12 o'clock
                x = 1;
                y = thickness + 1;
                for(j=1; j < remainder; j++) {
                    if(j < half_turn_length) {
                        x += 1;
                    }
                    else if(j < half_turn_length + turn_length ) {
                        y -= 1;
                        if (y == 0) {
                            y -= 1;
                        }
                    }
                    else if(j < half_turn_length + turn_length + turn_length) {
                        x -= 1;
                        if (x == 0) {
                            x -= 1;
                        }
                    }
                    else if(j < half_turn_length + turn_length + turn_length + turn_length) {
                        y += 1;
                        if (y == 0) {
                            y += 1;
                        }
                    }
                    else {
                        x += 1;
                    }
                }

                c = coord(x, y);
                break;
            }
        }
        return c;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_from","type":"address"},{"indexed":false,"internalType":"uint256","name":"_frmId","type":"uint256"},{"indexed":false,"internalType":"int32","name":"_x","type":"int32"},{"indexed":false,"internalType":"int32","name":"_y","type":"int32"}],"name":"logSetCoord","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_from","type":"address"},{"indexed":false,"internalType":"uint256","name":"_frmId","type":"uint256"},{"indexed":false,"internalType":"address","name":"_nftSmartContractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"_nftTokenId","type":"uint256"}],"name":"logSetEthNft","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_frmId","type":"uint256"},{"indexed":false,"internalType":"bool","name":"_isPaused","type":"bool"}],"name":"logSetIsPaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_from","type":"address"},{"indexed":false,"internalType":"uint256","name":"_frmId","type":"uint256"},{"indexed":false,"internalType":"string","name":"_delimitedText","type":"string"}],"name":"logSetOtherNft","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"ethNfts","outputs":[{"internalType":"address","name":"nftSmartContractAddress","type":"address"},{"internalType":"uint256","name":"nftTokenId","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_frmId","type":"uint256"}],"name":"getCoord","outputs":[{"components":[{"internalType":"int256","name":"x","type":"int256"},{"internalType":"int256","name":"y","type":"int256"}],"internalType":"struct VizmeshConfigMainnet.coord","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_frmId","type":"uint256"}],"name":"getDefaultCoord","outputs":[{"components":[{"internalType":"int256","name":"x","type":"int256"},{"internalType":"int256","name":"y","type":"int256"}],"internalType":"struct VizmeshConfigMainnet.coord","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_frmId","type":"uint256"}],"name":"isOwnerOfFrm","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isOwnerOfSmartContract","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"isPauseds","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"otherNfts","outputs":[{"internalType":"string","name":"delimitedText","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_frmId","type":"uint256"},{"internalType":"int32","name":"_x","type":"int32"},{"internalType":"int32","name":"_y","type":"int32"}],"name":"setCoord","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_frmId","type":"uint256"},{"internalType":"address","name":"_nftSmartContractAddress","type":"address"},{"internalType":"uint256","name":"_nftTokenId","type":"uint256"}],"name":"setEthNft","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_frmId","type":"uint256"},{"internalType":"bool","name":"_isPaused","type":"bool"}],"name":"setIsPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_frmId","type":"uint256"},{"internalType":"string","name":"_delimitedText","type":"string"}],"name":"setOtherNft","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_ownerAddress","type":"address"}],"name":"setOwnerOfSmartContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_vizmeshSmartContractAddress","type":"address"}],"name":"setVizmeshSmartContractAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vizmeshSmartContractAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073fdf676ef9a5a74f8279cd5fc70b8c1b9116b05cd6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611bbb806100b56000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80637ddfd9da11610097578063c0e41f5211610066578063c0e41f5214610297578063ca2ce8fa146102b3578063dbbb71e7146102e3578063fb0cd2b8146102ff576100f5565b80637ddfd9da146101e85780638701e40f146102185780638f84aa0914610248578063b34dc14b14610266576100f5565b806334d10d22116100d357806334d10d221461016457806372082a20146101805780637275ffff1461019c5780637ab488dc146101b8576100f5565b8063034cda78146100fa5780631e132b8b146101185780632cc8035314610134575b600080fd5b61010261031d565b60405161010f91906112e7565b60405180910390f35b610132600480360381019061012d9190611129565b610341565b005b61014e60048036038101906101499190610fe9565b610480565b60405161015b91906114d0565b60405180910390f35b61017e60048036038101906101799190611043565b6106dc565b005b61019a600480360381019061019591906110d6565b61086e565b005b6101b660048036038101906101b19190610fbc565b6109b3565b005b6101d260048036038101906101cd9190610fe9565b610a3d565b6040516101df919061140e565b60405180910390f35b61020260048036038101906101fd9190610fe9565b610ae3565b60405161020f91906114d0565b60405180910390f35b610232600480360381019061022d9190610fe9565b610b54565b60405161023f91906113f3565b60405180910390f35b610250610b74565b60405161025d91906112e7565b60405180910390f35b610280600480360381019061027b9190610fe9565b610b9a565b60405161028e929190611302565b60405180910390f35b6102b160048036038101906102ac9190610fbc565b610bde565b005b6102cd60048036038101906102c89190610fe9565b610c69565b6040516102da91906113f3565b60405180910390f35b6102fd60048036038101906102f89190611096565b610d1f565b005b610307610dce565b60405161031491906113f3565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600015156002600084815260200190815260200160002060009054906101000a900460ff161515146103a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039f906114b0565b60405180910390fd5b6103b182610c69565b806103c057506103bf610dce565b5b6103ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f690611470565b60405180910390fd5b60405180602001604052808281525060046000848152602001908152602001600020600082015181600001908051906020019061043d929190610e26565b509050507fcd0187d2ec1d622ff0fd7509e5234a60eb68319359cfa5faf4567bde6d0cc34b338383604051610474939291906113b5565b60405180910390a15050565b610488610eac565b60006040518060400160405280600081526020016000815250905060008060008092505b60ff8312156106d0576002836104c2919061161a565b6002846104cf919061161a565b6104d9919061161a565b8613156104e5576106bc565b60006001846104f49190611731565b905060006001600283610507919061161a565b6105119190611586565b905060006001836105229190611586565b9050600080600285610534919061161a565b600286610541919061161a565b61054b919061161a565b8b6105569190611731565b9050600196506001856105699190611586565b9550600191505b8082121561069b57828212156105945760018761058d9190611586565b9650610688565b83836105a09190611586565b8212156105d4576001866105b49190611731565b955060008614156105cf576001866105cc9190611731565b95505b610687565b8384846105e19190611586565b6105eb9190611586565b82121561061f576001876105ff9190611731565b9650600087141561061a576001876106179190611731565b96505b610686565b8384858561062d9190611586565b6106379190611586565b6106419190611586565b821215610675576001866106559190611586565b955060008614156106705760018661066d9190611586565b95505b610685565b6001876106829190611586565b96505b5b5b5b8180610693906118c9565b925050610570565b604051806040016040528088815260200187815250985050505050506106d0565b6001836106c99190611586565b92506104ac565b83945050505050919050565b600015156002600085815260200190815260200160002060009054906101000a900460ff16151514610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a906114b0565b60405180910390fd5b61074c83610c69565b8061075b575061075a610dce565b5b61079a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079190611450565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001828152506003600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101559050507f27209b001a2a920cf7774118d1130a3ee79108283caae31c61b54587a97a423f33848484604051610861949392919061132b565b60405180910390a1505050565b600015156002600085815260200190815260200160002060009054906101000a900460ff161515146108d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cc906114b0565b60405180910390fd5b6108de83610c69565b806108ed57506108ec610dce565b5b61092c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092390611490565b60405180910390fd5b60405180604001604052808360030b81526020018260030b8152506005600085815260200190815260200160002060008201518160000155602082015181600101559050507f1837620a4131d8ba4bdaf2bd288576e9db64cab42315877c377174a5a64a1ff5338484846040516109a69493929190611370565b60405180910390a1505050565b6109bb610dce565b6109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190611430565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6004602052806000526040600020600091509050806000018054610a6090611866565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8c90611866565b8015610ad95780601f10610aae57610100808354040283529160200191610ad9565b820191906000526020600020905b815481529060010190602001808311610abc57829003601f168201915b5050505050905081565b610aeb610eac565b600060056000848152602001908152602001600020600001541415610b1a57610b1382610480565b9050610b4f565b600560008381526020019081526020016000206040518060400160405290816000820154815260200160018201548152505090505b919050565b60026020528060005260406000206000915054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60036020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b610be6610dce565b610c25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1c90611430565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1662fdd58e33856040518363ffffffff1660e01b8152600401610cc7929190611302565b60206040518083038186803b158015610cdf57600080fd5b505afa158015610cf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d179190611016565b149050919050565b610d27610dce565b610d66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5d90611430565b60405180910390fd5b806002600084815260200190815260200160002060006101000a81548160ff0219169083151502179055507f5f1f108b750a6754ac36effec024148f028e4f8f161775f6bb073ec5db9e04aa8282604051610dc29291906114eb565b60405180910390a15050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b828054610e3290611866565b90600052602060002090601f016020900481019282610e545760008555610e9b565b82601f10610e6d57805160ff1916838001178555610e9b565b82800160010185558215610e9b579182015b82811115610e9a578251825591602001919060010190610e7f565b5b509050610ea89190610ec6565b5090565b604051806040016040528060008152602001600081525090565b5b80821115610edf576000816000905550600101610ec7565b5090565b6000610ef6610ef184611539565b611514565b905082815260208101848484011115610f1257610f116119a4565b5b610f1d848285611824565b509392505050565b600081359050610f3481611b29565b92915050565b600081359050610f4981611b40565b92915050565b600081359050610f5e81611b57565b92915050565b600082601f830112610f7957610f7861199f565b5b8135610f89848260208601610ee3565b91505092915050565b600081359050610fa181611b6e565b92915050565b600081519050610fb681611b6e565b92915050565b600060208284031215610fd257610fd16119ae565b5b6000610fe084828501610f25565b91505092915050565b600060208284031215610fff57610ffe6119ae565b5b600061100d84828501610f92565b91505092915050565b60006020828403121561102c5761102b6119ae565b5b600061103a84828501610fa7565b91505092915050565b60008060006060848603121561105c5761105b6119ae565b5b600061106a86828701610f92565b935050602061107b86828701610f25565b925050604061108c86828701610f92565b9150509250925092565b600080604083850312156110ad576110ac6119ae565b5b60006110bb85828601610f92565b92505060206110cc85828601610f3a565b9150509250929050565b6000806000606084860312156110ef576110ee6119ae565b5b60006110fd86828701610f92565b935050602061110e86828701610f4f565b925050604061111f86828701610f4f565b9150509250925092565b600080604083850312156111405761113f6119ae565b5b600061114e85828601610f92565b925050602083013567ffffffffffffffff81111561116f5761116e6119a9565b5b61117b85828601610f64565b9150509250929050565b61118e816117c5565b82525050565b61119d816117d7565b82525050565b6111ac816117e3565b82525050565b6111bb816117ed565b82525050565b60006111cc8261156a565b6111d68185611575565b93506111e6818560208601611833565b6111ef816119b3565b840191505092915050565b6000611207601c83611575565b9150611212826119c4565b602082019050919050565b600061122a603c83611575565b9150611235826119ed565b604082019050919050565b600061124d603983611575565b915061125882611a3c565b604082019050919050565b6000611270604483611575565b915061127b82611a8b565b606082019050919050565b6000611293601683611575565b915061129e82611b00565b602082019050919050565b6040820160008201516112bf60008501826111a3565b5060208201516112d260208501826111a3565b50505050565b6112e18161181a565b82525050565b60006020820190506112fc6000830184611185565b92915050565b60006040820190506113176000830185611185565b61132460208301846112d8565b9392505050565b60006080820190506113406000830187611185565b61134d60208301866112d8565b61135a6040830185611185565b61136760608301846112d8565b95945050505050565b60006080820190506113856000830187611185565b61139260208301866112d8565b61139f60408301856111b2565b6113ac60608301846111b2565b95945050505050565b60006060820190506113ca6000830186611185565b6113d760208301856112d8565b81810360408301526113e981846111c1565b9050949350505050565b60006020820190506114086000830184611194565b92915050565b6000602082019050818103600083015261142881846111c1565b905092915050565b60006020820190508181036000830152611449816111fa565b9050919050565b600060208201905081810360008301526114698161121d565b9050919050565b6000602082019050818103600083015261148981611240565b9050919050565b600060208201905081810360008301526114a981611263565b9050919050565b600060208201905081810360008301526114c981611286565b9050919050565b60006040820190506114e560008301846112a9565b92915050565b600060408201905061150060008301856112d8565b61150d6020830184611194565b9392505050565b600061151e61152f565b905061152a8282611898565b919050565b6000604051905090565b600067ffffffffffffffff82111561155457611553611970565b5b61155d826119b3565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611591826117e3565b915061159c836117e3565b9250817f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038313600083121516156115d7576115d6611912565b5b817f800000000000000000000000000000000000000000000000000000000000000003831260008312161561160f5761160e611912565b5b828201905092915050565b6000611625826117e3565b9150611630836117e3565b9250827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211600084136000841316161561166f5761166e611912565b5b817f800000000000000000000000000000000000000000000000000000000000000005831260008412600084131616156116ac576116ab611912565b5b827f800000000000000000000000000000000000000000000000000000000000000005821260008413600084121616156116e9576116e8611912565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff058212600084126000841216161561172657611725611912565b5b828202905092915050565b600061173c826117e3565b9150611747836117e3565b9250827f80000000000000000000000000000000000000000000000000000000000000000182126000841215161561178257611781611912565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0182136000841216156117ba576117b9611912565b5b828203905092915050565b60006117d0826117fa565b9050919050565b60008115159050919050565b6000819050919050565b60008160030b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015611851578082015181840152602081019050611836565b83811115611860576000848401525b50505050565b6000600282049050600182168061187e57607f821691505b6020821081141561189257611891611941565b5b50919050565b6118a1826119b3565b810181811067ffffffffffffffff821117156118c0576118bf611970565b5b80604052505050565b60006118d4826117e3565b91507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561190757611906611912565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4d75737420626520736d61727420636f6e7472616374206f776e657200000000600082015250565b7f4d7573742062652046524d206f776e6572206f7220736d61727420636f6e747260008201527f616374206f776e657220746f207570646174652046524d204e46542e00000000602082015250565b7f4d7573742046524d206f776e6572206f7220736d61727420636f6e747261637460008201527f206f776e657220746f207570646174652046524d204e46542e00000000000000602082015250565b7f4d7573742062652046524d206f776e6572206f7220736d61727420636f6e747260008201527f616374206f776e657220746f207570646174652046524d20636f6f7264696e6160208201527f7465732e00000000000000000000000000000000000000000000000000000000604082015250565b7f46524d206d757374206e6f742062652070617573656400000000000000000000600082015250565b611b32816117c5565b8114611b3d57600080fd5b50565b611b49816117d7565b8114611b5457600080fd5b50565b611b60816117ed565b8114611b6b57600080fd5b50565b611b778161181a565b8114611b8257600080fd5b5056fea264697066735822122021ab9c038cf7593369a9330d0a5b65d21096e27fe9f64e9be2a07102ec03799264736f6c63430008070033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80637ddfd9da11610097578063c0e41f5211610066578063c0e41f5214610297578063ca2ce8fa146102b3578063dbbb71e7146102e3578063fb0cd2b8146102ff576100f5565b80637ddfd9da146101e85780638701e40f146102185780638f84aa0914610248578063b34dc14b14610266576100f5565b806334d10d22116100d357806334d10d221461016457806372082a20146101805780637275ffff1461019c5780637ab488dc146101b8576100f5565b8063034cda78146100fa5780631e132b8b146101185780632cc8035314610134575b600080fd5b61010261031d565b60405161010f91906112e7565b60405180910390f35b610132600480360381019061012d9190611129565b610341565b005b61014e60048036038101906101499190610fe9565b610480565b60405161015b91906114d0565b60405180910390f35b61017e60048036038101906101799190611043565b6106dc565b005b61019a600480360381019061019591906110d6565b61086e565b005b6101b660048036038101906101b19190610fbc565b6109b3565b005b6101d260048036038101906101cd9190610fe9565b610a3d565b6040516101df919061140e565b60405180910390f35b61020260048036038101906101fd9190610fe9565b610ae3565b60405161020f91906114d0565b60405180910390f35b610232600480360381019061022d9190610fe9565b610b54565b60405161023f91906113f3565b60405180910390f35b610250610b74565b60405161025d91906112e7565b60405180910390f35b610280600480360381019061027b9190610fe9565b610b9a565b60405161028e929190611302565b60405180910390f35b6102b160048036038101906102ac9190610fbc565b610bde565b005b6102cd60048036038101906102c89190610fe9565b610c69565b6040516102da91906113f3565b60405180910390f35b6102fd60048036038101906102f89190611096565b610d1f565b005b610307610dce565b60405161031491906113f3565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600015156002600084815260200190815260200160002060009054906101000a900460ff161515146103a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039f906114b0565b60405180910390fd5b6103b182610c69565b806103c057506103bf610dce565b5b6103ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f690611470565b60405180910390fd5b60405180602001604052808281525060046000848152602001908152602001600020600082015181600001908051906020019061043d929190610e26565b509050507fcd0187d2ec1d622ff0fd7509e5234a60eb68319359cfa5faf4567bde6d0cc34b338383604051610474939291906113b5565b60405180910390a15050565b610488610eac565b60006040518060400160405280600081526020016000815250905060008060008092505b60ff8312156106d0576002836104c2919061161a565b6002846104cf919061161a565b6104d9919061161a565b8613156104e5576106bc565b60006001846104f49190611731565b905060006001600283610507919061161a565b6105119190611586565b905060006001836105229190611586565b9050600080600285610534919061161a565b600286610541919061161a565b61054b919061161a565b8b6105569190611731565b9050600196506001856105699190611586565b9550600191505b8082121561069b57828212156105945760018761058d9190611586565b9650610688565b83836105a09190611586565b8212156105d4576001866105b49190611731565b955060008614156105cf576001866105cc9190611731565b95505b610687565b8384846105e19190611586565b6105eb9190611586565b82121561061f576001876105ff9190611731565b9650600087141561061a576001876106179190611731565b96505b610686565b8384858561062d9190611586565b6106379190611586565b6106419190611586565b821215610675576001866106559190611586565b955060008614156106705760018661066d9190611586565b95505b610685565b6001876106829190611586565b96505b5b5b5b8180610693906118c9565b925050610570565b604051806040016040528088815260200187815250985050505050506106d0565b6001836106c99190611586565b92506104ac565b83945050505050919050565b600015156002600085815260200190815260200160002060009054906101000a900460ff16151514610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a906114b0565b60405180910390fd5b61074c83610c69565b8061075b575061075a610dce565b5b61079a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079190611450565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001828152506003600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101559050507f27209b001a2a920cf7774118d1130a3ee79108283caae31c61b54587a97a423f33848484604051610861949392919061132b565b60405180910390a1505050565b600015156002600085815260200190815260200160002060009054906101000a900460ff161515146108d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cc906114b0565b60405180910390fd5b6108de83610c69565b806108ed57506108ec610dce565b5b61092c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092390611490565b60405180910390fd5b60405180604001604052808360030b81526020018260030b8152506005600085815260200190815260200160002060008201518160000155602082015181600101559050507f1837620a4131d8ba4bdaf2bd288576e9db64cab42315877c377174a5a64a1ff5338484846040516109a69493929190611370565b60405180910390a1505050565b6109bb610dce565b6109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190611430565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6004602052806000526040600020600091509050806000018054610a6090611866565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8c90611866565b8015610ad95780601f10610aae57610100808354040283529160200191610ad9565b820191906000526020600020905b815481529060010190602001808311610abc57829003601f168201915b5050505050905081565b610aeb610eac565b600060056000848152602001908152602001600020600001541415610b1a57610b1382610480565b9050610b4f565b600560008381526020019081526020016000206040518060400160405290816000820154815260200160018201548152505090505b919050565b60026020528060005260406000206000915054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60036020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b610be6610dce565b610c25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1c90611430565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1662fdd58e33856040518363ffffffff1660e01b8152600401610cc7929190611302565b60206040518083038186803b158015610cdf57600080fd5b505afa158015610cf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d179190611016565b149050919050565b610d27610dce565b610d66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5d90611430565b60405180910390fd5b806002600084815260200190815260200160002060006101000a81548160ff0219169083151502179055507f5f1f108b750a6754ac36effec024148f028e4f8f161775f6bb073ec5db9e04aa8282604051610dc29291906114eb565b60405180910390a15050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b828054610e3290611866565b90600052602060002090601f016020900481019282610e545760008555610e9b565b82601f10610e6d57805160ff1916838001178555610e9b565b82800160010185558215610e9b579182015b82811115610e9a578251825591602001919060010190610e7f565b5b509050610ea89190610ec6565b5090565b604051806040016040528060008152602001600081525090565b5b80821115610edf576000816000905550600101610ec7565b5090565b6000610ef6610ef184611539565b611514565b905082815260208101848484011115610f1257610f116119a4565b5b610f1d848285611824565b509392505050565b600081359050610f3481611b29565b92915050565b600081359050610f4981611b40565b92915050565b600081359050610f5e81611b57565b92915050565b600082601f830112610f7957610f7861199f565b5b8135610f89848260208601610ee3565b91505092915050565b600081359050610fa181611b6e565b92915050565b600081519050610fb681611b6e565b92915050565b600060208284031215610fd257610fd16119ae565b5b6000610fe084828501610f25565b91505092915050565b600060208284031215610fff57610ffe6119ae565b5b600061100d84828501610f92565b91505092915050565b60006020828403121561102c5761102b6119ae565b5b600061103a84828501610fa7565b91505092915050565b60008060006060848603121561105c5761105b6119ae565b5b600061106a86828701610f92565b935050602061107b86828701610f25565b925050604061108c86828701610f92565b9150509250925092565b600080604083850312156110ad576110ac6119ae565b5b60006110bb85828601610f92565b92505060206110cc85828601610f3a565b9150509250929050565b6000806000606084860312156110ef576110ee6119ae565b5b60006110fd86828701610f92565b935050602061110e86828701610f4f565b925050604061111f86828701610f4f565b9150509250925092565b600080604083850312156111405761113f6119ae565b5b600061114e85828601610f92565b925050602083013567ffffffffffffffff81111561116f5761116e6119a9565b5b61117b85828601610f64565b9150509250929050565b61118e816117c5565b82525050565b61119d816117d7565b82525050565b6111ac816117e3565b82525050565b6111bb816117ed565b82525050565b60006111cc8261156a565b6111d68185611575565b93506111e6818560208601611833565b6111ef816119b3565b840191505092915050565b6000611207601c83611575565b9150611212826119c4565b602082019050919050565b600061122a603c83611575565b9150611235826119ed565b604082019050919050565b600061124d603983611575565b915061125882611a3c565b604082019050919050565b6000611270604483611575565b915061127b82611a8b565b606082019050919050565b6000611293601683611575565b915061129e82611b00565b602082019050919050565b6040820160008201516112bf60008501826111a3565b5060208201516112d260208501826111a3565b50505050565b6112e18161181a565b82525050565b60006020820190506112fc6000830184611185565b92915050565b60006040820190506113176000830185611185565b61132460208301846112d8565b9392505050565b60006080820190506113406000830187611185565b61134d60208301866112d8565b61135a6040830185611185565b61136760608301846112d8565b95945050505050565b60006080820190506113856000830187611185565b61139260208301866112d8565b61139f60408301856111b2565b6113ac60608301846111b2565b95945050505050565b60006060820190506113ca6000830186611185565b6113d760208301856112d8565b81810360408301526113e981846111c1565b9050949350505050565b60006020820190506114086000830184611194565b92915050565b6000602082019050818103600083015261142881846111c1565b905092915050565b60006020820190508181036000830152611449816111fa565b9050919050565b600060208201905081810360008301526114698161121d565b9050919050565b6000602082019050818103600083015261148981611240565b9050919050565b600060208201905081810360008301526114a981611263565b9050919050565b600060208201905081810360008301526114c981611286565b9050919050565b60006040820190506114e560008301846112a9565b92915050565b600060408201905061150060008301856112d8565b61150d6020830184611194565b9392505050565b600061151e61152f565b905061152a8282611898565b919050565b6000604051905090565b600067ffffffffffffffff82111561155457611553611970565b5b61155d826119b3565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611591826117e3565b915061159c836117e3565b9250817f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038313600083121516156115d7576115d6611912565b5b817f800000000000000000000000000000000000000000000000000000000000000003831260008312161561160f5761160e611912565b5b828201905092915050565b6000611625826117e3565b9150611630836117e3565b9250827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211600084136000841316161561166f5761166e611912565b5b817f800000000000000000000000000000000000000000000000000000000000000005831260008412600084131616156116ac576116ab611912565b5b827f800000000000000000000000000000000000000000000000000000000000000005821260008413600084121616156116e9576116e8611912565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff058212600084126000841216161561172657611725611912565b5b828202905092915050565b600061173c826117e3565b9150611747836117e3565b9250827f80000000000000000000000000000000000000000000000000000000000000000182126000841215161561178257611781611912565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0182136000841216156117ba576117b9611912565b5b828203905092915050565b60006117d0826117fa565b9050919050565b60008115159050919050565b6000819050919050565b60008160030b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015611851578082015181840152602081019050611836565b83811115611860576000848401525b50505050565b6000600282049050600182168061187e57607f821691505b6020821081141561189257611891611941565b5b50919050565b6118a1826119b3565b810181811067ffffffffffffffff821117156118c0576118bf611970565b5b80604052505050565b60006118d4826117e3565b91507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561190757611906611912565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4d75737420626520736d61727420636f6e7472616374206f776e657200000000600082015250565b7f4d7573742062652046524d206f776e6572206f7220736d61727420636f6e747260008201527f616374206f776e657220746f207570646174652046524d204e46542e00000000602082015250565b7f4d7573742046524d206f776e6572206f7220736d61727420636f6e747261637460008201527f206f776e657220746f207570646174652046524d204e46542e00000000000000602082015250565b7f4d7573742062652046524d206f776e6572206f7220736d61727420636f6e747260008201527f616374206f776e657220746f207570646174652046524d20636f6f7264696e6160208201527f7465732e00000000000000000000000000000000000000000000000000000000604082015250565b7f46524d206d757374206e6f742062652070617573656400000000000000000000600082015250565b611b32816117c5565b8114611b3d57600080fd5b50565b611b49816117d7565b8114611b5457600080fd5b50565b611b60816117ed565b8114611b6b57600080fd5b50565b611b778161181a565b8114611b8257600080fd5b5056fea264697066735822122021ab9c038cf7593369a9330d0a5b65d21096e27fe9f64e9be2a07102ec03799264736f6c63430008070033

Deployed Bytecode Sourcemap

172:5520:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;209:42;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3169:418;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3866:1823;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2677:484;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2278:391;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1202:252;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;390:46;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3595:263;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;292:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;258:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;341:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;1462:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1822:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2023:247;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1670:144;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;209:42;;;;;;;;;;;;:::o;3169:418::-;3297:5;3276:26;;:9;:17;3286:6;3276:17;;;;;;;;;;;;;;;;;;;;;:26;;;3268:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;3348:20;3361:6;3348:12;:20::i;:::-;:48;;;;3372:24;:22;:24::i;:::-;3348:48;3340:118;;;;;;;;;;;;:::i;:::-;;;;;;;;;3489:24;;;;;;;;3498:14;3489:24;;;3469:9;:17;3479:6;3469:17;;;;;;;;;;;:44;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3529:50;3544:10;3556:6;3564:14;3529:50;;;;;;;;:::i;:::-;;;;;;;;3169:418;;:::o;3866:1823::-;3954:12;;:::i;:::-;3984:14;4001:11;;;;;;;;4007:1;4001:11;;;;4010:1;4001:11;;;3984:28;;4023:8;4042;4061;4088:1;4084:5;;4080:1583;4095:3;4091:1;:7;4080:1583;;;4158:1;4154;:5;;;;:::i;:::-;4148:1;4144;:5;;;;:::i;:::-;4143:17;;;;:::i;:::-;4133:6;4126:34;4123:1529;;;4181:8;;4123:1529;4243:16;4266:1;4262;:5;;;;:::i;:::-;4243:24;;4286:18;4323:1;4319;4307:9;:13;;;;:::i;:::-;:17;;;;:::i;:::-;4286:38;;4343:23;4381:1;4369:9;:13;;;;:::i;:::-;4343:39;;4403:8;4430:16;4497:1;4485:9;:13;;;;:::i;:::-;4479:1;4467:9;:13;;;;:::i;:::-;4466:33;;;;:::i;:::-;4456:6;4449:50;;;;:::i;:::-;4430:69;;4563:1;4559:5;;4599:1;4587:9;:13;;;;:::i;:::-;4583:17;;4625:1;4623:3;;4619:958;4632:9;4628:1;:13;4619:958;;;4678:16;4674:1;:20;4671:887;;;4728:1;4723:6;;;;;:::i;:::-;;;4671:887;;;4806:11;4787:16;:30;;;;:::i;:::-;4783:1;:34;4780:778;;;4852:1;4847:6;;;;;:::i;:::-;;;4889:1;4884;:6;4880:77;;;4928:1;4923:6;;;;;:::i;:::-;;;4880:77;4780:778;;;5047:11;5033;5014:16;:30;;;;:::i;:::-;:44;;;;:::i;:::-;5010:1;:48;5007:551;;;5092:1;5087:6;;;;;:::i;:::-;;;5129:1;5124;:6;5120:77;;;5168:1;5163:6;;;;;:::i;:::-;;;5120:77;5007:551;;;5301:11;5287;5273;5254:16;:30;;;;:::i;:::-;:44;;;;:::i;:::-;:58;;;;:::i;:::-;5250:1;:62;5247:311;;;5346:1;5341:6;;;;;:::i;:::-;;;5383:1;5378;:6;5374:77;;;5422:1;5417:6;;;;;:::i;:::-;;;5374:77;5247:311;;;5533:1;5528:6;;;;;:::i;:::-;;;5247:311;5007:551;4780:778;4671:887;4643:3;;;;;:::i;:::-;;;;4619:958;;;5601:11;;;;;;;;5607:1;5601:11;;;;5610:1;5601:11;;;5597:15;;5631:5;;;;;;;4080:1583;4105:1;4100:6;;;;;:::i;:::-;;;4080:1583;;;5680:1;5673:8;;;;;;3866:1823;;;:::o;2677:484::-;2828:5;2807:26;;:9;:17;2817:6;2807:17;;;;;;;;;;;;;;;;;;;;;:26;;;2799:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;2879:20;2892:6;2879:12;:20::i;:::-;:48;;;;2903:24;:22;:24::i;:::-;2879:48;2871:121;;;;;;;;;;;;:::i;:::-;;;;;;;;;3021:45;;;;;;;;3028:24;3021:45;;;;;;3054:11;3021:45;;;3003:7;:15;3011:6;3003:15;;;;;;;;;;;:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3082:71;3095:10;3107:6;3115:24;3141:11;3082:71;;;;;;;;;:::i;:::-;;;;;;;;2677:484;;;:::o;2278:391::-;2393:5;2372:26;;:9;:17;2382:6;2372:17;;;;;;;;;;;;;;;;;;;;;:26;;;2364:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;2444:20;2457:6;2444:12;:20::i;:::-;:48;;;;2468:24;:22;:24::i;:::-;2444:48;2436:129;;;;;;;;;;;;:::i;:::-;;;;;;;;;2593:13;;;;;;;;2599:2;2593:13;;;;;;2603:2;2593:13;;;;;2576:6;:14;2583:6;2576:14;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;;2622:39;2634:10;2646:6;2654:2;2658;2622:39;;;;;;;;;:::i;:::-;;;;;;;;2278:391;;;:::o;1202:252::-;1320:24;:22;:24::i;:::-;1312:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;1418:28;1388:27;;:58;;;;;;;;;;;;;;;;;;1202:252;:::o;390:46::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3595:263::-;3676:12;;:::i;:::-;3729:1;3709:6;:14;3716:6;3709:14;;;;;;;;;;;:16;;;:21;3706:145;;;3753:23;3769:6;3753:15;:23::i;:::-;3746:30;;;;3706:145;3825:6;:14;3832:6;3825:14;;;;;;;;;;;3818:21;;;;;;;;;;;;;;;;;;;;;;;;;;;3595:263;;;;:::o;292:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;258:27::-;;;;;;;;;;;;;:::o;341:42::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1462:200::-;1558:24;:22;:24::i;:::-;1550:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;1641:13;1626:12;;:28;;;;;;;;;;;;;;;;;;1462:200;:::o;1822:193::-;1907:4;2006:1;1944:27;;;;;;;;;;1936:46;;;1983:10;1995:6;1936:66;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:71;1929:78;;1822:193;;;:::o;2023:247::-;2116:24;:22;:24::i;:::-;2108:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;2204:9;2184;:17;2194:6;2184:17;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;2229:33;2244:6;2252:9;2229:33;;;;;;;:::i;:::-;;;;;;;;2023:247;;:::o;1670:144::-;1751:4;1794:12;;;;;;;;;;;1780:26;;:10;:26;;;1773:33;;1670:144;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:412:1:-;85:5;110:66;126:49;168:6;126:49;:::i;:::-;110:66;:::i;:::-;101:75;;199:6;192:5;185:21;237:4;230:5;226:16;275:3;266:6;261:3;257:16;254:25;251:112;;;282:79;;:::i;:::-;251:112;372:41;406:6;401:3;396;372:41;:::i;:::-;91:328;7:412;;;;;:::o;425:139::-;471:5;509:6;496:20;487:29;;525:33;552:5;525:33;:::i;:::-;425:139;;;;:::o;570:133::-;613:5;651:6;638:20;629:29;;667:30;691:5;667:30;:::i;:::-;570:133;;;;:::o;709:135::-;753:5;791:6;778:20;769:29;;807:31;832:5;807:31;:::i;:::-;709:135;;;;:::o;864:340::-;920:5;969:3;962:4;954:6;950:17;946:27;936:122;;977:79;;:::i;:::-;936:122;1094:6;1081:20;1119:79;1194:3;1186:6;1179:4;1171:6;1167:17;1119:79;:::i;:::-;1110:88;;926:278;864:340;;;;:::o;1210:139::-;1256:5;1294:6;1281:20;1272:29;;1310:33;1337:5;1310:33;:::i;:::-;1210:139;;;;:::o;1355:143::-;1412:5;1443:6;1437:13;1428:22;;1459:33;1486:5;1459:33;:::i;:::-;1355:143;;;;:::o;1504:329::-;1563:6;1612:2;1600:9;1591:7;1587:23;1583:32;1580:119;;;1618:79;;:::i;:::-;1580:119;1738:1;1763:53;1808:7;1799:6;1788:9;1784:22;1763:53;:::i;:::-;1753:63;;1709:117;1504:329;;;;:::o;1839:::-;1898:6;1947:2;1935:9;1926:7;1922:23;1918:32;1915:119;;;1953:79;;:::i;:::-;1915:119;2073:1;2098:53;2143:7;2134:6;2123:9;2119:22;2098:53;:::i;:::-;2088:63;;2044:117;1839:329;;;;:::o;2174:351::-;2244:6;2293:2;2281:9;2272:7;2268:23;2264:32;2261:119;;;2299:79;;:::i;:::-;2261:119;2419:1;2444:64;2500:7;2491:6;2480:9;2476:22;2444:64;:::i;:::-;2434:74;;2390:128;2174:351;;;;:::o;2531:619::-;2608:6;2616;2624;2673:2;2661:9;2652:7;2648:23;2644:32;2641:119;;;2679:79;;:::i;:::-;2641:119;2799:1;2824:53;2869:7;2860:6;2849:9;2845:22;2824:53;:::i;:::-;2814:63;;2770:117;2926:2;2952:53;2997:7;2988:6;2977:9;2973:22;2952:53;:::i;:::-;2942:63;;2897:118;3054:2;3080:53;3125:7;3116:6;3105:9;3101:22;3080:53;:::i;:::-;3070:63;;3025:118;2531:619;;;;;:::o;3156:468::-;3221:6;3229;3278:2;3266:9;3257:7;3253:23;3249:32;3246:119;;;3284:79;;:::i;:::-;3246:119;3404:1;3429:53;3474:7;3465:6;3454:9;3450:22;3429:53;:::i;:::-;3419:63;;3375:117;3531:2;3557:50;3599:7;3590:6;3579:9;3575:22;3557:50;:::i;:::-;3547:60;;3502:115;3156:468;;;;;:::o;3630:611::-;3703:6;3711;3719;3768:2;3756:9;3747:7;3743:23;3739:32;3736:119;;;3774:79;;:::i;:::-;3736:119;3894:1;3919:53;3964:7;3955:6;3944:9;3940:22;3919:53;:::i;:::-;3909:63;;3865:117;4021:2;4047:51;4090:7;4081:6;4070:9;4066:22;4047:51;:::i;:::-;4037:61;;3992:116;4147:2;4173:51;4216:7;4207:6;4196:9;4192:22;4173:51;:::i;:::-;4163:61;;4118:116;3630:611;;;;;:::o;4247:654::-;4325:6;4333;4382:2;4370:9;4361:7;4357:23;4353:32;4350:119;;;4388:79;;:::i;:::-;4350:119;4508:1;4533:53;4578:7;4569:6;4558:9;4554:22;4533:53;:::i;:::-;4523:63;;4479:117;4663:2;4652:9;4648:18;4635:32;4694:18;4686:6;4683:30;4680:117;;;4716:79;;:::i;:::-;4680:117;4821:63;4876:7;4867:6;4856:9;4852:22;4821:63;:::i;:::-;4811:73;;4606:288;4247:654;;;;;:::o;4907:118::-;4994:24;5012:5;4994:24;:::i;:::-;4989:3;4982:37;4907:118;;:::o;5031:109::-;5112:21;5127:5;5112:21;:::i;:::-;5107:3;5100:34;5031:109;;:::o;5146:105::-;5221:23;5238:5;5221:23;:::i;:::-;5216:3;5209:36;5146:105;;:::o;5257:112::-;5340:22;5356:5;5340:22;:::i;:::-;5335:3;5328:35;5257:112;;:::o;5375:364::-;5463:3;5491:39;5524:5;5491:39;:::i;:::-;5546:71;5610:6;5605:3;5546:71;:::i;:::-;5539:78;;5626:52;5671:6;5666:3;5659:4;5652:5;5648:16;5626:52;:::i;:::-;5703:29;5725:6;5703:29;:::i;:::-;5698:3;5694:39;5687:46;;5467:272;5375:364;;;;:::o;5745:366::-;5887:3;5908:67;5972:2;5967:3;5908:67;:::i;:::-;5901:74;;5984:93;6073:3;5984:93;:::i;:::-;6102:2;6097:3;6093:12;6086:19;;5745:366;;;:::o;6117:::-;6259:3;6280:67;6344:2;6339:3;6280:67;:::i;:::-;6273:74;;6356:93;6445:3;6356:93;:::i;:::-;6474:2;6469:3;6465:12;6458:19;;6117:366;;;:::o;6489:::-;6631:3;6652:67;6716:2;6711:3;6652:67;:::i;:::-;6645:74;;6728:93;6817:3;6728:93;:::i;:::-;6846:2;6841:3;6837:12;6830:19;;6489:366;;;:::o;6861:::-;7003:3;7024:67;7088:2;7083:3;7024:67;:::i;:::-;7017:74;;7100:93;7189:3;7100:93;:::i;:::-;7218:2;7213:3;7209:12;7202:19;;6861:366;;;:::o;7233:::-;7375:3;7396:67;7460:2;7455:3;7396:67;:::i;:::-;7389:74;;7472:93;7561:3;7472:93;:::i;:::-;7590:2;7585:3;7581:12;7574:19;;7233:366;;;:::o;7683:489::-;7822:4;7817:3;7813:14;7906:4;7899:5;7895:16;7889:23;7925:61;7980:4;7975:3;7971:14;7957:12;7925:61;:::i;:::-;7837:159;8075:4;8068:5;8064:16;8058:23;8094:61;8149:4;8144:3;8140:14;8126:12;8094:61;:::i;:::-;8006:159;7791:381;7683:489;;:::o;8178:118::-;8265:24;8283:5;8265:24;:::i;:::-;8260:3;8253:37;8178:118;;:::o;8302:222::-;8395:4;8433:2;8422:9;8418:18;8410:26;;8446:71;8514:1;8503:9;8499:17;8490:6;8446:71;:::i;:::-;8302:222;;;;:::o;8530:332::-;8651:4;8689:2;8678:9;8674:18;8666:26;;8702:71;8770:1;8759:9;8755:17;8746:6;8702:71;:::i;:::-;8783:72;8851:2;8840:9;8836:18;8827:6;8783:72;:::i;:::-;8530:332;;;;;:::o;8868:553::-;9045:4;9083:3;9072:9;9068:19;9060:27;;9097:71;9165:1;9154:9;9150:17;9141:6;9097:71;:::i;:::-;9178:72;9246:2;9235:9;9231:18;9222:6;9178:72;:::i;:::-;9260;9328:2;9317:9;9313:18;9304:6;9260:72;:::i;:::-;9342;9410:2;9399:9;9395:18;9386:6;9342:72;:::i;:::-;8868:553;;;;;;;:::o;9427:537::-;9596:4;9634:3;9623:9;9619:19;9611:27;;9648:71;9716:1;9705:9;9701:17;9692:6;9648:71;:::i;:::-;9729:72;9797:2;9786:9;9782:18;9773:6;9729:72;:::i;:::-;9811:68;9875:2;9864:9;9860:18;9851:6;9811:68;:::i;:::-;9889;9953:2;9942:9;9938:18;9929:6;9889:68;:::i;:::-;9427:537;;;;;;;:::o;9970:533::-;10139:4;10177:2;10166:9;10162:18;10154:26;;10190:71;10258:1;10247:9;10243:17;10234:6;10190:71;:::i;:::-;10271:72;10339:2;10328:9;10324:18;10315:6;10271:72;:::i;:::-;10390:9;10384:4;10380:20;10375:2;10364:9;10360:18;10353:48;10418:78;10491:4;10482:6;10418:78;:::i;:::-;10410:86;;9970:533;;;;;;:::o;10509:210::-;10596:4;10634:2;10623:9;10619:18;10611:26;;10647:65;10709:1;10698:9;10694:17;10685:6;10647:65;:::i;:::-;10509:210;;;;:::o;10725:313::-;10838:4;10876:2;10865:9;10861:18;10853:26;;10925:9;10919:4;10915:20;10911:1;10900:9;10896:17;10889:47;10953:78;11026:4;11017:6;10953:78;:::i;:::-;10945:86;;10725:313;;;;:::o;11044:419::-;11210:4;11248:2;11237:9;11233:18;11225:26;;11297:9;11291:4;11287:20;11283:1;11272:9;11268:17;11261:47;11325:131;11451:4;11325:131;:::i;:::-;11317:139;;11044:419;;;:::o;11469:::-;11635:4;11673:2;11662:9;11658:18;11650:26;;11722:9;11716:4;11712:20;11708:1;11697:9;11693:17;11686:47;11750:131;11876:4;11750:131;:::i;:::-;11742:139;;11469:419;;;:::o;11894:::-;12060:4;12098:2;12087:9;12083:18;12075:26;;12147:9;12141:4;12137:20;12133:1;12122:9;12118:17;12111:47;12175:131;12301:4;12175:131;:::i;:::-;12167:139;;11894:419;;;:::o;12319:::-;12485:4;12523:2;12512:9;12508:18;12500:26;;12572:9;12566:4;12562:20;12558:1;12547:9;12543:17;12536:47;12600:131;12726:4;12600:131;:::i;:::-;12592:139;;12319:419;;;:::o;12744:::-;12910:4;12948:2;12937:9;12933:18;12925:26;;12997:9;12991:4;12987:20;12983:1;12972:9;12968:17;12961:47;13025:131;13151:4;13025:131;:::i;:::-;13017:139;;12744:419;;;:::o;13169:306::-;13304:4;13342:2;13331:9;13327:18;13319:26;;13355:113;13465:1;13454:9;13450:17;13441:6;13355:113;:::i;:::-;13169:306;;;;:::o;13481:320::-;13596:4;13634:2;13623:9;13619:18;13611:26;;13647:71;13715:1;13704:9;13700:17;13691:6;13647:71;:::i;:::-;13728:66;13790:2;13779:9;13775:18;13766:6;13728:66;:::i;:::-;13481:320;;;;;:::o;13807:129::-;13841:6;13868:20;;:::i;:::-;13858:30;;13897:33;13925:4;13917:6;13897:33;:::i;:::-;13807:129;;;:::o;13942:75::-;13975:6;14008:2;14002:9;13992:19;;13942:75;:::o;14023:308::-;14085:4;14175:18;14167:6;14164:30;14161:56;;;14197:18;;:::i;:::-;14161:56;14235:29;14257:6;14235:29;:::i;:::-;14227:37;;14319:4;14313;14309:15;14301:23;;14023:308;;;:::o;14337:99::-;14389:6;14423:5;14417:12;14407:22;;14337:99;;;:::o;14442:169::-;14526:11;14560:6;14555:3;14548:19;14600:4;14595:3;14591:14;14576:29;;14442:169;;;;:::o;14617:525::-;14656:3;14675:19;14692:1;14675:19;:::i;:::-;14670:24;;14708:19;14725:1;14708:19;:::i;:::-;14703:24;;14896:1;14828:66;14824:74;14821:1;14817:82;14812:1;14809;14805:9;14798:17;14794:106;14791:132;;;14903:18;;:::i;:::-;14791:132;15083:1;15015:66;15011:74;15008:1;15004:82;15000:1;14997;14993:9;14989:98;14986:124;;;15090:18;;:::i;:::-;14986:124;15134:1;15131;15127:9;15120:16;;14617:525;;;;:::o;15148:991::-;15187:7;15210:19;15227:1;15210:19;:::i;:::-;15205:24;;15243:19;15260:1;15243:19;:::i;:::-;15238:24;;15444:1;15376:66;15372:74;15369:1;15366:81;15361:1;15358;15354:9;15350:1;15347;15343:9;15339:25;15335:113;15332:139;;;15451:18;;:::i;:::-;15332:139;15655:1;15587:66;15582:75;15579:1;15575:83;15570:1;15567;15563:9;15559:1;15556;15552:9;15548:25;15544:115;15541:141;;;15662:18;;:::i;:::-;15541:141;15866:1;15798:66;15793:75;15790:1;15786:83;15781:1;15778;15774:9;15770:1;15767;15763:9;15759:25;15755:115;15752:141;;;15873:18;;:::i;:::-;15752:141;16076:1;16008:66;16003:75;16000:1;15996:83;15991:1;15988;15984:9;15980:1;15977;15973:9;15969:25;15965:115;15962:141;;;16083:18;;:::i;:::-;15962:141;16131:1;16128;16124:9;16113:20;;15148:991;;;;:::o;16145:527::-;16184:4;16204:19;16221:1;16204:19;:::i;:::-;16199:24;;16237:19;16254:1;16237:19;:::i;:::-;16232:24;;16426:1;16358:66;16354:74;16351:1;16347:82;16342:1;16339;16335:9;16328:17;16324:106;16321:132;;;16433:18;;:::i;:::-;16321:132;16612:1;16544:66;16540:74;16537:1;16533:82;16529:1;16526;16522:9;16518:98;16515:124;;;16619:18;;:::i;:::-;16515:124;16664:1;16661;16657:9;16649:17;;16145:527;;;;:::o;16678:96::-;16715:7;16744:24;16762:5;16744:24;:::i;:::-;16733:35;;16678:96;;;:::o;16780:90::-;16814:7;16857:5;16850:13;16843:21;16832:32;;16780:90;;;:::o;16876:76::-;16912:7;16941:5;16930:16;;16876:76;;;:::o;16958:90::-;16993:7;17036:5;17033:1;17022:20;17011:31;;16958:90;;;:::o;17054:126::-;17091:7;17131:42;17124:5;17120:54;17109:65;;17054:126;;;:::o;17186:77::-;17223:7;17252:5;17241:16;;17186:77;;;:::o;17269:154::-;17353:6;17348:3;17343;17330:30;17415:1;17406:6;17401:3;17397:16;17390:27;17269:154;;;:::o;17429:307::-;17497:1;17507:113;17521:6;17518:1;17515:13;17507:113;;;17606:1;17601:3;17597:11;17591:18;17587:1;17582:3;17578:11;17571:39;17543:2;17540:1;17536:10;17531:15;;17507:113;;;17638:6;17635:1;17632:13;17629:101;;;17718:1;17709:6;17704:3;17700:16;17693:27;17629:101;17478:258;17429:307;;;:::o;17742:320::-;17786:6;17823:1;17817:4;17813:12;17803:22;;17870:1;17864:4;17860:12;17891:18;17881:81;;17947:4;17939:6;17935:17;17925:27;;17881:81;18009:2;18001:6;17998:14;17978:18;17975:38;17972:84;;;18028:18;;:::i;:::-;17972:84;17793:269;17742:320;;;:::o;18068:281::-;18151:27;18173:4;18151:27;:::i;:::-;18143:6;18139:40;18281:6;18269:10;18266:22;18245:18;18233:10;18230:34;18227:62;18224:88;;;18292:18;;:::i;:::-;18224:88;18332:10;18328:2;18321:22;18111:238;18068:281;;:::o;18355:231::-;18393:3;18416:23;18433:5;18416:23;:::i;:::-;18407:32;;18461:66;18454:5;18451:77;18448:103;;;18531:18;;:::i;:::-;18448:103;18578:1;18571:5;18567:13;18560:20;;18355:231;;;:::o;18592:180::-;18640:77;18637:1;18630:88;18737:4;18734:1;18727:15;18761:4;18758:1;18751:15;18778:180;18826:77;18823:1;18816:88;18923:4;18920:1;18913:15;18947:4;18944:1;18937:15;18964:180;19012:77;19009:1;19002:88;19109:4;19106:1;19099:15;19133:4;19130:1;19123:15;19150:117;19259:1;19256;19249:12;19273:117;19382:1;19379;19372:12;19396:117;19505:1;19502;19495:12;19519:117;19628:1;19625;19618:12;19642:102;19683:6;19734:2;19730:7;19725:2;19718:5;19714:14;19710:28;19700:38;;19642:102;;;:::o;19750:178::-;19890:30;19886:1;19878:6;19874:14;19867:54;19750:178;:::o;19934:247::-;20074:34;20070:1;20062:6;20058:14;20051:58;20143:30;20138:2;20130:6;20126:15;20119:55;19934:247;:::o;20187:244::-;20327:34;20323:1;20315:6;20311:14;20304:58;20396:27;20391:2;20383:6;20379:15;20372:52;20187:244;:::o;20437:292::-;20577:34;20573:1;20565:6;20561:14;20554:58;20646:34;20641:2;20633:6;20629:15;20622:59;20715:6;20710:2;20702:6;20698:15;20691:31;20437:292;:::o;20735:172::-;20875:24;20871:1;20863:6;20859:14;20852:48;20735:172;:::o;20913:122::-;20986:24;21004:5;20986:24;:::i;:::-;20979:5;20976:35;20966:63;;21025:1;21022;21015:12;20966:63;20913:122;:::o;21041:116::-;21111:21;21126:5;21111:21;:::i;:::-;21104:5;21101:32;21091:60;;21147:1;21144;21137:12;21091:60;21041:116;:::o;21163:118::-;21234:22;21250:5;21234:22;:::i;:::-;21227:5;21224:33;21214:61;;21271:1;21268;21261:12;21214:61;21163:118;:::o;21287:122::-;21360:24;21378:5;21360:24;:::i;:::-;21353:5;21350:35;21340:63;;21399:1;21396;21389:12;21340:63;21287:122;:::o

Swarm Source

ipfs://21ab9c038cf7593369a9330d0a5b65d21096e27fe9f64e9be2a07102ec037992

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.