Goerli Testnet

Contract

0xCf39966d2De5d1ee035B66504BcB701adc9DDa47
Source Code
Transaction Hash
Method
Block
From
To
Value
Set Personal Ipf...105648682024-02-19 23:31:005 days 21 hrs ago1708385460IN
0xCf3996...dc9DDa47
0 ETH0.000126422.5
Set Personal Ipf...105635332024-02-19 17:29:366 days 3 hrs ago1708363776IN
0xCf3996...dc9DDa47
0 ETH0.000126452.50000001
Set Personal Ipf...105634272024-02-19 16:59:366 days 4 hrs ago1708361976IN
0xCf3996...dc9DDa47
0 ETH0.000259762.50000001
Set Personal Ipf...105379042024-02-14 20:41:1211 days 36 mins ago1707943272IN
0xCf3996...dc9DDa47
0 ETH0.000126452.5
Set Personal Ipf...105231532024-02-12 1:34:2413 days 19 hrs ago1707701664IN
0xCf3996...dc9DDa47
0 ETH0.000126482.5
Set Personal Ipf...105231112024-02-12 1:23:4813 days 19 hrs ago1707701028IN
0xCf3996...dc9DDa47
0 ETH0.000126452.5
Set Personal Ipf...105158162024-02-10 16:25:0015 days 4 hrs ago1707582300IN
0xCf3996...dc9DDa47
0 ETH0.000126422.5
Set Personal Ipf...105052582024-02-08 15:41:4817 days 5 hrs ago1707406908IN
0xCf3996...dc9DDa47
0 ETH0.000126432.50000001
Set Personal Ipf...105047012024-02-08 13:05:1217 days 8 hrs ago1707397512IN
0xCf3996...dc9DDa47
0 ETH0.000126482.50000001
Set Personal Ipf...104985122024-02-07 7:50:1218 days 13 hrs ago1707292212IN
0xCf3996...dc9DDa47
0 ETH0.00012642.50000001
Set Personal Ipf...104760892024-02-03 3:33:2422 days 17 hrs ago1706931204IN
0xCf3996...dc9DDa47
0 ETH0.000126482.5000009
Set Personal Ipf...104760812024-02-03 3:31:4822 days 17 hrs ago1706931108IN
0xCf3996...dc9DDa47
0 ETH0.000126432.50000106
Set Personal Ipf...104760632024-02-03 3:28:0022 days 17 hrs ago1706930880IN
0xCf3996...dc9DDa47
0 ETH0.000126432.50000104
Set Personal Ipf...104760472024-02-03 3:21:3622 days 17 hrs ago1706930496IN
0xCf3996...dc9DDa47
0 ETH0.000126432.50000061
Set Personal Ipf...104758622024-02-03 2:33:4822 days 18 hrs ago1706927628IN
0xCf3996...dc9DDa47
0 ETH0.00012642.50000012
Set Personal Ipf...104756892024-02-03 1:49:4822 days 19 hrs ago1706924988IN
0xCf3996...dc9DDa47
0 ETH0.000126432.50000009
Set Personal Ipf...104648952024-02-01 1:00:4824 days 20 hrs ago1706749248IN
0xCf3996...dc9DDa47
0 ETH0.000259782.50000138
Set Personal Ipf...104501162024-01-29 6:09:1227 days 15 hrs ago1706508552IN
0xCf3996...dc9DDa47
0 ETH0.000259762.5
Set Personal Ipf...104422752024-01-27 16:22:3629 days 4 hrs ago1706372556IN
0xCf3996...dc9DDa47
0 ETH0.000126482.5
Set Personal Ipf...104360742024-01-26 9:36:1230 days 11 hrs ago1706261772IN
0xCf3996...dc9DDa47
0 ETH0.000126452.50000001
Set Personal Ipf...103936962024-01-18 9:09:0038 days 12 hrs ago1705568940IN
0xCf3996...dc9DDa47
0 ETH0.000126432.5
Set Personal Ipf...103857982024-01-16 20:34:2440 days 43 mins ago1705437264IN
0xCf3996...dc9DDa47
0 ETH0.000259762.50000001
Set Personal Ipf...103736142024-01-14 14:47:4842 days 6 hrs ago1705243668IN
0xCf3996...dc9DDa47
0 ETH0.000126482.50000001
Set Personal Ipf...103716352024-01-14 6:01:4842 days 15 hrs ago1705212108IN
0xCf3996...dc9DDa47
0 ETH0.000126482.50000001
Set Personal Ipf...103716262024-01-14 5:58:1242 days 15 hrs ago1705211892IN
0xCf3996...dc9DDa47
0 ETH0.000126482.50000001
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Txn Hash Block From To Value
105648682024-02-19 23:31:005 days 21 hrs ago1708385460
0xCf3996...dc9DDa47
0 ETH
105635332024-02-19 17:29:366 days 3 hrs ago1708363776
0xCf3996...dc9DDa47
0 ETH
105634272024-02-19 16:59:366 days 4 hrs ago1708361976
0xCf3996...dc9DDa47
0 ETH
105379042024-02-14 20:41:1211 days 36 mins ago1707943272
0xCf3996...dc9DDa47
0 ETH
105231532024-02-12 1:34:2413 days 19 hrs ago1707701664
0xCf3996...dc9DDa47
0 ETH
105231112024-02-12 1:23:4813 days 19 hrs ago1707701028
0xCf3996...dc9DDa47
0 ETH
105158162024-02-10 16:25:0015 days 4 hrs ago1707582300
0xCf3996...dc9DDa47
0 ETH
105052582024-02-08 15:41:4817 days 5 hrs ago1707406908
0xCf3996...dc9DDa47
0 ETH
105047012024-02-08 13:05:1217 days 8 hrs ago1707397512
0xCf3996...dc9DDa47
0 ETH
104985122024-02-07 7:50:1218 days 13 hrs ago1707292212
0xCf3996...dc9DDa47
0 ETH
104760892024-02-03 3:33:2422 days 17 hrs ago1706931204
0xCf3996...dc9DDa47
0 ETH
104760812024-02-03 3:31:4822 days 17 hrs ago1706931108
0xCf3996...dc9DDa47
0 ETH
104760632024-02-03 3:28:0022 days 17 hrs ago1706930880
0xCf3996...dc9DDa47
0 ETH
104760472024-02-03 3:21:3622 days 17 hrs ago1706930496
0xCf3996...dc9DDa47
0 ETH
104758622024-02-03 2:33:4822 days 18 hrs ago1706927628
0xCf3996...dc9DDa47
0 ETH
104756892024-02-03 1:49:4822 days 19 hrs ago1706924988
0xCf3996...dc9DDa47
0 ETH
104648952024-02-01 1:00:4824 days 20 hrs ago1706749248
0xCf3996...dc9DDa47
0 ETH
104501162024-01-29 6:09:1227 days 15 hrs ago1706508552
0xCf3996...dc9DDa47
0 ETH
104422752024-01-27 16:22:3629 days 4 hrs ago1706372556
0xCf3996...dc9DDa47
0 ETH
104360742024-01-26 9:36:1230 days 11 hrs ago1706261772
0xCf3996...dc9DDa47
0 ETH
103936962024-01-18 9:09:0038 days 12 hrs ago1705568940
0xCf3996...dc9DDa47
0 ETH
103857982024-01-16 20:34:2440 days 43 mins ago1705437264
0xCf3996...dc9DDa47
0 ETH
103736142024-01-14 14:47:4842 days 6 hrs ago1705243668
0xCf3996...dc9DDa47
0 ETH
103716352024-01-14 6:01:4842 days 15 hrs ago1705212108
0xCf3996...dc9DDa47
0 ETH
103716262024-01-14 5:58:1242 days 15 hrs ago1705211892
0xCf3996...dc9DDa47
0 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xbAc0Da...EaCA2238
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
PortraitBetaRegistry

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2022-09-28
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

