Source Code
Latest 25 from a total of 41 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Valor | 24563818 | 188 days ago | IN | 0.0006 ETH | 0.00032741 | ||||
| Valor | 24430123 | 206 days ago | IN | 0.0036 ETH | 0.00002174 | ||||
| Valor | 24428394 | 206 days ago | IN | 0.0048 ETH | 0.00003496 | ||||
| Valor | 24428179 | 206 days ago | IN | 0.0006 ETH | 0.00002426 | ||||
| Valor | 24428053 | 206 days ago | IN | 0.0006 ETH | 0.000014 | ||||
| Valor | 24427967 | 206 days ago | IN | 0.0006 ETH | 0.00002392 | ||||
| Challenge | 24427927 | 207 days ago | IN | 0.003 ETH | 0.00057447 | ||||
| Perseverance | 24426142 | 207 days ago | IN | 0 ETH | 0.00014418 | ||||
| Perseverance | 24424674 | 207 days ago | IN | 0 ETH | 0.00013676 | ||||
| Perseverance | 24424648 | 207 days ago | IN | 0 ETH | 0.00006919 | ||||
| Perseverance | 24424645 | 207 days ago | IN | 0 ETH | 0.00013603 | ||||
| Cowardice | 24424635 | 207 days ago | IN | 0 ETH | 0.00014692 | ||||
| Perseverance | 24424633 | 207 days ago | IN | 0 ETH | 0.00013564 | ||||
| Perseverance | 24423438 | 207 days ago | IN | 0 ETH | 0.00000291 | ||||
| Cowardice | 24422737 | 207 days ago | IN | 0 ETH | 0.00021386 | ||||
| Cowardice | 24421774 | 207 days ago | IN | 0 ETH | 0.00015034 | ||||
| Cowardice | 24421772 | 207 days ago | IN | 0 ETH | 0.00016513 | ||||
| Victory | 24421744 | 207 days ago | IN | 0 ETH | 0.00007078 | ||||
| Valor | 24421631 | 207 days ago | IN | 0.002 ETH | 0.00001986 | ||||
| Valor | 24421618 | 207 days ago | IN | 0.002 ETH | 0.00002265 | ||||
| Valor | 24421617 | 207 days ago | IN | 0.002 ETH | 0.00000366 | ||||
| Valor | 24409556 | 209 days ago | IN | 0.0004 ETH | 0.00032801 | ||||
| Valor | 24409553 | 209 days ago | IN | 0.000333 ETH | 0.00036511 | ||||
| Valor | 24409543 | 209 days ago | IN | 0.001 ETH | 0.0003272 | ||||
| Valor | 24408263 | 209 days ago | IN | 0.002 ETH | 0.00032615 |
Latest 18 internal transactions
Advanced mode:
| Parent Transaction Hash | Method |
Block
|
From
|
To
|
|||
|---|---|---|---|---|---|---|---|
| Transfer | 24426142 | 207 days ago | 0.0004 ETH | ||||
| Transfer | 24424674 | 207 days ago | 0.001 ETH | ||||
| Transfer | 24424645 | 207 days ago | 0.000333 ETH | ||||
| Transfer | 24424635 | 207 days ago | 0.01 ETH | ||||
| Transfer | 24424633 | 207 days ago | 0.0004 ETH | ||||
| Transfer | 24423438 | 207 days ago | 0.002 ETH | ||||
| Transfer | 24422737 | 207 days ago | 0.001665 ETH | ||||
| Transfer | 24421774 | 207 days ago | 0.002 ETH | ||||
| Transfer | 24421772 | 207 days ago | 0.005 ETH | ||||
| Transfer | 24421744 | 207 days ago | 0.01 ETH | ||||
| Transfer | 24421744 | 207 days ago | 0.00396 ETH | ||||
| Transfer | 24421744 | 207 days ago | 0.00004 ETH | ||||
| Transfer | 24401903 | 210 days ago | 0.0195 ETH | ||||
| Transfer | 24401903 | 210 days ago | 0.003861 ETH | ||||
| Transfer | 24401903 | 210 days ago | 0.000039 ETH | ||||
| Transfer | 24399204 | 211 days ago | 0.0015 ETH | ||||
| Transfer | 24399204 | 211 days ago | 0.01485 ETH | ||||
| Transfer | 24399204 | 211 days ago | 0.00015 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_oracle","type":"address"},{"internalType":"address","name":"_verifier","type":"address"},{"internalType":"address","name":"_charity","type":"address"},{"internalType":"uint256","name":"_generosity","type":"uint256"},{"internalType":"address","name":"_witness","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Reentrancy","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"trialId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"chanceId","type":"uint256"},{"indexed":true,"internalType":"address","name":"participant","type":"address"},{"indexed":false,"internalType":"uint256","name":"numChances","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"appraisal","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"difficulty","type":"uint256"}],"name":"ChallengeAccepted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"trialId","type":"uint256"},{"indexed":true,"internalType":"address","name":"challenger","type":"address"},{"indexed":false,"internalType":"address","name":"nftContract","type":"address"},{"indexed":false,"internalType":"uint256","name":"nftId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"appraisal","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"difficulty","type":"uint256"},{"indexed":false,"internalType":"string","name":"lore","type":"string"}],"name":"Gauntlet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newDonations","type":"address"},{"indexed":false,"internalType":"uint256","name":"newGenerosity","type":"uint256"}],"name":"HonorAffirmed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proposedDonations","type":"address"},{"indexed":false,"internalType":"uint256","name":"proposedGenerosity","type":"uint256"}],"name":"HonorPending","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"trialId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"chanceId","type":"uint256"},{"indexed":true,"internalType":"address","name":"participant","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"numChances","type":"uint256"}],"name":"Justice","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"trialId","type":"uint256"}],"name":"Surrender","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldWitness","type":"address"},{"indexed":true,"internalType":"address","name":"newWitness","type":"address"}],"name":"TrustBestowed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"trialId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"chanceId","type":"uint256"},{"indexed":true,"internalType":"address","name":"winner","type":"address"},{"indexed":false,"internalType":"uint256","name":"appraisal","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"difficulty","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"charityDonation","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"challengerShare","type":"uint256"}],"name":"Victor","type":"event"},{"inputs":[],"name":"affirm","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_nftContract","type":"address"},{"internalType":"uint256","name":"_nftId","type":"uint256"},{"internalType":"uint256","name":"_appraisal","type":"uint256"},{"internalType":"string","name":"_lore","type":"string"}],"name":"challenge","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"chances","outputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"trialId","type":"uint256"},{"internalType":"uint256","name":"commitment","type":"uint256"},{"internalType":"uint256","name":"targetTimestamp","type":"uint256"},{"internalType":"uint256","name":"numChances","type":"uint256"},{"internalType":"uint8","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"charity","outputs":[{"internalType":"address","name":"donations","type":"address"},{"internalType":"uint256","name":"generosity","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_trialId","type":"uint256"}],"name":"cowardice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_donations","type":"address"},{"internalType":"uint256","name":"_generosity","type":"uint256"}],"name":"honor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"lore","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_chanceIds","type":"uint256[]"}],"name":"perseverance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"trials","outputs":[{"internalType":"address payable","name":"challenger","type":"address"},{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"uint256","name":"nftId","type":"uint256"},{"internalType":"uint256","name":"appraisal","type":"uint256"},{"internalType":"uint256","name":"difficulty","type":"uint256"},{"internalType":"uint256","name":"ethPool","type":"uint256"},{"internalType":"uint256","name":"depositEscrow","type":"uint256"},{"internalType":"uint64","name":"creationTime","type":"uint64"},{"internalType":"uint16","name":"charityBps","type":"uint16"},{"internalType":"uint8","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_witness","type":"address"}],"name":"trust","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_trialId","type":"uint256"},{"internalType":"uint256","name":"_commitment","type":"uint256"},{"internalType":"uint256","name":"_targetTimestamp","type":"uint256"},{"internalType":"uint256","name":"_numChances","type":"uint256"}],"name":"valor","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_chanceId","type":"uint256"},{"internalType":"uint256","name":"_beaconTimestamp","type":"uint256"},{"internalType":"uint256[2]","name":"_pA","type":"uint256[2]"},{"internalType":"uint256[2][2]","name":"_pB","type":"uint256[2][2]"},{"internalType":"uint256[2]","name":"_pC","type":"uint256[2]"}],"name":"victory","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"witness","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60c060405234801561000f575f5ffd5b5060405161420138038061420183398181016040528101906100319190610312565b8473ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508373ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610107576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fe906103e3565b60405180910390fd5b61271082111561014c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101439061044b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b1906104b3565b60405180910390fd5b60405180604001604052808473ffffffffffffffffffffffffffffffffffffffff168152602001838152505f5f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101559050508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050506104d1565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102ae82610285565b9050919050565b6102be816102a4565b81146102c8575f5ffd5b50565b5f815190506102d9816102b5565b92915050565b5f819050919050565b6102f1816102df565b81146102fb575f5ffd5b50565b5f8151905061030c816102e8565b92915050565b5f5f5f5f5f60a0868803121561032b5761032a610281565b5b5f610338888289016102cb565b9550506020610349888289016102cb565b945050604061035a888289016102cb565b935050606061036b888289016102fe565b925050608061037c888289016102cb565b9150509295509295909350565b5f82825260208201905092915050565b7f496e76616c6964206368617269747900000000000000000000000000000000005f82015250565b5f6103cd600f83610389565b91506103d882610399565b602082019050919050565b5f6020820190508181035f8301526103fa816103c1565b9050919050565b7f5261746520746f6f2068696768000000000000000000000000000000000000005f82015250565b5f610435600d83610389565b915061044082610401565b602082019050919050565b5f6020820190508181035f83015261046281610429565b9050919050565b7f496e76616c6964207769746e65737300000000000000000000000000000000005f82015250565b5f61049d600f83610389565b91506104a882610469565b602082019050919050565b5f6020820190508181035f8301526104ca81610491565b9050919050565b60805160a051613d0f6104f25f395f6106b901525f6105b50152613d0f5ff3fe6080604052600436106100dc575f3560e01c8063b88ba5a11161007e578063c9fc82c911610058578063c9fc82c9146102a4578063cf36002d146102c0578063f9a54d3714610305578063fe1cbed21461032d576100dc565b8063b88ba5a1146101ff578063c40233a314610227578063c786024c14610268576100dc565b80634637d827116100ba5780634637d8271461016e5780634fdbc3dd14610196578063934aa023146101ac578063b09630b2146101d7576100dc565b8063150b7a02146100e057806339046e8b1461011c5780634070130714610146575b5f5ffd5b3480156100eb575f5ffd5b506101066004803603810190610101919061222e565b61035d565b60405161011391906122ec565b60405180910390f35b348015610127575f5ffd5b50610130610371565b60405161013d9190612314565b60405180910390f35b348015610151575f5ffd5b5061016c6004803603810190610167919061236f565b610396565b005b348015610179575f5ffd5b50610194600480360381019061018f91906123e8565b610a58565b005b3480156101a1575f5ffd5b506101aa610c13565b005b3480156101b7575f5ffd5b506101c0610e4f565b6040516101ce929190612422565b60405180910390f35b3480156101e2575f5ffd5b506101fd60048036038101906101f8919061249e565b610e7e565b005b34801561020a575f5ffd5b50610225600480360381019061022091906124e9565b6110da565b005b348015610232575f5ffd5b5061024d60048036038101906102489190612527565b6112ed565b60405161025f9695949392919061256d565b60405180910390f35b348015610273575f5ffd5b5061028e60048036038101906102899190612527565b611350565b60405161029b919061263c565b60405180910390f35b6102be60048036038101906102b9919061265c565b6113eb565b005b3480156102cb575f5ffd5b506102e660048036038101906102e19190612527565b6116ea565b6040516102fc9a9998979695949392919061271e565b60405180910390f35b348015610310575f5ffd5b5061032b60048036038101906103269190612527565b6117a6565b005b610347600480360381019061034291906128e0565b611af7565b6040516103549190612960565b60405180910390f35b5f63150b7a0260e01b905095945050505050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3068929eee149b4bd2126854036103b45763ab143c065f526004601cfd5b3068929eee149b4bd21268555f60095f8781526020019081526020015f2090505f60065f836001015481526020019081526020015f2090503373ffffffffffffffffffffffffffffffffffffffff16825f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461047c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610473906129c3565b60405180910390fd5b61048581611eec565b6104c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104bb90612a2b565b60405180910390fd5b6104cd82611f0f565b1561050d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050490612ab9565b60405180910390fd5b8160030154861015610554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054b90612b21565b60405180910390fd5b600c806105619190612b6c565b82600301546105709190612bad565b8611156105b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a990612c2a565b60405180910390fd5b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663453f4f62886040518263ffffffff1660e01b815260040161060c9190612960565b602060405180830381865afa158015610627573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064b9190612c7b565b90505f6080825f1c901c90505f825f1c90505f6040518060a00160405280846fffffffffffffffffffffffffffffffff168152602001836fffffffffffffffffffffffffffffffff1681526020018760020154815260200186600401548152602001876004015481525090507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166334baeab98a8a8a856040518563ffffffff1660e01b81526004016107169493929190612e1c565b602060405180830381865afa158015610731573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107559190612e96565b610794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078b90612f0b565b60405180910390fd5b60011985600701600a8282829054906101000a900460ff161692506101000a81548160ff021916908360ff1602179055506001866005015f8282829054906101000a900460ff161792506101000a81548160ff021916908360ff160217905550846001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd303388600201546040518463ffffffff1660e01b815260040161085893929190612f29565b5f604051808303815f87803b15801561086f575f5ffd5b505af1158015610881573d5f5f3e3d5ffd5b505050505f5f5f876005015411156108f1575f876005015490505f88600501819055506108e781895f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a60070160089054906101000a900461ffff1661ffff16611f31565b8093508194505050505b5f876006015411156109db575f876006015490505f88600601819055505f885f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161095590612f8b565b5f6040518083038185875af1925050503d805f811461098f576040519150601f19603f3d011682016040523d82523d5f602084013e610994565b606091505b50509050806109d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cf90612fe9565b60405180910390fd5b50505b3373ffffffffffffffffffffffffffffffffffffffff168d89600101547fe4fac47bddf43489e02d7a25f148a448e0125fe4f2408a29a4da6b2b597b52838a600301548b600401548787604051610a359493929190613007565b60405180910390a450505050505050503868929eee149b4bd21268555050505050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ade90613094565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4c906130fc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb5765b53f808b771205fad1477a3020cfae17dbb3463289ff28c519600a3a62360405160405180910390a38060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ca2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9990613094565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660025f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2a90613164565b60405180910390fd5b60025f5f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001820154816001015590505060025f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fe0c5ba642d173a8e66b90191f0fe6d697db12449e121914923f033a360d0f4af600260010154604051610e149190612960565b60405180910390a260025f5f82015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182015f90555050565b5f805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b3068929eee149b4bd212685403610e9c5763ab143c065f526004601cfd5b3068929eee149b4bd21268555f5f90505b828290508110156110c9575f838383818110610ecc57610ecb613182565b5b9050602002013590505f60095f8381526020019081526020015f2090505f60065f836001015481526020019081526020015f2090503373ffffffffffffffffffffffffffffffffffffffff16825f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f5e575050506110bc565b610f67816120ea565b610f73575050506110bc565b610f7c82611f0f565b15610f89575050506110bc565b610f928261210d565b15610f9f575050506110bc565b6002826005015f8282829054906101000a900460ff161792506101000a81548160ff021916908360ff1602179055505f633b9aca008360040154610fe39190612b6c565b90505f3373ffffffffffffffffffffffffffffffffffffffff168260405161100a90612f8b565b5f6040518083038185875af1925050503d805f8114611044576040519150601f19603f3d011682016040523d82523d5f602084013e611049565b606091505b505090508061105c5750505050506110bc565b3373ffffffffffffffffffffffffffffffffffffffff168585600101547f0d8ebbb19b60ef0e93f28f8cf781d451715c01deae5075337b477b95fa7deef78588600401546040516110ae9291906131af565b60405180910390a450505050505b8080600101915050610ead565b503868929eee149b4bd21268555050565b5f5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461116a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116190613220565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cf90613288565b60405180910390fd5b61271081111561121d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611214906132f0565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff1681526020018281525060025f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101559050508173ffffffffffffffffffffffffffffffffffffffff167fcf537625cc84bd4339e87a0636e14c85225cd21775b4e053eef1655ca92ceb0f826040516112e19190612960565b60405180910390a25050565b6009602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001015490806002015490806003015490806004015490806005015f9054906101000a900460ff16905086565b6007602052805f5260405f205f91509050805461136c9061333b565b80601f01602080910402602001604051908101604052809291908181526020018280546113989061333b565b80156113e35780601f106113ba576101008083540402835291602001916113e3565b820191905f5260205f20905b8154815290600101906020018083116113c657829003601f168201915b505050505081565b5f60065f8681526020019081526020015f20905061140881611eec565b611447576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143e906133b5565b60405180910390fd5b5f8211611489576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114809061341d565b60405180910390fd5b633b9aca00826114999190612b6c565b34146114da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d1906134ab565b60405180910390fd5b4283101561151d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151490613513565b60405180910390fd5b620151804261152c9190612bad565b831061156d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115649061357b565b60405180910390fd5b5f60085f81548092919061158090613599565b9190505590506040518060c001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018781526020018681526020018581526020018481526020015f60ff1681525060095f8381526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015f6101000a81548160ff021916908360ff16021790555090505034826005015f82825461167f9190612bad565b925050819055503373ffffffffffffffffffffffffffffffffffffffff1681877f881763638984ab84e4e9b5f9c8f6e363aa8ffd518974910441a84602d92307cb86866003015487600401546040516116da939291906135e0565b60405180910390a4505050505050565b6006602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806002015490806003015490806004015490806005015490806006015490806007015f9054906101000a900467ffffffffffffffff16908060070160089054906101000a900461ffff169080600701600a9054906101000a900460ff1690508a565b3068929eee149b4bd2126854036117c45763ab143c065f526004601cfd5b3068929eee149b4bd21268555f60065f8381526020019081526020015f209050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186b9061365f565b60405180910390fd5b61187d81611eec565b6118bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b3906133b5565b60405180910390fd5b60011981600701600a8282829054906101000a900460ff161692506101000a81548160ff021916908360ff160217905550600281600701600a8282829054906101000a900460ff161792506101000a81548160ff021916908360ff160217905550806001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd30835f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684600201546040518463ffffffff1660e01b81526004016119a3939291906136d8565b5f604051808303815f87803b1580156119ba575f5ffd5b505af11580156119cc573d5f5f3e3d5ffd5b505050505f81600601541115611aba575f816006015490505f82600601819055505f5f5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611a3490612f8b565b5f6040518083038185875af1925050503d805f8114611a6e576040519150601f19603f3d011682016040523d82523d5f602084013e611a73565b606091505b5050905080611ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aae90613757565b60405180910390fd5b50505b817f62ce77b7e3e41b3c982fe5721e85ca6790837b73c010c89883be1517735cf89e60405160405180910390a2503868929eee149b4bd212685550565b5f5f8311611b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b31906137bf565b60405180910390fd5b5f633b9aca00847f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001611b6c919061380a565b611b769190612b6c565b90505f8111611bba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb1906138aa565b60405180910390fd5b5f6064600586611bca9190612b6c565b611bd4919061380a565b905080341015611c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1090613912565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330896040518463ffffffff1660e01b8152600401611c5693929190612f29565b5f604051808303815f87803b158015611c6d575f5ffd5b505af1158015611c7f573d5f5f3e3d5ffd5b505050505f60055f815480929190611c9690613599565b9190505590506040518061014001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020018481526020015f81526020013481526020014267ffffffffffffffff1681526020015f6001015461ffff168152602001600160ff1681525060065f8381526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e0820151816007015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506101008201518160070160086101000a81548161ffff021916908361ffff16021790555061012082015181600701600a6101000a81548160ff021916908360ff1602179055509050508460075f8381526020019081526020015f209081611e869190613ad8565b503373ffffffffffffffffffffffffffffffffffffffff16817f0ac4308bc2aaba5d6c4ca625f6c02a2f5c0f77d4b5fe7079db83c91bd4c6c8698a8a8a888b604051611ed6959493929190613ba7565b60405180910390a3809350505050949350505050565b5f5f600183600701600a9054906101000a900460ff161660ff1614159050919050565b5f5f6001836005015f9054906101000a900460ff161660ff1614159050919050565b5f5f6127108386611f429190612b6c565b611f4c919061380a565b91508185611f5a9190613bff565b90505f821115612030575f5f5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051611fab90612f8b565b5f6040518083038185875af1925050503d805f8114611fe5576040519150601f19603f3d011682016040523d82523d5f602084013e611fea565b606091505b505090508061202e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202590613c7c565b60405180910390fd5b505b5f8111156120e2575f8473ffffffffffffffffffffffffffffffffffffffff168260405161205d90612f8b565b5f6040518083038185875af1925050503d805f8114612097576040519150601f19603f3d011682016040523d82523d5f602084013e61209c565b606091505b50509050806120e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d790613ce4565b60405180910390fd5b505b935093915050565b5f5f600283600701600a9054906101000a900460ff161660ff1614159050919050565b5f5f6002836005015f9054906101000a900460ff161660ff1614159050919050565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61216982612140565b9050919050565b6121798161215f565b8114612183575f5ffd5b50565b5f8135905061219481612170565b92915050565b5f819050919050565b6121ac8161219a565b81146121b6575f5ffd5b50565b5f813590506121c7816121a3565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f8401126121ee576121ed6121cd565b5b8235905067ffffffffffffffff81111561220b5761220a6121d1565b5b602083019150836001820283011115612227576122266121d5565b5b9250929050565b5f5f5f5f5f6080868803121561224757612246612138565b5b5f61225488828901612186565b955050602061226588828901612186565b9450506040612276888289016121b9565b935050606086013567ffffffffffffffff8111156122975761229661213c565b5b6122a3888289016121d9565b92509250509295509295909350565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6122e6816122b2565b82525050565b5f6020820190506122ff5f8301846122dd565b92915050565b61230e8161215f565b82525050565b5f6020820190506123275f830184612305565b92915050565b5f81905082602060020282011115612348576123476121d5565b5b92915050565b5f81905082604060020282011115612369576123686121d5565b5b92915050565b5f5f5f5f5f610140868803121561238957612388612138565b5b5f612396888289016121b9565b95505060206123a7888289016121b9565b94505060406123b88882890161232d565b93505060806123c98882890161234e565b9250506101006123db8882890161232d565b9150509295509295909350565b5f602082840312156123fd576123fc612138565b5b5f61240a84828501612186565b91505092915050565b61241c8161219a565b82525050565b5f6040820190506124355f830185612305565b6124426020830184612413565b9392505050565b5f5f83601f84011261245e5761245d6121cd565b5b8235905067ffffffffffffffff81111561247b5761247a6121d1565b5b602083019150836020820283011115612497576124966121d5565b5b9250929050565b5f5f602083850312156124b4576124b3612138565b5b5f83013567ffffffffffffffff8111156124d1576124d061213c565b5b6124dd85828601612449565b92509250509250929050565b5f5f604083850312156124ff576124fe612138565b5b5f61250c85828601612186565b925050602061251d858286016121b9565b9150509250929050565b5f6020828403121561253c5761253b612138565b5b5f612549848285016121b9565b91505092915050565b5f60ff82169050919050565b61256781612552565b82525050565b5f60c0820190506125805f830189612305565b61258d6020830188612413565b61259a6040830187612413565b6125a76060830186612413565b6125b46080830185612413565b6125c160a083018461255e565b979650505050505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61260e826125cc565b61261881856125d6565b93506126288185602086016125e6565b612631816125f4565b840191505092915050565b5f6020820190508181035f8301526126548184612604565b905092915050565b5f5f5f5f6080858703121561267457612673612138565b5b5f612681878288016121b9565b9450506020612692878288016121b9565b93505060406126a3878288016121b9565b92505060606126b4878288016121b9565b91505092959194509250565b5f6126ca82612140565b9050919050565b6126da816126c0565b82525050565b5f67ffffffffffffffff82169050919050565b6126fc816126e0565b82525050565b5f61ffff82169050919050565b61271881612702565b82525050565b5f610140820190506127325f83018d6126d1565b61273f602083018c612305565b61274c604083018b612413565b612759606083018a612413565b6127666080830189612413565b61277360a0830188612413565b61278060c0830187612413565b61278d60e08301866126f3565b61279b61010083018561270f565b6127a961012083018461255e565b9b9a5050505050505050505050565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6127f2826125f4565b810181811067ffffffffffffffff82111715612811576128106127bc565b5b80604052505050565b5f61282361212f565b905061282f82826127e9565b919050565b5f67ffffffffffffffff82111561284e5761284d6127bc565b5b612857826125f4565b9050602081019050919050565b828183375f83830152505050565b5f61288461287f84612834565b61281a565b9050828152602081018484840111156128a05761289f6127b8565b5b6128ab848285612864565b509392505050565b5f82601f8301126128c7576128c66121cd565b5b81356128d7848260208601612872565b91505092915050565b5f5f5f5f608085870312156128f8576128f7612138565b5b5f61290587828801612186565b9450506020612916878288016121b9565b9350506040612927878288016121b9565b925050606085013567ffffffffffffffff8111156129485761294761213c565b5b612954878288016128b3565b91505092959194509250565b5f6020820190506129735f830184612413565b92915050565b7f4e6f74206368616e6365206f776e6572000000000000000000000000000000005f82015250565b5f6129ad6010836125d6565b91506129b882612979565b602082019050919050565b5f6020820190508181035f8301526129da816129a1565b9050919050565b7f547269616c20616c726561647920656e646564000000000000000000000000005f82015250565b5f612a156013836125d6565b9150612a20826129e1565b602082019050919050565b5f6020820190508181035f830152612a4281612a09565b9050919050565b7f5072697a6520616c726561647920636c61696d656420666f72207468697320635f8201527f68616e6365000000000000000000000000000000000000000000000000000000602082015250565b5f612aa36025836125d6565b9150612aae82612a49565b604082019050919050565b5f6020820190508181035f830152612ad081612a97565b9050919050565b7f426561636f6e2074696d657374616d7020746f6f206561726c790000000000005f82015250565b5f612b0b601a836125d6565b9150612b1682612ad7565b602082019050919050565b5f6020820190508181035f830152612b3881612aff565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612b768261219a565b9150612b818361219a565b9250828202612b8f8161219a565b91508282048414831517612ba657612ba5612b3f565b5b5092915050565b5f612bb78261219a565b9150612bc28361219a565b9250828201905080821115612bda57612bd9612b3f565b5b92915050565b7f426561636f6e2074696d657374616d7020746f6f206c617465000000000000005f82015250565b5f612c146019836125d6565b9150612c1f82612be0565b602082019050919050565b5f6020820190508181035f830152612c4181612c08565b9050919050565b5f819050919050565b612c5a81612c48565b8114612c64575f5ffd5b50565b5f81519050612c7581612c51565b92915050565b5f60208284031215612c9057612c8f612138565b5b5f612c9d84828501612c67565b91505092915050565b82818337505050565b612cbb60408383612ca6565b5050565b5f60029050919050565b5f81905092915050565b5f819050919050565b612ce860408383612ca6565b5050565b5f612cf78383612cdc565b60408301905092915050565b5f82905092915050565b5f604082019050919050565b612d2281612cbf565b612d2c8184612cc9565b9250612d3782612cd3565b805f5b83811015612d6f57612d4c8284612d03565b612d568782612cec565b9650612d6183612d0d565b925050600181019050612d3a565b505050505050565b5f60059050919050565b5f81905092915050565b5f819050919050565b612d9d8161219a565b82525050565b5f612dae8383612d94565b60208301905092915050565b5f602082019050919050565b612dcf81612d77565b612dd98184612d81565b9250612de482612d8b565b805f5b83811015612e14578151612dfb8782612da3565b9650612e0683612dba565b925050600181019050612de7565b505050505050565b5f6101a082019050612e305f830187612caf565b612e3d6040830186612d19565b612e4a60c0830185612caf565b612e58610100830184612dc6565b95945050505050565b5f8115159050919050565b612e7581612e61565b8114612e7f575f5ffd5b50565b5f81519050612e9081612e6c565b92915050565b5f60208284031215612eab57612eaa612138565b5b5f612eb884828501612e82565b91505092915050565b7f496e76616c6964205a4b2050726f6f66000000000000000000000000000000005f82015250565b5f612ef56010836125d6565b9150612f0082612ec1565b602082019050919050565b5f6020820190508181035f830152612f2281612ee9565b9050919050565b5f606082019050612f3c5f830186612305565b612f496020830185612305565b612f566040830184612413565b949350505050565b5f81905092915050565b50565b5f612f765f83612f5e565b9150612f8182612f68565b5f82019050919050565b5f612f9582612f6b565b9150819050919050565b7f4465706f73697420726566756e64206661696c656400000000000000000000005f82015250565b5f612fd36015836125d6565b9150612fde82612f9f565b602082019050919050565b5f6020820190508181035f83015261300081612fc7565b9050919050565b5f60808201905061301a5f830187612413565b6130276020830186612413565b6130346040830185612413565b6130416060830184612413565b95945050505050565b7f4e6f74205769746e6573730000000000000000000000000000000000000000005f82015250565b5f61307e600b836125d6565b91506130898261304a565b602082019050919050565b5f6020820190508181035f8301526130ab81613072565b9050919050565b7f496e76616c6964207769746e65737300000000000000000000000000000000005f82015250565b5f6130e6600f836125d6565b91506130f1826130b2565b602082019050919050565b5f6020820190508181035f830152613113816130da565b9050919050565b7f4e6f2070656e64696e672070726f706f73616c000000000000000000000000005f82015250565b5f61314e6013836125d6565b91506131598261311a565b602082019050919050565b5f6020820190508181035f83015261317b81613142565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6040820190506131c25f830185612413565b6131cf6020830184612413565b9392505050565b7f4e6f7420576f72746879000000000000000000000000000000000000000000005f82015250565b5f61320a600a836125d6565b9150613215826131d6565b602082019050919050565b5f6020820190508181035f830152613237816131fe565b9050919050565b7f496e76616c6964206368617269747900000000000000000000000000000000005f82015250565b5f613272600f836125d6565b915061327d8261323e565b602082019050919050565b5f6020820190508181035f83015261329f81613266565b9050919050565b7f5261746520746f6f2068696768000000000000000000000000000000000000005f82015250565b5f6132da600d836125d6565b91506132e5826132a6565b602082019050919050565b5f6020820190508181035f830152613307816132ce565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061335257607f821691505b6020821081036133655761336461330e565b5b50919050565b7f547269616c206e6f7420616374697665000000000000000000000000000000005f82015250565b5f61339f6010836125d6565b91506133aa8261336b565b602082019050919050565b5f6020820190508181035f8301526133cc81613393565b9050919050565b7f4d75737420627579206174206c65617374206f6e65206368616e6365000000005f82015250565b5f613407601c836125d6565b9150613412826133d3565b602082019050919050565b5f6020820190508181035f830152613434816133fb565b9050919050565b7f496e636f727265637420746f74616c207061796d656e7420666f72206368616e5f8201527f6365730000000000000000000000000000000000000000000000000000000000602082015250565b5f6134956023836125d6565b91506134a08261343b565b604082019050919050565b5f6020820190508181035f8301526134c281613489565b9050919050565b7f546172676574206d75737420626520696e2066757475726500000000000000005f82015250565b5f6134fd6018836125d6565b9150613508826134c9565b602082019050919050565b5f6020820190508181035f83015261352a816134f1565b9050919050565b7f54617267657420746f6f206661720000000000000000000000000000000000005f82015250565b5f613565600e836125d6565b915061357082613531565b602082019050919050565b5f6020820190508181035f83015261359281613559565b9050919050565b5f6135a38261219a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036135d5576135d4612b3f565b5b600182019050919050565b5f6060820190506135f35f830186612413565b6136006020830185612413565b61360d6040830184612413565b949350505050565b7f4e6f7420746865206368616c6c656e67657200000000000000000000000000005f82015250565b5f6136496012836125d6565b915061365482613615565b602082019050919050565b5f6020820190508181035f8301526136768161363d565b9050919050565b5f819050919050565b5f6136a061369b61369684612140565b61367d565b612140565b9050919050565b5f6136b182613686565b9050919050565b5f6136c2826136a7565b9050919050565b6136d2816136b8565b82525050565b5f6060820190506136eb5f830186612305565b6136f860208301856136c9565b6137056040830184612413565b949350505050565b7f4465706f73697420646f6e6174696f6e206661696c65640000000000000000005f82015250565b5f6137416017836125d6565b915061374c8261370d565b602082019050919050565b5f6020820190508181035f83015261376e81613735565b9050919050565b7f41707072616973616c206d757374206265203e203000000000000000000000005f82015250565b5f6137a96015836125d6565b91506137b482613775565b602082019050919050565b5f6020820190508181035f8301526137d68161379d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6138148261219a565b915061381f8361219a565b92508261382f5761382e6137dd565b5b828204905092915050565b7f41707072616973616c20697320746f6f20686967682c20726573756c747320695f8201527f6e207a65726f20646966666963756c7479000000000000000000000000000000602082015250565b5f6138946031836125d6565b915061389f8261383a565b604082019050919050565b5f6020820190508181035f8301526138c181613888565b9050919050565b7f4465706f7369742062656c6f772035252061707072616973616c0000000000005f82015250565b5f6138fc601a836125d6565b9150613907826138c8565b602082019050919050565b5f6020820190508181035f830152613929816138f0565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261398c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613951565b6139968683613951565b95508019841693508086168417925050509392505050565b5f6139c86139c36139be8461219a565b61367d565b61219a565b9050919050565b5f819050919050565b6139e1836139ae565b6139f56139ed826139cf565b84845461395d565b825550505050565b5f5f905090565b613a0c6139fd565b613a178184846139d8565b505050565b5f5b82811015613a3d57613a325f828401613a04565b600181019050613a1e565b505050565b601f821115613a905782821115613a8f57613a5c81613930565b613a6583613942565b613a6e85613942565b6020861015613a7b575f90505b808301613a8a82840382613a1c565b505050505b5b505050565b5f82821c905092915050565b5f613ab05f1984600802613a95565b1980831691505092915050565b5f613ac88383613aa1565b9150826002028217905092915050565b613ae1826125cc565b67ffffffffffffffff811115613afa57613af96127bc565b5b613b04825461333b565b613b0f828285613a42565b5f60209050601f831160018114613b40575f8415613b2e578287015190505b613b388582613abd565b865550613b9f565b601f198416613b4e86613930565b5f5b82811015613b7557848901518255600182019150602085019450602081019050613b50565b86831015613b925784890151613b8e601f891682613aa1565b8355505b6001600288020188555050505b505050505050565b5f60a082019050613bba5f830188612305565b613bc76020830187612413565b613bd46040830186612413565b613be16060830185612413565b8181036080830152613bf38184612604565b90509695505050505050565b5f613c098261219a565b9150613c148361219a565b9250828203905081811115613c2c57613c2b612b3f565b5b92915050565b7f446f6e6174696f6e206661696c656400000000000000000000000000000000005f82015250565b5f613c66600f836125d6565b9150613c7182613c32565b602082019050919050565b5f6020820190508181035f830152613c9381613c5a565b9050919050565b7f4368616c6c656e676572207472616e73666572206661696c65640000000000005f82015250565b5f613cce601a836125d6565b9150613cd982613c9a565b602082019050919050565b5f6020820190508181035f830152613cfb81613cc2565b905091905056fea164736f6c6343000821000a000000000000000000000000fac6478a6e9cece4931b25a7d938c013f45687790000000000000000000000006451e5027ec265c117fbda85579b337f459d38370000000000000000000000006a0a993cc824457734ec7cac50744a34ecaf34d400000000000000000000000000000000000000000000000000000000000000640000000000000000000000001821bd18cbdd267ce4e389f893ddfe7beb333ab6
Deployed Bytecode
0x6080604052600436106100dc575f3560e01c8063b88ba5a11161007e578063c9fc82c911610058578063c9fc82c9146102a4578063cf36002d146102c0578063f9a54d3714610305578063fe1cbed21461032d576100dc565b8063b88ba5a1146101ff578063c40233a314610227578063c786024c14610268576100dc565b80634637d827116100ba5780634637d8271461016e5780634fdbc3dd14610196578063934aa023146101ac578063b09630b2146101d7576100dc565b8063150b7a02146100e057806339046e8b1461011c5780634070130714610146575b5f5ffd5b3480156100eb575f5ffd5b506101066004803603810190610101919061222e565b61035d565b60405161011391906122ec565b60405180910390f35b348015610127575f5ffd5b50610130610371565b60405161013d9190612314565b60405180910390f35b348015610151575f5ffd5b5061016c6004803603810190610167919061236f565b610396565b005b348015610179575f5ffd5b50610194600480360381019061018f91906123e8565b610a58565b005b3480156101a1575f5ffd5b506101aa610c13565b005b3480156101b7575f5ffd5b506101c0610e4f565b6040516101ce929190612422565b60405180910390f35b3480156101e2575f5ffd5b506101fd60048036038101906101f8919061249e565b610e7e565b005b34801561020a575f5ffd5b50610225600480360381019061022091906124e9565b6110da565b005b348015610232575f5ffd5b5061024d60048036038101906102489190612527565b6112ed565b60405161025f9695949392919061256d565b60405180910390f35b348015610273575f5ffd5b5061028e60048036038101906102899190612527565b611350565b60405161029b919061263c565b60405180910390f35b6102be60048036038101906102b9919061265c565b6113eb565b005b3480156102cb575f5ffd5b506102e660048036038101906102e19190612527565b6116ea565b6040516102fc9a9998979695949392919061271e565b60405180910390f35b348015610310575f5ffd5b5061032b60048036038101906103269190612527565b6117a6565b005b610347600480360381019061034291906128e0565b611af7565b6040516103549190612960565b60405180910390f35b5f63150b7a0260e01b905095945050505050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3068929eee149b4bd2126854036103b45763ab143c065f526004601cfd5b3068929eee149b4bd21268555f60095f8781526020019081526020015f2090505f60065f836001015481526020019081526020015f2090503373ffffffffffffffffffffffffffffffffffffffff16825f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461047c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610473906129c3565b60405180910390fd5b61048581611eec565b6104c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104bb90612a2b565b60405180910390fd5b6104cd82611f0f565b1561050d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050490612ab9565b60405180910390fd5b8160030154861015610554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054b90612b21565b60405180910390fd5b600c806105619190612b6c565b82600301546105709190612bad565b8611156105b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a990612c2a565b60405180910390fd5b5f7f000000000000000000000000fac6478a6e9cece4931b25a7d938c013f456877973ffffffffffffffffffffffffffffffffffffffff1663453f4f62886040518263ffffffff1660e01b815260040161060c9190612960565b602060405180830381865afa158015610627573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064b9190612c7b565b90505f6080825f1c901c90505f825f1c90505f6040518060a00160405280846fffffffffffffffffffffffffffffffff168152602001836fffffffffffffffffffffffffffffffff1681526020018760020154815260200186600401548152602001876004015481525090507f0000000000000000000000006451e5027ec265c117fbda85579b337f459d383773ffffffffffffffffffffffffffffffffffffffff166334baeab98a8a8a856040518563ffffffff1660e01b81526004016107169493929190612e1c565b602060405180830381865afa158015610731573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107559190612e96565b610794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078b90612f0b565b60405180910390fd5b60011985600701600a8282829054906101000a900460ff161692506101000a81548160ff021916908360ff1602179055506001866005015f8282829054906101000a900460ff161792506101000a81548160ff021916908360ff160217905550846001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd303388600201546040518463ffffffff1660e01b815260040161085893929190612f29565b5f604051808303815f87803b15801561086f575f5ffd5b505af1158015610881573d5f5f3e3d5ffd5b505050505f5f5f876005015411156108f1575f876005015490505f88600501819055506108e781895f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a60070160089054906101000a900461ffff1661ffff16611f31565b8093508194505050505b5f876006015411156109db575f876006015490505f88600601819055505f885f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161095590612f8b565b5f6040518083038185875af1925050503d805f811461098f576040519150601f19603f3d011682016040523d82523d5f602084013e610994565b606091505b50509050806109d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cf90612fe9565b60405180910390fd5b50505b3373ffffffffffffffffffffffffffffffffffffffff168d89600101547fe4fac47bddf43489e02d7a25f148a448e0125fe4f2408a29a4da6b2b597b52838a600301548b600401548787604051610a359493929190613007565b60405180910390a450505050505050503868929eee149b4bd21268555050505050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ade90613094565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4c906130fc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb5765b53f808b771205fad1477a3020cfae17dbb3463289ff28c519600a3a62360405160405180910390a38060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ca2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9990613094565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660025f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2a90613164565b60405180910390fd5b60025f5f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001820154816001015590505060025f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fe0c5ba642d173a8e66b90191f0fe6d697db12449e121914923f033a360d0f4af600260010154604051610e149190612960565b60405180910390a260025f5f82015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182015f90555050565b5f805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b3068929eee149b4bd212685403610e9c5763ab143c065f526004601cfd5b3068929eee149b4bd21268555f5f90505b828290508110156110c9575f838383818110610ecc57610ecb613182565b5b9050602002013590505f60095f8381526020019081526020015f2090505f60065f836001015481526020019081526020015f2090503373ffffffffffffffffffffffffffffffffffffffff16825f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f5e575050506110bc565b610f67816120ea565b610f73575050506110bc565b610f7c82611f0f565b15610f89575050506110bc565b610f928261210d565b15610f9f575050506110bc565b6002826005015f8282829054906101000a900460ff161792506101000a81548160ff021916908360ff1602179055505f633b9aca008360040154610fe39190612b6c565b90505f3373ffffffffffffffffffffffffffffffffffffffff168260405161100a90612f8b565b5f6040518083038185875af1925050503d805f8114611044576040519150601f19603f3d011682016040523d82523d5f602084013e611049565b606091505b505090508061105c5750505050506110bc565b3373ffffffffffffffffffffffffffffffffffffffff168585600101547f0d8ebbb19b60ef0e93f28f8cf781d451715c01deae5075337b477b95fa7deef78588600401546040516110ae9291906131af565b60405180910390a450505050505b8080600101915050610ead565b503868929eee149b4bd21268555050565b5f5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461116a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116190613220565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cf90613288565b60405180910390fd5b61271081111561121d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611214906132f0565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff1681526020018281525060025f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101559050508173ffffffffffffffffffffffffffffffffffffffff167fcf537625cc84bd4339e87a0636e14c85225cd21775b4e053eef1655ca92ceb0f826040516112e19190612960565b60405180910390a25050565b6009602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001015490806002015490806003015490806004015490806005015f9054906101000a900460ff16905086565b6007602052805f5260405f205f91509050805461136c9061333b565b80601f01602080910402602001604051908101604052809291908181526020018280546113989061333b565b80156113e35780601f106113ba576101008083540402835291602001916113e3565b820191905f5260205f20905b8154815290600101906020018083116113c657829003601f168201915b505050505081565b5f60065f8681526020019081526020015f20905061140881611eec565b611447576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143e906133b5565b60405180910390fd5b5f8211611489576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114809061341d565b60405180910390fd5b633b9aca00826114999190612b6c565b34146114da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d1906134ab565b60405180910390fd5b4283101561151d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151490613513565b60405180910390fd5b620151804261152c9190612bad565b831061156d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115649061357b565b60405180910390fd5b5f60085f81548092919061158090613599565b9190505590506040518060c001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018781526020018681526020018581526020018481526020015f60ff1681525060095f8381526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015f6101000a81548160ff021916908360ff16021790555090505034826005015f82825461167f9190612bad565b925050819055503373ffffffffffffffffffffffffffffffffffffffff1681877f881763638984ab84e4e9b5f9c8f6e363aa8ffd518974910441a84602d92307cb86866003015487600401546040516116da939291906135e0565b60405180910390a4505050505050565b6006602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806002015490806003015490806004015490806005015490806006015490806007015f9054906101000a900467ffffffffffffffff16908060070160089054906101000a900461ffff169080600701600a9054906101000a900460ff1690508a565b3068929eee149b4bd2126854036117c45763ab143c065f526004601cfd5b3068929eee149b4bd21268555f60065f8381526020019081526020015f209050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186b9061365f565b60405180910390fd5b61187d81611eec565b6118bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b3906133b5565b60405180910390fd5b60011981600701600a8282829054906101000a900460ff161692506101000a81548160ff021916908360ff160217905550600281600701600a8282829054906101000a900460ff161792506101000a81548160ff021916908360ff160217905550806001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd30835f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684600201546040518463ffffffff1660e01b81526004016119a3939291906136d8565b5f604051808303815f87803b1580156119ba575f5ffd5b505af11580156119cc573d5f5f3e3d5ffd5b505050505f81600601541115611aba575f816006015490505f82600601819055505f5f5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611a3490612f8b565b5f6040518083038185875af1925050503d805f8114611a6e576040519150601f19603f3d011682016040523d82523d5f602084013e611a73565b606091505b5050905080611ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aae90613757565b60405180910390fd5b50505b817f62ce77b7e3e41b3c982fe5721e85ca6790837b73c010c89883be1517735cf89e60405160405180910390a2503868929eee149b4bd212685550565b5f5f8311611b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b31906137bf565b60405180910390fd5b5f633b9aca00847f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001611b6c919061380a565b611b769190612b6c565b90505f8111611bba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb1906138aa565b60405180910390fd5b5f6064600586611bca9190612b6c565b611bd4919061380a565b905080341015611c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1090613912565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330896040518463ffffffff1660e01b8152600401611c5693929190612f29565b5f604051808303815f87803b158015611c6d575f5ffd5b505af1158015611c7f573d5f5f3e3d5ffd5b505050505f60055f815480929190611c9690613599565b9190505590506040518061014001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020018481526020015f81526020013481526020014267ffffffffffffffff1681526020015f6001015461ffff168152602001600160ff1681525060065f8381526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e0820151816007015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506101008201518160070160086101000a81548161ffff021916908361ffff16021790555061012082015181600701600a6101000a81548160ff021916908360ff1602179055509050508460075f8381526020019081526020015f209081611e869190613ad8565b503373ffffffffffffffffffffffffffffffffffffffff16817f0ac4308bc2aaba5d6c4ca625f6c02a2f5c0f77d4b5fe7079db83c91bd4c6c8698a8a8a888b604051611ed6959493929190613ba7565b60405180910390a3809350505050949350505050565b5f5f600183600701600a9054906101000a900460ff161660ff1614159050919050565b5f5f6001836005015f9054906101000a900460ff161660ff1614159050919050565b5f5f6127108386611f429190612b6c565b611f4c919061380a565b91508185611f5a9190613bff565b90505f821115612030575f5f5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051611fab90612f8b565b5f6040518083038185875af1925050503d805f8114611fe5576040519150601f19603f3d011682016040523d82523d5f602084013e611fea565b606091505b505090508061202e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202590613c7c565b60405180910390fd5b505b5f8111156120e2575f8473ffffffffffffffffffffffffffffffffffffffff168260405161205d90612f8b565b5f6040518083038185875af1925050503d805f8114612097576040519150601f19603f3d011682016040523d82523d5f602084013e61209c565b606091505b50509050806120e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d790613ce4565b60405180910390fd5b505b935093915050565b5f5f600283600701600a9054906101000a900460ff161660ff1614159050919050565b5f5f6002836005015f9054906101000a900460ff161660ff1614159050919050565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61216982612140565b9050919050565b6121798161215f565b8114612183575f5ffd5b50565b5f8135905061219481612170565b92915050565b5f819050919050565b6121ac8161219a565b81146121b6575f5ffd5b50565b5f813590506121c7816121a3565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f8401126121ee576121ed6121cd565b5b8235905067ffffffffffffffff81111561220b5761220a6121d1565b5b602083019150836001820283011115612227576122266121d5565b5b9250929050565b5f5f5f5f5f6080868803121561224757612246612138565b5b5f61225488828901612186565b955050602061226588828901612186565b9450506040612276888289016121b9565b935050606086013567ffffffffffffffff8111156122975761229661213c565b5b6122a3888289016121d9565b92509250509295509295909350565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6122e6816122b2565b82525050565b5f6020820190506122ff5f8301846122dd565b92915050565b61230e8161215f565b82525050565b5f6020820190506123275f830184612305565b92915050565b5f81905082602060020282011115612348576123476121d5565b5b92915050565b5f81905082604060020282011115612369576123686121d5565b5b92915050565b5f5f5f5f5f610140868803121561238957612388612138565b5b5f612396888289016121b9565b95505060206123a7888289016121b9565b94505060406123b88882890161232d565b93505060806123c98882890161234e565b9250506101006123db8882890161232d565b9150509295509295909350565b5f602082840312156123fd576123fc612138565b5b5f61240a84828501612186565b91505092915050565b61241c8161219a565b82525050565b5f6040820190506124355f830185612305565b6124426020830184612413565b9392505050565b5f5f83601f84011261245e5761245d6121cd565b5b8235905067ffffffffffffffff81111561247b5761247a6121d1565b5b602083019150836020820283011115612497576124966121d5565b5b9250929050565b5f5f602083850312156124b4576124b3612138565b5b5f83013567ffffffffffffffff8111156124d1576124d061213c565b5b6124dd85828601612449565b92509250509250929050565b5f5f604083850312156124ff576124fe612138565b5b5f61250c85828601612186565b925050602061251d858286016121b9565b9150509250929050565b5f6020828403121561253c5761253b612138565b5b5f612549848285016121b9565b91505092915050565b5f60ff82169050919050565b61256781612552565b82525050565b5f60c0820190506125805f830189612305565b61258d6020830188612413565b61259a6040830187612413565b6125a76060830186612413565b6125b46080830185612413565b6125c160a083018461255e565b979650505050505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61260e826125cc565b61261881856125d6565b93506126288185602086016125e6565b612631816125f4565b840191505092915050565b5f6020820190508181035f8301526126548184612604565b905092915050565b5f5f5f5f6080858703121561267457612673612138565b5b5f612681878288016121b9565b9450506020612692878288016121b9565b93505060406126a3878288016121b9565b92505060606126b4878288016121b9565b91505092959194509250565b5f6126ca82612140565b9050919050565b6126da816126c0565b82525050565b5f67ffffffffffffffff82169050919050565b6126fc816126e0565b82525050565b5f61ffff82169050919050565b61271881612702565b82525050565b5f610140820190506127325f83018d6126d1565b61273f602083018c612305565b61274c604083018b612413565b612759606083018a612413565b6127666080830189612413565b61277360a0830188612413565b61278060c0830187612413565b61278d60e08301866126f3565b61279b61010083018561270f565b6127a961012083018461255e565b9b9a5050505050505050505050565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6127f2826125f4565b810181811067ffffffffffffffff82111715612811576128106127bc565b5b80604052505050565b5f61282361212f565b905061282f82826127e9565b919050565b5f67ffffffffffffffff82111561284e5761284d6127bc565b5b612857826125f4565b9050602081019050919050565b828183375f83830152505050565b5f61288461287f84612834565b61281a565b9050828152602081018484840111156128a05761289f6127b8565b5b6128ab848285612864565b509392505050565b5f82601f8301126128c7576128c66121cd565b5b81356128d7848260208601612872565b91505092915050565b5f5f5f5f608085870312156128f8576128f7612138565b5b5f61290587828801612186565b9450506020612916878288016121b9565b9350506040612927878288016121b9565b925050606085013567ffffffffffffffff8111156129485761294761213c565b5b612954878288016128b3565b91505092959194509250565b5f6020820190506129735f830184612413565b92915050565b7f4e6f74206368616e6365206f776e6572000000000000000000000000000000005f82015250565b5f6129ad6010836125d6565b91506129b882612979565b602082019050919050565b5f6020820190508181035f8301526129da816129a1565b9050919050565b7f547269616c20616c726561647920656e646564000000000000000000000000005f82015250565b5f612a156013836125d6565b9150612a20826129e1565b602082019050919050565b5f6020820190508181035f830152612a4281612a09565b9050919050565b7f5072697a6520616c726561647920636c61696d656420666f72207468697320635f8201527f68616e6365000000000000000000000000000000000000000000000000000000602082015250565b5f612aa36025836125d6565b9150612aae82612a49565b604082019050919050565b5f6020820190508181035f830152612ad081612a97565b9050919050565b7f426561636f6e2074696d657374616d7020746f6f206561726c790000000000005f82015250565b5f612b0b601a836125d6565b9150612b1682612ad7565b602082019050919050565b5f6020820190508181035f830152612b3881612aff565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612b768261219a565b9150612b818361219a565b9250828202612b8f8161219a565b91508282048414831517612ba657612ba5612b3f565b5b5092915050565b5f612bb78261219a565b9150612bc28361219a565b9250828201905080821115612bda57612bd9612b3f565b5b92915050565b7f426561636f6e2074696d657374616d7020746f6f206c617465000000000000005f82015250565b5f612c146019836125d6565b9150612c1f82612be0565b602082019050919050565b5f6020820190508181035f830152612c4181612c08565b9050919050565b5f819050919050565b612c5a81612c48565b8114612c64575f5ffd5b50565b5f81519050612c7581612c51565b92915050565b5f60208284031215612c9057612c8f612138565b5b5f612c9d84828501612c67565b91505092915050565b82818337505050565b612cbb60408383612ca6565b5050565b5f60029050919050565b5f81905092915050565b5f819050919050565b612ce860408383612ca6565b5050565b5f612cf78383612cdc565b60408301905092915050565b5f82905092915050565b5f604082019050919050565b612d2281612cbf565b612d2c8184612cc9565b9250612d3782612cd3565b805f5b83811015612d6f57612d4c8284612d03565b612d568782612cec565b9650612d6183612d0d565b925050600181019050612d3a565b505050505050565b5f60059050919050565b5f81905092915050565b5f819050919050565b612d9d8161219a565b82525050565b5f612dae8383612d94565b60208301905092915050565b5f602082019050919050565b612dcf81612d77565b612dd98184612d81565b9250612de482612d8b565b805f5b83811015612e14578151612dfb8782612da3565b9650612e0683612dba565b925050600181019050612de7565b505050505050565b5f6101a082019050612e305f830187612caf565b612e3d6040830186612d19565b612e4a60c0830185612caf565b612e58610100830184612dc6565b95945050505050565b5f8115159050919050565b612e7581612e61565b8114612e7f575f5ffd5b50565b5f81519050612e9081612e6c565b92915050565b5f60208284031215612eab57612eaa612138565b5b5f612eb884828501612e82565b91505092915050565b7f496e76616c6964205a4b2050726f6f66000000000000000000000000000000005f82015250565b5f612ef56010836125d6565b9150612f0082612ec1565b602082019050919050565b5f6020820190508181035f830152612f2281612ee9565b9050919050565b5f606082019050612f3c5f830186612305565b612f496020830185612305565b612f566040830184612413565b949350505050565b5f81905092915050565b50565b5f612f765f83612f5e565b9150612f8182612f68565b5f82019050919050565b5f612f9582612f6b565b9150819050919050565b7f4465706f73697420726566756e64206661696c656400000000000000000000005f82015250565b5f612fd36015836125d6565b9150612fde82612f9f565b602082019050919050565b5f6020820190508181035f83015261300081612fc7565b9050919050565b5f60808201905061301a5f830187612413565b6130276020830186612413565b6130346040830185612413565b6130416060830184612413565b95945050505050565b7f4e6f74205769746e6573730000000000000000000000000000000000000000005f82015250565b5f61307e600b836125d6565b91506130898261304a565b602082019050919050565b5f6020820190508181035f8301526130ab81613072565b9050919050565b7f496e76616c6964207769746e65737300000000000000000000000000000000005f82015250565b5f6130e6600f836125d6565b91506130f1826130b2565b602082019050919050565b5f6020820190508181035f830152613113816130da565b9050919050565b7f4e6f2070656e64696e672070726f706f73616c000000000000000000000000005f82015250565b5f61314e6013836125d6565b91506131598261311a565b602082019050919050565b5f6020820190508181035f83015261317b81613142565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6040820190506131c25f830185612413565b6131cf6020830184612413565b9392505050565b7f4e6f7420576f72746879000000000000000000000000000000000000000000005f82015250565b5f61320a600a836125d6565b9150613215826131d6565b602082019050919050565b5f6020820190508181035f830152613237816131fe565b9050919050565b7f496e76616c6964206368617269747900000000000000000000000000000000005f82015250565b5f613272600f836125d6565b915061327d8261323e565b602082019050919050565b5f6020820190508181035f83015261329f81613266565b9050919050565b7f5261746520746f6f2068696768000000000000000000000000000000000000005f82015250565b5f6132da600d836125d6565b91506132e5826132a6565b602082019050919050565b5f6020820190508181035f830152613307816132ce565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061335257607f821691505b6020821081036133655761336461330e565b5b50919050565b7f547269616c206e6f7420616374697665000000000000000000000000000000005f82015250565b5f61339f6010836125d6565b91506133aa8261336b565b602082019050919050565b5f6020820190508181035f8301526133cc81613393565b9050919050565b7f4d75737420627579206174206c65617374206f6e65206368616e6365000000005f82015250565b5f613407601c836125d6565b9150613412826133d3565b602082019050919050565b5f6020820190508181035f830152613434816133fb565b9050919050565b7f496e636f727265637420746f74616c207061796d656e7420666f72206368616e5f8201527f6365730000000000000000000000000000000000000000000000000000000000602082015250565b5f6134956023836125d6565b91506134a08261343b565b604082019050919050565b5f6020820190508181035f8301526134c281613489565b9050919050565b7f546172676574206d75737420626520696e2066757475726500000000000000005f82015250565b5f6134fd6018836125d6565b9150613508826134c9565b602082019050919050565b5f6020820190508181035f83015261352a816134f1565b9050919050565b7f54617267657420746f6f206661720000000000000000000000000000000000005f82015250565b5f613565600e836125d6565b915061357082613531565b602082019050919050565b5f6020820190508181035f83015261359281613559565b9050919050565b5f6135a38261219a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036135d5576135d4612b3f565b5b600182019050919050565b5f6060820190506135f35f830186612413565b6136006020830185612413565b61360d6040830184612413565b949350505050565b7f4e6f7420746865206368616c6c656e67657200000000000000000000000000005f82015250565b5f6136496012836125d6565b915061365482613615565b602082019050919050565b5f6020820190508181035f8301526136768161363d565b9050919050565b5f819050919050565b5f6136a061369b61369684612140565b61367d565b612140565b9050919050565b5f6136b182613686565b9050919050565b5f6136c2826136a7565b9050919050565b6136d2816136b8565b82525050565b5f6060820190506136eb5f830186612305565b6136f860208301856136c9565b6137056040830184612413565b949350505050565b7f4465706f73697420646f6e6174696f6e206661696c65640000000000000000005f82015250565b5f6137416017836125d6565b915061374c8261370d565b602082019050919050565b5f6020820190508181035f83015261376e81613735565b9050919050565b7f41707072616973616c206d757374206265203e203000000000000000000000005f82015250565b5f6137a96015836125d6565b91506137b482613775565b602082019050919050565b5f6020820190508181035f8301526137d68161379d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6138148261219a565b915061381f8361219a565b92508261382f5761382e6137dd565b5b828204905092915050565b7f41707072616973616c20697320746f6f20686967682c20726573756c747320695f8201527f6e207a65726f20646966666963756c7479000000000000000000000000000000602082015250565b5f6138946031836125d6565b915061389f8261383a565b604082019050919050565b5f6020820190508181035f8301526138c181613888565b9050919050565b7f4465706f7369742062656c6f772035252061707072616973616c0000000000005f82015250565b5f6138fc601a836125d6565b9150613907826138c8565b602082019050919050565b5f6020820190508181035f830152613929816138f0565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261398c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613951565b6139968683613951565b95508019841693508086168417925050509392505050565b5f6139c86139c36139be8461219a565b61367d565b61219a565b9050919050565b5f819050919050565b6139e1836139ae565b6139f56139ed826139cf565b84845461395d565b825550505050565b5f5f905090565b613a0c6139fd565b613a178184846139d8565b505050565b5f5b82811015613a3d57613a325f828401613a04565b600181019050613a1e565b505050565b601f821115613a905782821115613a8f57613a5c81613930565b613a6583613942565b613a6e85613942565b6020861015613a7b575f90505b808301613a8a82840382613a1c565b505050505b5b505050565b5f82821c905092915050565b5f613ab05f1984600802613a95565b1980831691505092915050565b5f613ac88383613aa1565b9150826002028217905092915050565b613ae1826125cc565b67ffffffffffffffff811115613afa57613af96127bc565b5b613b04825461333b565b613b0f828285613a42565b5f60209050601f831160018114613b40575f8415613b2e578287015190505b613b388582613abd565b865550613b9f565b601f198416613b4e86613930565b5f5b82811015613b7557848901518255600182019150602085019450602081019050613b50565b86831015613b925784890151613b8e601f891682613aa1565b8355505b6001600288020188555050505b505050505050565b5f60a082019050613bba5f830188612305565b613bc76020830187612413565b613bd46040830186612413565b613be16060830185612413565b8181036080830152613bf38184612604565b90509695505050505050565b5f613c098261219a565b9150613c148361219a565b9250828203905081811115613c2c57613c2b612b3f565b5b92915050565b7f446f6e6174696f6e206661696c656400000000000000000000000000000000005f82015250565b5f613c66600f836125d6565b9150613c7182613c32565b602082019050919050565b5f6020820190508181035f830152613c9381613c5a565b9050919050565b7f4368616c6c656e676572207472616e73666572206661696c65640000000000005f82015250565b5f613cce601a836125d6565b9150613cd982613c9a565b602082019050919050565b5f6020820190508181035f830152613cfb81613cc2565b905091905056fea164736f6c6343000821000a
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000fac6478a6e9cece4931b25a7d938c013f45687790000000000000000000000006451e5027ec265c117fbda85579b337f459d38370000000000000000000000006a0a993cc824457734ec7cac50744a34ecaf34d400000000000000000000000000000000000000000000000000000000000000640000000000000000000000001821bd18cbdd267ce4e389f893ddfe7beb333ab6
-----Decoded View---------------
Arg [0] : _oracle (address): 0xFac6478a6e9Cece4931b25a7d938c013F4568779
Arg [1] : _verifier (address): 0x6451e5027EC265c117FbDA85579B337F459D3837
Arg [2] : _charity (address): 0x6A0a993cc824457734EC7Cac50744a34EcAf34D4
Arg [3] : _generosity (uint256): 100
Arg [4] : _witness (address): 0x1821BD18CBdD267CE4e389f893dDFe7BEB333aB6
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000fac6478a6e9cece4931b25a7d938c013f4568779
Arg [1] : 0000000000000000000000006451e5027ec265c117fbda85579b337f459d3837
Arg [2] : 0000000000000000000000006a0a993cc824457734ec7cac50744a34ecaf34d4
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000064
Arg [4] : 0000000000000000000000001821bd18cbdd267ce4e389f893ddfe7beb333ab6
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$46.56
Net Worth in ETH
0.018799
Token Allocations
ETH
100.00%
Multichain Portfolio | 30 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $2,476.78 | 0.0188 | $46.56 |
Loading...
Loading
Loading...
Loading
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.


