Overview
ETH Balance
0 ETH
Token Holdings
More Info
ContractCreator
Multi Chain
Multichain Addresses
10 addresses found via
Latest 25 from a total of 5,067 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Set Personal Ipf... | 9743681 | 2 days 13 hrs ago | IN | 0 ETH | 0.00012648 | ||||
Set Personal Ipf... | 9727423 | 5 days 9 hrs ago | IN | 0 ETH | 0.0001264 | ||||
Set Personal Ipf... | 9727402 | 5 days 9 hrs ago | IN | 0 ETH | 0.00012643 | ||||
Set Personal Ipf... | 9718915 | 6 days 21 hrs ago | IN | 0 ETH | 0.00012642 | ||||
Set Personal Ipf... | 9709715 | 8 days 12 hrs ago | IN | 0 ETH | 0.0001264 | ||||
Set Personal Ipf... | 9709709 | 8 days 12 hrs ago | IN | 0 ETH | 0.00012648 | ||||
Set Personal Ipf... | 9700509 | 10 days 1 hr ago | IN | 0 ETH | 0.00012643 | ||||
Set Personal Ipf... | 9699767 | 10 days 4 hrs ago | IN | 0 ETH | 0.00025976 | ||||
Set Personal Ipf... | 9689002 | 12 days 1 hr ago | IN | 0 ETH | 0.00012643 | ||||
Set Personal Ipf... | 9673235 | 14 days 18 hrs ago | IN | 0 ETH | 0.00012643 | ||||
Set Personal Ipf... | 9672910 | 14 days 20 hrs ago | IN | 0 ETH | 0.00012648 | ||||
Set Personal Ipf... | 9671970 | 15 days 11 mins ago | IN | 0 ETH | 0.0001264 | ||||
Set Personal Ipf... | 9667664 | 15 days 17 hrs ago | IN | 0 ETH | 0.00012643 | ||||
Set Personal Ipf... | 9649742 | 18 days 19 hrs ago | IN | 0 ETH | 0.00012642 | ||||
Set Personal Ipf... | 9646982 | 19 days 6 hrs ago | IN | 0 ETH | 0.00012643 | ||||
Set Personal Ipf... | 9622421 | 23 days 13 hrs ago | IN | 0 ETH | 0.00012643 | ||||
Set Personal Ipf... | 9620226 | 23 days 22 hrs ago | IN | 0 ETH | 0.00012643 | ||||
Set Personal Ipf... | 9620197 | 23 days 22 hrs ago | IN | 0 ETH | 0.00012648 | ||||
Set Personal Ipf... | 9616706 | 24 days 13 hrs ago | IN | 0 ETH | 0.00012648 | ||||
Set Personal Ipf... | 9608098 | 26 days 1 hr ago | IN | 0 ETH | 0.00012645 | ||||
Set Personal Ipf... | 9604690 | 26 days 16 hrs ago | IN | 0 ETH | 0.00012643 | ||||
Set Personal Ipf... | 9597625 | 27 days 21 hrs ago | IN | 0 ETH | 0.00012645 | ||||
Set Personal Ipf... | 9597616 | 27 days 21 hrs ago | IN | 0 ETH | 0.00012643 | ||||
Set Personal Ipf... | 9597594 | 27 days 21 hrs ago | IN | 0 ETH | 0.00012648 | ||||
Set Personal Ipf... | 9595756 | 28 days 5 hrs ago | IN | 0 ETH | 0.00012648 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Txn Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
9743681 | 2 days 13 hrs ago | 0 ETH | ||||
9727423 | 5 days 9 hrs ago | 0 ETH | ||||
9727402 | 5 days 9 hrs ago | 0 ETH | ||||
9718915 | 6 days 21 hrs ago | 0 ETH | ||||
9709715 | 8 days 12 hrs ago | 0 ETH | ||||
9709709 | 8 days 12 hrs ago | 0 ETH | ||||
9700509 | 10 days 1 hr ago | 0 ETH | ||||
9699767 | 10 days 4 hrs ago | 0 ETH | ||||
9689002 | 12 days 1 hr ago | 0 ETH | ||||
9673235 | 14 days 18 hrs ago | 0 ETH | ||||
9672910 | 14 days 20 hrs ago | 0 ETH | ||||
9671970 | 15 days 11 mins ago | 0 ETH | ||||
9667664 | 15 days 17 hrs ago | 0 ETH | ||||
9649742 | 18 days 19 hrs ago | 0 ETH | ||||
9646982 | 19 days 6 hrs ago | 0 ETH | ||||
9622421 | 23 days 13 hrs ago | 0 ETH | ||||
9620226 | 23 days 22 hrs ago | 0 ETH | ||||
9620197 | 23 days 22 hrs ago | 0 ETH | ||||
9616706 | 24 days 13 hrs ago | 0 ETH | ||||
9608098 | 26 days 1 hr ago | 0 ETH | ||||
9604690 | 26 days 16 hrs ago | 0 ETH | ||||
9597625 | 27 days 21 hrs ago | 0 ETH | ||||
9597616 | 27 days 21 hrs ago | 0 ETH | ||||
9597594 | 27 days 21 hrs ago | 0 ETH | ||||
9595756 | 28 days 5 hrs ago | 0 ETH |
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
Contract Source Code (Solidity)
/** *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); } } }
[{"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
Loading...
Loading
[ 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.