contract PortraitBetaRegistry {
    struct Record {
        string portraitObjectIpfsCID;
        bool killSwitch;
    }

    mapping(address => Record) records;

    function activateKillSwitch() public {
        records[msg.sender].killSwitch = true;
    }

    function getPersonalIpfsCID(address _address)
        public
        view
        returns (string memory)
    {
        require(
            records[_address].killSwitch == false,
            "Address has been killed"
        );
        require(
            keccak256(
                abi.encodePacked(records[_address].portraitObjectIpfsCID)
            ) != keccak256(""),
            "Address has no portraitObjectIpfsCID"
        );
        return records[_address].portraitObjectIpfsCID;
    }

    function setPersonalIpfsCIDByOwner(string memory _portraitObjectIpfsCID)
        public
    {
        require(
            records[msg.sender].killSwitch == false,
            "Address has been killed"
        );
        require(
            keccak256(
                abi.encodePacked(records[msg.sender].portraitObjectIpfsCID)
            ) != keccak256(abi.encodePacked(_portraitObjectIpfsCID)),
            "Ipfs CID is the same as the previous one"
        );
        records[msg.sender].portraitObjectIpfsCID = _portraitObjectIpfsCID;
    }

    function setPersonalIpfsCIDByProof(
        address _address,
        string memory _portraitObjectIpfsCID,
        uint256 _blockHeight,
        bytes memory _signature
    ) public {
        bytes memory _messagePrefix = "\x19Ethereum Signed Message:\n32";

        bytes32 _hashPrefix = keccak256(
            abi.encodePacked(_portraitObjectIpfsCID, _blockHeight)
        );

        bytes32 _message = keccak256(
            abi.encodePacked(_messagePrefix, _hashPrefix)
        );
        require(
            _address == recover(_message, _signature),
            "Signature does not match address"
        );
        require(
            keccak256(
                abi.encodePacked(records[_address].portraitObjectIpfsCID)
            ) != keccak256(abi.encodePacked(_portraitObjectIpfsCID)),
            "Ipfs CID is the same as the previous one"
        );
        require(
            records[_address].killSwitch == false,
            "Address has been killed"
        );
        require(_blockHeight <= block.number, "Block height is in the future");
        require(
            _blockHeight >= block.number - 50,
            "Block height is too far in the past"
        );
        require(
            keccak256(
                abi.encodePacked(records[_address].portraitObjectIpfsCID)
            ) != keccak256(abi.encodePacked(_portraitObjectIpfsCID)),
            "Ipfs CID is the same as the previous one"
        );
        records[_address].portraitObjectIpfsCID = _portraitObjectIpfsCID;
    }

    function recover(bytes32 _message, bytes memory _signature)
        private
        pure
        returns (address)
    {
        bytes32 _r;
        bytes32 _s;
        uint8 _v;
        if (_signature.length != 65) {
            return (address(0));
        }
        assembly {
            _r := mload(add(_signature, 32))
            _s := mload(add(_signature, 64))
            _v := byte(0, mload(add(_signature, 96)))
        }
        if (_v < 27) {
            _v += 27;
        }
        if (_v != 27 && _v != 28) {
            return (address(0));
        } else {
            return ecrecover(_message, _v, _r, _s);
        }
    }
}

