Goerli Testnet

Contract

0xCf39966d2De5d1ee035B66504BcB701adc9DDa47
Transaction Hash
Method
Block
From
To
Value
Set Personal Ipf...97436812023-09-23 5:56:002 days 13 hrs ago1695448560IN
0xCf3996...dc9DDa47
0 ETH0.000126482.5
Set Personal Ipf...97274232023-09-20 9:47:365 days 9 hrs ago1695203256IN
0xCf3996...dc9DDa47
0 ETH0.00012642.50000001
Set Personal Ipf...97274022023-09-20 9:41:485 days 9 hrs ago1695202908IN
0xCf3996...dc9DDa47
0 ETH0.000126432.50000001
Set Personal Ipf...97189152023-09-18 21:52:126 days 21 hrs ago1695073932IN
0xCf3996...dc9DDa47
0 ETH0.000126422.5
Set Personal Ipf...97097152023-09-17 7:24:128 days 12 hrs ago1694935452IN
0xCf3996...dc9DDa47
0 ETH0.00012642.5
Set Personal Ipf...97097092023-09-17 7:22:488 days 12 hrs ago1694935368IN
0xCf3996...dc9DDa47
0 ETH0.000126482.5
Set Personal Ipf...97005092023-09-15 17:45:1210 days 1 hr ago1694799912IN
0xCf3996...dc9DDa47
0 ETH0.000126432.50000001
Set Personal Ipf...96997672023-09-15 14:40:0010 days 4 hrs ago1694788800IN
0xCf3996...dc9DDa47
0 ETH0.000259762.50000002
Set Personal Ipf...96890022023-09-13 18:21:0012 days 1 hr ago1694629260IN
0xCf3996...dc9DDa47
0 ETH0.000126432.5
Set Personal Ipf...96732352023-09-11 0:35:1214 days 18 hrs ago1694392512IN
0xCf3996...dc9DDa47
0 ETH0.000126432.5
Set Personal Ipf...96729102023-09-10 23:14:4814 days 20 hrs ago1694387688IN
0xCf3996...dc9DDa47
0 ETH0.000126482.5
Set Personal Ipf...96719702023-09-10 19:22:4815 days 11 mins ago1694373768IN
0xCf3996...dc9DDa47
0 ETH0.00012642.50000001
Set Personal Ipf...96676642023-09-10 1:48:1215 days 17 hrs ago1694310492IN
0xCf3996...dc9DDa47
0 ETH0.000126432.5
Set Personal Ipf...96497422023-09-07 0:12:4818 days 19 hrs ago1694045568IN
0xCf3996...dc9DDa47
0 ETH0.000126422.5
Set Personal Ipf...96469822023-09-06 12:59:2419 days 6 hrs ago1694005164IN
0xCf3996...dc9DDa47
0 ETH0.000126432.50000001
Set Personal Ipf...96224212023-09-02 6:07:0023 days 13 hrs ago1693634820IN
0xCf3996...dc9DDa47
0 ETH0.000126432.5
Set Personal Ipf...96202262023-09-01 20:58:1223 days 22 hrs ago1693601892IN
0xCf3996...dc9DDa47
0 ETH0.000126432.5
Set Personal Ipf...96201972023-09-01 20:50:2423 days 22 hrs ago1693601424IN
0xCf3996...dc9DDa47
0 ETH0.000126482.5
Set Personal Ipf...96167062023-09-01 5:48:2424 days 13 hrs ago1693547304IN
0xCf3996...dc9DDa47
0 ETH0.000126482.50000001
Set Personal Ipf...96080982023-08-30 17:48:2426 days 1 hr ago1693417704IN
0xCf3996...dc9DDa47
0 ETH0.000126452.50000001
Set Personal Ipf...96046902023-08-30 3:26:4826 days 16 hrs ago1693366008IN
0xCf3996...dc9DDa47
0 ETH0.000126432.50000001
Set Personal Ipf...95976252023-08-28 21:49:3627 days 21 hrs ago1693259376IN
0xCf3996...dc9DDa47
0 ETH0.000126452.5
Set Personal Ipf...95976162023-08-28 21:47:1227 days 21 hrs ago1693259232IN
0xCf3996...dc9DDa47
0 ETH0.000126432.5
Set Personal Ipf...95975942023-08-28 21:42:0027 days 21 hrs ago1693258920IN
0xCf3996...dc9DDa47
0 ETH0.000126482.5
Set Personal Ipf...95957562023-08-28 14:03:4828 days 5 hrs ago1693231428IN
0xCf3996...dc9DDa47
0 ETH0.000126482.50000001
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Txn Hash Block From To Value
97436812023-09-23 5:56:002 days 13 hrs ago1695448560
0xCf3996...dc9DDa47
0 ETH
97274232023-09-20 9:47:365 days 9 hrs ago1695203256
0xCf3996...dc9DDa47
0 ETH
97274022023-09-20 9:41:485 days 9 hrs ago1695202908
0xCf3996...dc9DDa47
0 ETH
97189152023-09-18 21:52:126 days 21 hrs ago1695073932
0xCf3996...dc9DDa47
0 ETH
97097152023-09-17 7:24:128 days 12 hrs ago1694935452
0xCf3996...dc9DDa47
0 ETH
97097092023-09-17 7:22:488 days 12 hrs ago1694935368
0xCf3996...dc9DDa47
0 ETH
97005092023-09-15 17:45:1210 days 1 hr ago1694799912
0xCf3996...dc9DDa47
0 ETH
96997672023-09-15 14:40:0010 days 4 hrs ago1694788800
0xCf3996...dc9DDa47
0 ETH
96890022023-09-13 18:21:0012 days 1 hr ago1694629260
0xCf3996...dc9DDa47
0 ETH
96732352023-09-11 0:35:1214 days 18 hrs ago1694392512
0xCf3996...dc9DDa47
0 ETH
96729102023-09-10 23:14:4814 days 20 hrs ago1694387688
0xCf3996...dc9DDa47
0 ETH
96719702023-09-10 19:22:4815 days 11 mins ago1694373768
0xCf3996...dc9DDa47
0 ETH
96676642023-09-10 1:48:1215 days 17 hrs ago1694310492
0xCf3996...dc9DDa47
0 ETH
96497422023-09-07 0:12:4818 days 19 hrs ago1694045568
0xCf3996...dc9DDa47
0 ETH
96469822023-09-06 12:59:2419 days 6 hrs ago1694005164
0xCf3996...dc9DDa47
0 ETH
96224212023-09-02 6:07:0023 days 13 hrs ago1693634820
0xCf3996...dc9DDa47
0 ETH
96202262023-09-01 20:58:1223 days 22 hrs ago1693601892
0xCf3996...dc9DDa47
0 ETH
96201972023-09-01 20:50:2423 days 22 hrs ago1693601424
0xCf3996...dc9DDa47
0 ETH
96167062023-09-01 5:48:2424 days 13 hrs ago1693547304
0xCf3996...dc9DDa47
0 ETH
96080982023-08-30 17:48:2426 days 1 hr ago1693417704
0xCf3996...dc9DDa47
0 ETH
96046902023-08-30 3:26:4826 days 16 hrs ago1693366008
0xCf3996...dc9DDa47
0 ETH
95976252023-08-28 21:49:3627 days 21 hrs ago1693259376
0xCf3996...dc9DDa47
0 ETH
95976162023-08-28 21:47:1227 days 21 hrs ago1693259232
0xCf3996...dc9DDa47
0 ETH
95975942023-08-28 21:42:0027 days 21 hrs ago1693258920
0xCf3996...dc9DDa47
0 ETH
95957562023-08-28 14:03:4828 days 5 hrs ago1693231428
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.