Contract ABI

[{"inputs":[],"name":"activateKillSwitch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getPersonalIpfsCID","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_portraitObjectIpfsCID","type":"string"}],"name":"setPersonalIpfsCIDByOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"string","name":"_portraitObjectIpfsCID","type":"string"},{"internalType":"uint256","name":"_blockHeight","type":"uint256"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"setPersonalIpfsCIDByProof","outputs":[],"stateMutability":"nonpayable","type":"function"}]

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806334470f63146100515780636db8ad051461006d578063ede3b7d514610089578063f24e7fd9146100b9575b600080fd5b61006b60048036038101906100669190610c88565b6100c3565b005b61008760048036038101906100829190610be9565b610280565b005b6100a3600480360381019061009e9190610bbc565b6106af565b6040516100b09190610fcc565b60405180910390f35b6100c16108e0565b005b600015156000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff16151514610158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014f9061102e565b60405180910390fd5b806040516020016101699190610f31565b604051602081830303815290604052805190602001206000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016040516020016101d09190610f70565b604051602081830303815290604052805190602001201415610227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021e9061104e565b60405180910390fd5b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001908051906020019061027c929190610a0f565b5050565b60006040518060400160405280601c81526020017f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152509050600084846040516020016102cf929190610f48565b604051602081830303815290604052805190602001209050600082826040516020016102fc929190610f09565b60405160208183030381529060405280519060200120905061031e818561093c565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161461038b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103829061106e565b60405180910390fd5b8560405160200161039c9190610f31565b604051602081830303815290604052805190602001206000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016040516020016104039190610f70565b60405160208183030381529060405280519060200120141561045a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104519061104e565b60405180910390fd5b600015156000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff161515146104ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e69061102e565b60405180910390fd5b43851115610532576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105299061108e565b60405180910390fd5b60324361053f91906111be565b851015610581576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057890610fee565b60405180910390fd5b856040516020016105929190610f31565b604051602081830303815290604052805190602001206000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016040516020016105f99190610f70565b604051602081830303815290604052805190602001201415610650576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106479061104e565b60405180910390fd5b856000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000190805190602001906106a5929190610a0f565b5050505050505050565b6060600015156000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff16151514610746576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073d9061102e565b60405180910390fd5b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4706000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016040516020016107b89190610f70565b60405160208183030381529060405280519060200120141561080f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108069061100e565b60405180910390fd5b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001805461085b90611287565b80601f016020809104026020016040519081016040528092919081815260200182805461088790611287565b80156108d45780601f106108a9576101008083540402835291602001916108d4565b820191906000526020600020905b8154815290600101906020018083116108b757829003601f168201915b50505050509050919050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548160ff021916908315150217905550565b60008060008060418551146109575760009350505050610a09565b6020850151925060408501519150606085015160001a9050601b8160ff16101561098b57601b816109889190611187565b90505b601b8160ff16141580156109a35750601c8160ff1614155b156109b45760009350505050610a09565b600186828585604051600081526020016040526040516109d79493929190610f87565b6020604051602081039080840390855afa1580156109f9573d6000803e3d6000fd5b5050506020604051035193505050505b92915050565b828054610a1b90611287565b90600052602060002090601f016020900481019282610a3d5760008555610a84565b82601f10610a5657805160ff1916838001178555610a84565b82800160010185558215610a84579182015b82811115610a83578251825591602001919060010190610a68565b5b509050610a919190610a95565b5090565b5b80821115610aae576000816000905550600101610a96565b5090565b6000610ac5610ac0846110d3565b6110ae565b905082815260208101848484011115610ae157610ae0611390565b5b610aec848285611245565b509392505050565b6000610b07610b0284611104565b6110ae565b905082815260208101848484011115610b2357610b22611390565b5b610b2e848285611245565b509392505050565b600081359050610b4581611518565b92915050565b600082601f830112610b6057610b5f61138b565b5b8135610b70848260208601610ab2565b91505092915050565b600082601f830112610b8e57610b8d61138b565b5b8135610b9e848260208601610af4565b91505092915050565b600081359050610bb68161152f565b92915050565b600060208284031215610bd257610bd161139a565b5b6000610be084828501610b36565b91505092915050565b60008060008060808587031215610c0357610c0261139a565b5b6000610c1187828801610b36565b945050602085013567ffffffffffffffff811115610c3257610c31611395565b5b610c3e87828801610b79565b9350506040610c4f87828801610ba7565b925050606085013567ffffffffffffffff811115610c7057610c6f611395565b5b610c7c87828801610b4b565b91505092959194509250565b600060208284031215610c9e57610c9d61139a565b5b600082013567ffffffffffffffff811115610cbc57610cbb611395565b5b610cc884828501610b79565b91505092915050565b610cda81611204565b82525050565b610cf1610cec82611204565b6112ea565b82525050565b6000610d028261114a565b610d0c8185611160565b9350610d1c818560208601611254565b80840191505092915050565b6000610d3382611155565b610d3d818561116b565b9350610d4d818560208601611254565b610d568161139f565b840191505092915050565b6000610d6c82611155565b610d76818561117c565b9350610d86818560208601611254565b80840191505092915050565b60008154610d9f81611287565b610da9818661117c565b94506001821660008114610dc45760018114610dd557610e08565b60ff19831686528186019350610e08565b610dde85611135565b60005b83811015610e0057815481890152600182019150602081019050610de1565b838801955050505b50505092915050565b6000610e1e60238361116b565b9150610e29826113b0565b604082019050919050565b6000610e4160248361116b565b9150610e4c826113ff565b604082019050919050565b6000610e6460178361116b565b9150610e6f8261144e565b602082019050919050565b6000610e8760288361116b565b9150610e9282611477565b604082019050919050565b6000610eaa60208361116b565b9150610eb5826114c6565b602082019050919050565b6000610ecd601d8361116b565b9150610ed8826114ef565b602082019050919050565b610ef4610eef8261122e565b6112f4565b82525050565b610f0381611238565b82525050565b6000610f158285610cf7565b9150610f218284610ce0565b6020820191508190509392505050565b6000610f3d8284610d61565b915081905092915050565b6000610f548285610d61565b9150610f608284610ee3565b6020820191508190509392505050565b6000610f7c8284610d92565b915081905092915050565b6000608082019050610f9c6000830187610cd1565b610fa96020830186610efa565b610fb66040830185610cd1565b610fc36060830184610cd1565b95945050505050565b60006020820190508181036000830152610fe68184610d28565b905092915050565b6000602082019050818103600083015261100781610e11565b9050919050565b6000602082019050818103600083015261102781610e34565b9050919050565b6000602082019050818103600083015261104781610e57565b9050919050565b6000602082019050818103600083015261106781610e7a565b9050919050565b6000602082019050818103600083015261108781610e9d565b9050919050565b600060208201905081810360008301526110a781610ec0565b9050919050565b60006110b86110c9565b90506110c482826112b9565b919050565b6000604051905090565b600067ffffffffffffffff8211156110ee576110ed61135c565b5b6110f78261139f565b9050602081019050919050565b600067ffffffffffffffff82111561111f5761111e61135c565b5b6111288261139f565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061119282611238565b915061119d83611238565b92508260ff038211156111b3576111b26112fe565b5b828201905092915050565b60006111c98261122e565b91506111d48361122e565b9250828210156111e7576111e66112fe565b5b828203905092915050565b60006111fd8261120e565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015611272578082015181840152602081019050611257565b83811115611281576000848401525b50505050565b6000600282049050600182168061129f57607f821691505b602082108114156112b3576112b261132d565b5b50919050565b6112c28261139f565b810181811067ffffffffffffffff821117156112e1576112e061135c565b5b80604052505050565b6000819050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f426c6f636b2068656967687420697320746f6f2066617220696e20746865207060008201527f6173740000000000000000000000000000000000000000000000000000000000602082015250565b7f4164647265737320686173206e6f20706f7274726169744f626a65637449706660008201527f7343494400000000000000000000000000000000000000000000000000000000602082015250565b7f4164647265737320686173206265656e206b696c6c6564000000000000000000600082015250565b7f4970667320434944206973207468652073616d6520617320746865207072657660008201527f696f7573206f6e65000000000000000000000000000000000000000000000000602082015250565b7f5369676e617475726520646f6573206e6f74206d617463682061646472657373600082015250565b7f426c6f636b2068656967687420697320696e2074686520667574757265000000600082015250565b611521816111f2565b811461152c57600080fd5b50565b6115388161122e565b811461154357600080fd5b5056fea2646970667358221220eecb387299f8a501ca23531c1e3ee1ccfe149342ecafb6d2ae27f51600b0af8164736f6c63430008070033

Deployed Bytecode Sourcemap

62:3602:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;860:560;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1428:1559;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;338:514;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;237:93;;;:::i;:::-;;860:560;1021:5;987:39;;:7;:19;995:10;987:19;;;;;;;;;;;;;;;:30;;;;;;;;;;;;:39;;;965:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;1243:22;1226:40;;;;;;;;:::i;:::-;;;;;;;;;;;;;1216:51;;;;;;1155:7;:19;1163:10;1155:19;;;;;;;;;;;;;;;:41;;1138:59;;;;;;;;:::i;:::-;;;;;;;;;;;;;1110:102;;;;;;:157;;1088:247;;;;;;;;;;;;:::i;:::-;;;;;;;;;1390:22;1346:7;:19;1354:10;1346:19;;;;;;;;;;;;;;;:41;;:66;;;;;;;;;;;;:::i;:::-;;860:560;:::o;1428:1559::-;1627:27;:64;;;;;;;;;;;;;;;;;;;1704:19;1767:22;1791:12;1750:54;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1726:89;;;;;;1704:111;;1828:16;1888:14;1904:11;1871:45;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1847:80;;;;;;1828:99;;1972:29;1980:8;1990:10;1972:7;:29::i;:::-;1960:41;;:8;:41;;;1938:123;;;;;;;;;;;;:::i;:::-;;;;;;;;;2225:22;2208:40;;;;;;;;:::i;:::-;;;;;;;;;;;;;2198:51;;;;;;2139:7;:17;2147:8;2139:17;;;;;;;;;;;;;;;:39;;2122:57;;;;;;;;:::i;:::-;;;;;;;;;;;;;2094:100;;;;;;:155;;2072:245;;;;;;;;;;;;:::i;:::-;;;;;;;;;2382:5;2350:37;;:7;:17;2358:8;2350:17;;;;;;;;;;;;;;;:28;;;;;;;;;;;;:37;;;2328:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;2473:12;2457;:28;;2449:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;2583:2;2568:12;:17;;;;:::i;:::-;2552:12;:33;;2530:118;;;;;;;;;;;;:::i;:::-;;;;;;;;;2812:22;2795:40;;;;;;;;:::i;:::-;;;;;;;;;;;;;2785:51;;;;;;2726:7;:17;2734:8;2726:17;;;;;;;;;;;;;;;:39;;2709:57;;;;;;;;:::i;:::-;;;;;;;;;;;;;2681:100;;;;;;:155;;2659:245;;;;;;;;;;;;:::i;:::-;;;;;;;;;2957:22;2915:7;:17;2923:8;2915:17;;;;;;;;;;;;;;;:39;;:64;;;;;;;;;;;;:::i;:::-;;1616:1371;;;1428:1559;;;;:::o;338:514::-;432:13;517:5;485:37;;:7;:17;493:8;485:17;;;;;;;;;;;;;;;:28;;;;;;;;;;;;:37;;;463:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;710:13;651:7;:17;659:8;651:17;;;;;;;;;;;;;;;:39;;634:57;;;;;;;;:::i;:::-;;;;;;;;;;;;;606:100;;;;;;:117;;584:203;;;;;;;;;;;;:::i;:::-;;;;;;;;;805:7;:17;813:8;805:17;;;;;;;;;;;;;;;:39;;798:46;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;338:514;;;:::o;237:93::-;318:4;285:7;:19;293:10;285:19;;;;;;;;;;;;;;;:30;;;:37;;;;;;;;;;;;;;;;;;237:93::o;2995:666::-;3104:7;3129:10;3150;3171:8;3215:2;3194:10;:17;:23;3190:75;;3250:1;3234:19;;;;;;;3190:75;3327:2;3315:10;3311:19;3305:26;3299:32;;3373:2;3361:10;3357:19;3351:26;3345:32;;3427:2;3415:10;3411:19;3405:26;3402:1;3397:35;3391:41;;3462:2;3457;:7;;;3453:48;;;3487:2;3481:8;;;;;:::i;:::-;;;3453:48;3521:2;3515;:8;;;;:20;;;;;3533:2;3527;:8;;;;3515:20;3511:143;;;3568:1;3552:19;;;;;;;3511:143;3611:31;3621:8;3631:2;3635;3639;3611:31;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3604:38;;;;;2995:666;;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:410:1:-;84:5;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:112;;;280:79;;:::i;:::-;249:112;370:41;404:6;399:3;394;370:41;:::i;:::-;90:327;7:410;;;;;:::o;423:412::-;501:5;526:66;542:49;584:6;542:49;:::i;:::-;526:66;:::i;:::-;517:75;;615:6;608:5;601:21;653:4;646:5;642:16;691:3;682:6;677:3;673:16;670:25;667:112;;;698:79;;:::i;:::-;667:112;788:41;822:6;817:3;812;788:41;:::i;:::-;507:328;423:412;;;;;:::o;841:139::-;887:5;925:6;912:20;903:29;;941:33;968:5;941:33;:::i;:::-;841:139;;;;:::o;999:338::-;1054:5;1103:3;1096:4;1088:6;1084:17;1080:27;1070:122;;1111:79;;:::i;:::-;1070:122;1228:6;1215:20;1253:78;1327:3;1319:6;1312:4;1304:6;1300:17;1253:78;:::i;:::-;1244:87;;1060:277;999:338;;;;:::o;1357:340::-;1413:5;1462:3;1455:4;1447:6;1443:17;1439:27;1429:122;;1470:79;;:::i;:::-;1429:122;1587:6;1574:20;1612:79;1687:3;1679:6;1672:4;1664:6;1660:17;1612:79;:::i;:::-;1603:88;;1419:278;1357:340;;;;:::o;1703:139::-;1749:5;1787:6;1774:20;1765:29;;1803:33;1830:5;1803:33;:::i;:::-;1703:139;;;;:::o;1848:329::-;1907:6;1956:2;1944:9;1935:7;1931:23;1927:32;1924:119;;;1962:79;;:::i;:::-;1924:119;2082:1;2107:53;2152:7;2143:6;2132:9;2128:22;2107:53;:::i;:::-;2097:63;;2053:117;1848:329;;;;:::o;2183:1123::-;2288:6;2296;2304;2312;2361:3;2349:9;2340:7;2336:23;2332:33;2329:120;;;2368:79;;:::i;:::-;2329:120;2488:1;2513:53;2558:7;2549:6;2538:9;2534:22;2513:53;:::i;:::-;2503:63;;2459:117;2643:2;2632:9;2628:18;2615:32;2674:18;2666:6;2663:30;2660:117;;;2696:79;;:::i;:::-;2660:117;2801:63;2856:7;2847:6;2836:9;2832:22;2801:63;:::i;:::-;2791:73;;2586:288;2913:2;2939:53;2984:7;2975:6;2964:9;2960:22;2939:53;:::i;:::-;2929:63;;2884:118;3069:2;3058:9;3054:18;3041:32;3100:18;3092:6;3089:30;3086:117;;;3122:79;;:::i;:::-;3086:117;3227:62;3281:7;3272:6;3261:9;3257:22;3227:62;:::i;:::-;3217:72;;3012:287;2183:1123;;;;;;;:::o;3312:509::-;3381:6;3430:2;3418:9;3409:7;3405:23;3401:32;3398:119;;;3436:79;;:::i;:::-;3398:119;3584:1;3573:9;3569:17;3556:31;3614:18;3606:6;3603:30;3600:117;;;3636:79;;:::i;:::-;3600:117;3741:63;3796:7;3787:6;3776:9;3772:22;3741:63;:::i;:::-;3731:73;;3527:287;3312:509;;;;:::o;3827:118::-;3914:24;3932:5;3914:24;:::i;:::-;3909:3;3902:37;3827:118;;:::o;3951:157::-;4056:45;4076:24;4094:5;4076:24;:::i;:::-;4056:45;:::i;:::-;4051:3;4044:58;3951:157;;:::o;4114:373::-;4218:3;4246:38;4278:5;4246:38;:::i;:::-;4300:88;4381:6;4376:3;4300:88;:::i;:::-;4293:95;;4397:52;4442:6;4437:3;4430:4;4423:5;4419:16;4397:52;:::i;:::-;4474:6;4469:3;4465:16;4458:23;;4222:265;4114:373;;;;:::o;4493:364::-;4581:3;4609:39;4642:5;4609:39;:::i;:::-;4664:71;4728:6;4723:3;4664:71;:::i;:::-;4657:78;;4744:52;4789:6;4784:3;4777:4;4770:5;4766:16;4744:52;:::i;:::-;4821:29;4843:6;4821:29;:::i;:::-;4816:3;4812:39;4805:46;;4585:272;4493:364;;;;:::o;4863:377::-;4969:3;4997:39;5030:5;4997:39;:::i;:::-;5052:89;5134:6;5129:3;5052:89;:::i;:::-;5045:96;;5150:52;5195:6;5190:3;5183:4;5176:5;5172:16;5150:52;:::i;:::-;5227:6;5222:3;5218:16;5211:23;;4973:267;4863:377;;;;:::o;5270:845::-;5373:3;5410:5;5404:12;5439:36;5465:9;5439:36;:::i;:::-;5491:89;5573:6;5568:3;5491:89;:::i;:::-;5484:96;;5611:1;5600:9;5596:17;5627:1;5622:137;;;;5773:1;5768:341;;;;5589:520;;5622:137;5706:4;5702:9;5691;5687:25;5682:3;5675:38;5742:6;5737:3;5733:16;5726:23;;5622:137;;5768:341;5835:38;5867:5;5835:38;:::i;:::-;5895:1;5909:154;5923:6;5920:1;5917:13;5909:154;;;5997:7;5991:14;5987:1;5982:3;5978:11;5971:35;6047:1;6038:7;6034:15;6023:26;;5945:4;5942:1;5938:12;5933:17;;5909:154;;;6092:6;6087:3;6083:16;6076:23;;5775:334;;5589:520;;5377:738;;5270:845;;;;:::o;6121:366::-;6263:3;6284:67;6348:2;6343:3;6284:67;:::i;:::-;6277:74;;6360:93;6449:3;6360:93;:::i;:::-;6478:2;6473:3;6469:12;6462:19;;6121:366;;;:::o;6493:::-;6635:3;6656:67;6720:2;6715:3;6656:67;:::i;:::-;6649:74;;6732:93;6821:3;6732:93;:::i;:::-;6850:2;6845:3;6841:12;6834:19;;6493:366;;;:::o;6865:::-;7007:3;7028:67;7092:2;7087:3;7028:67;:::i;:::-;7021:74;;7104:93;7193:3;7104:93;:::i;:::-;7222:2;7217:3;7213:12;7206:19;;6865:366;;;:::o;7237:::-;7379:3;7400:67;7464:2;7459:3;7400:67;:::i;:::-;7393:74;;7476:93;7565:3;7476:93;:::i;:::-;7594:2;7589:3;7585:12;7578:19;;7237:366;;;:::o;7609:::-;7751:3;7772:67;7836:2;7831:3;7772:67;:::i;:::-;7765:74;;7848:93;7937:3;7848:93;:::i;:::-;7966:2;7961:3;7957:12;7950:19;;7609:366;;;:::o;7981:::-;8123:3;8144:67;8208:2;8203:3;8144:67;:::i;:::-;8137:74;;8220:93;8309:3;8220:93;:::i;:::-;8338:2;8333:3;8329:12;8322:19;;7981:366;;;:::o;8353:157::-;8458:45;8478:24;8496:5;8478:24;:::i;:::-;8458:45;:::i;:::-;8453:3;8446:58;8353:157;;:::o;8516:112::-;8599:22;8615:5;8599:22;:::i;:::-;8594:3;8587:35;8516:112;;:::o;8634:412::-;8792:3;8814:93;8903:3;8894:6;8814:93;:::i;:::-;8807:100;;8917:75;8988:3;8979:6;8917:75;:::i;:::-;9017:2;9012:3;9008:12;9001:19;;9037:3;9030:10;;8634:412;;;;;:::o;9052:275::-;9184:3;9206:95;9297:3;9288:6;9206:95;:::i;:::-;9199:102;;9318:3;9311:10;;9052:275;;;;:::o;9333:416::-;9493:3;9515:95;9606:3;9597:6;9515:95;:::i;:::-;9508:102;;9620:75;9691:3;9682:6;9620:75;:::i;:::-;9720:2;9715:3;9711:12;9704:19;;9740:3;9733:10;;9333:416;;;;;:::o;9755:269::-;9884:3;9906:92;9994:3;9985:6;9906:92;:::i;:::-;9899:99;;10015:3;10008:10;;9755:269;;;;:::o;10030:545::-;10203:4;10241:3;10230:9;10226:19;10218:27;;10255:71;10323:1;10312:9;10308:17;10299:6;10255:71;:::i;:::-;10336:68;10400:2;10389:9;10385:18;10376:6;10336:68;:::i;:::-;10414:72;10482:2;10471:9;10467:18;10458:6;10414:72;:::i;:::-;10496;10564:2;10553:9;10549:18;10540:6;10496:72;:::i;:::-;10030:545;;;;;;;:::o;10581:313::-;10694:4;10732:2;10721:9;10717:18;10709:26;;10781:9;10775:4;10771:20;10767:1;10756:9;10752:17;10745:47;10809:78;10882:4;10873:6;10809:78;:::i;:::-;10801:86;;10581:313;;;;:::o;10900:419::-;11066:4;11104:2;11093:9;11089:18;11081:26;;11153:9;11147:4;11143:20;11139:1;11128:9;11124:17;11117:47;11181:131;11307:4;11181:131;:::i;:::-;11173:139;;10900:419;;;:::o;11325:::-;11491:4;11529:2;11518:9;11514:18;11506:26;;11578:9;11572:4;11568:20;11564:1;11553:9;11549:17;11542:47;11606:131;11732:4;11606:131;:::i;:::-;11598:139;;11325:419;;;:::o;11750:::-;11916:4;11954:2;11943:9;11939:18;11931:26;;12003:9;11997:4;11993:20;11989:1;11978:9;11974:17;11967:47;12031:131;12157:4;12031:131;:::i;:::-;12023:139;;11750:419;;;:::o;12175:::-;12341:4;12379:2;12368:9;12364:18;12356:26;;12428:9;12422:4;12418:20;12414:1;12403:9;12399:17;12392:47;12456:131;12582:4;12456:131;:::i;:::-;12448:139;;12175:419;;;:::o;12600:::-;12766:4;12804:2;12793:9;12789:18;12781:26;;12853:9;12847:4;12843:20;12839:1;12828:9;12824:17;12817:47;12881:131;13007:4;12881:131;:::i;:::-;12873:139;;12600:419;;;:::o;13025:::-;13191:4;13229:2;13218:9;13214:18;13206:26;;13278:9;13272:4;13268:20;13264:1;13253:9;13249:17;13242:47;13306:131;13432:4;13306:131;:::i;:::-;13298:139;;13025:419;;;:::o;13450:129::-;13484:6;13511:20;;:::i;:::-;13501:30;;13540:33;13568:4;13560:6;13540:33;:::i;:::-;13450:129;;;:::o;13585:75::-;13618:6;13651:2;13645:9;13635:19;;13585:75;:::o;13666:307::-;13727:4;13817:18;13809:6;13806:30;13803:56;;;13839:18;;:::i;:::-;13803:56;13877:29;13899:6;13877:29;:::i;:::-;13869:37;;13961:4;13955;13951:15;13943:23;;13666:307;;;:::o;13979:308::-;14041:4;14131:18;14123:6;14120:30;14117:56;;;14153:18;;:::i;:::-;14117:56;14191:29;14213:6;14191:29;:::i;:::-;14183:37;;14275:4;14269;14265:15;14257:23;;13979:308;;;:::o;14293:141::-;14342:4;14365:3;14357:11;;14388:3;14385:1;14378:14;14422:4;14419:1;14409:18;14401:26;;14293:141;;;:::o;14440:98::-;14491:6;14525:5;14519:12;14509:22;;14440:98;;;:::o;14544:99::-;14596:6;14630:5;14624:12;14614:22;;14544:99;;;:::o;14649:147::-;14750:11;14787:3;14772:18;;14649:147;;;;:::o;14802:169::-;14886:11;14920:6;14915:3;14908:19;14960:4;14955:3;14951:14;14936:29;;14802:169;;;;:::o;14977:148::-;15079:11;15116:3;15101:18;;14977:148;;;;:::o;15131:237::-;15169:3;15188:18;15204:1;15188:18;:::i;:::-;15183:23;;15220:18;15236:1;15220:18;:::i;:::-;15215:23;;15310:1;15304:4;15300:12;15297:1;15294:19;15291:45;;;15316:18;;:::i;:::-;15291:45;15360:1;15357;15353:9;15346:16;;15131:237;;;;:::o;15374:191::-;15414:4;15434:20;15452:1;15434:20;:::i;:::-;15429:25;;15468:20;15486:1;15468:20;:::i;:::-;15463:25;;15507:1;15504;15501:8;15498:34;;;15512:18;;:::i;:::-;15498:34;15557:1;15554;15550:9;15542:17;;15374:191;;;;:::o;15571:96::-;15608:7;15637:24;15655:5;15637:24;:::i;:::-;15626:35;;15571:96;;;:::o;15673:77::-;15710:7;15739:5;15728:16;;15673:77;;;:::o;15756:126::-;15793:7;15833:42;15826:5;15822:54;15811:65;;15756:126;;;:::o;15888:77::-;15925:7;15954:5;15943:16;;15888:77;;;:::o;15971:86::-;16006:7;16046:4;16039:5;16035:16;16024:27;;15971:86;;;:::o;16063:154::-;16147:6;16142:3;16137;16124:30;16209:1;16200:6;16195:3;16191:16;16184:27;16063:154;;;:::o;16223:307::-;16291:1;16301:113;16315:6;16312:1;16309:13;16301:113;;;16400:1;16395:3;16391:11;16385:18;16381:1;16376:3;16372:11;16365:39;16337:2;16334:1;16330:10;16325:15;;16301:113;;;16432:6;16429:1;16426:13;16423:101;;;16512:1;16503:6;16498:3;16494:16;16487:27;16423:101;16272:258;16223:307;;;:::o;16536:320::-;16580:6;16617:1;16611:4;16607:12;16597:22;;16664:1;16658:4;16654:12;16685:18;16675:81;;16741:4;16733:6;16729:17;16719:27;;16675:81;16803:2;16795:6;16792:14;16772:18;16769:38;16766:84;;;16822:18;;:::i;:::-;16766:84;16587:269;16536:320;;;:::o;16862:281::-;16945:27;16967:4;16945:27;:::i;:::-;16937:6;16933:40;17075:6;17063:10;17060:22;17039:18;17027:10;17024:34;17021:62;17018:88;;;17086:18;;:::i;:::-;17018:88;17126:10;17122:2;17115:22;16905:238;16862:281;;:::o;17149:79::-;17188:7;17217:5;17206:16;;17149:79;;;:::o;17234:::-;17273:7;17302:5;17291:16;;17234:79;;;:::o;17319:180::-;17367:77;17364:1;17357:88;17464:4;17461:1;17454:15;17488:4;17485:1;17478:15;17505:180;17553:77;17550:1;17543:88;17650:4;17647:1;17640:15;17674:4;17671:1;17664:15;17691:180;17739:77;17736:1;17729:88;17836:4;17833:1;17826:15;17860:4;17857:1;17850:15;17877:117;17986:1;17983;17976:12;18000:117;18109:1;18106;18099:12;18123:117;18232:1;18229;18222:12;18246:117;18355:1;18352;18345:12;18369:102;18410:6;18461:2;18457:7;18452:2;18445:5;18441:14;18437:28;18427:38;;18369:102;;;:::o;18477:222::-;18617:34;18613:1;18605:6;18601:14;18594:58;18686:5;18681:2;18673:6;18669:15;18662:30;18477:222;:::o;18705:223::-;18845:34;18841:1;18833:6;18829:14;18822:58;18914:6;18909:2;18901:6;18897:15;18890:31;18705:223;:::o;18934:173::-;19074:25;19070:1;19062:6;19058:14;19051:49;18934:173;:::o;19113:227::-;19253:34;19249:1;19241:6;19237:14;19230:58;19322:10;19317:2;19309:6;19305:15;19298:35;19113:227;:::o;19346:182::-;19486:34;19482:1;19474:6;19470:14;19463:58;19346:182;:::o;19534:179::-;19674:31;19670:1;19662:6;19658:14;19651:55;19534:179;:::o;19719:122::-;19792:24;19810:5;19792:24;:::i;:::-;19785:5;19782:35;19772:63;;19831:1;19828;19821:12;19772:63;19719:122;:::o;19847:::-;19920:24;19938:5;19920:24;:::i;:::-;19913:5;19910:35;19900:63;;19959:1;19956;19949:12;19900:63;19847:122;:::o

Swarm Source

ipfs://eecb387299f8a501ca23531c1e3ee1ccfe149342ecafb6d2ae27f51600b0af81

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ 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.