MNT Price: $0.63 (-1.02%)
Gas: 50 Gwei

Contract

0x19Ffd9f8e1b6Cf452D73Fd5FcdF6FDC920b20a69
 

Overview

MNT Balance

Mantle Mainnet Network LogoMantle Mainnet Network LogoMantle Mainnet Network Logo0 MNT

MNT Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Reward685360032024-09-01 14:51:58737 days ago1725202318IN
0x19Ffd9f8...920b20a69
0 MNT0.004932780.02
Reward685359632024-09-01 14:50:38737 days ago1725202238IN
0x19Ffd9f8...920b20a69
0 MNT0.00777210.02
Add To Whitelist682999342024-08-27 3:43:00742 days ago1724730180IN
0x19Ffd9f8...920b20a69
0 MNT0.00414170.02

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
661430612024-07-08 5:27:14792 days ago1720416434  Contract Creation0 MNT

Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

UXUYTokenV2

Compiler Version
v0.8.21+commit.d9974bed
Optimization Enabled
No with 200 runs
Other Settings
paris EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"holder","type":"address"}],"name":"AuthorizedOperator","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"holder","type":"address"}],"name":"RevokedOperator","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"userAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RewardEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Snapshot","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"userAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"UpgradeEvent","type":"event"},{"inputs":[],"name":"BLACK_HOLE","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OldUXUYToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"addToBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"addToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_operator","type":"address"}],"name":"authorizeOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"snapshotId","type":"uint256"}],"name":"balanceOfAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableUpgrade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_maker","type":"address"}],"name":"getBlackListStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_maker","type":"address"}],"name":"getWhiteListStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isUsingWhitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"multiReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"removeFromBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeFromWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_operator","type":"address"}],"name":"revokeOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"toUser","type":"address"}],"name":"reward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"setEnableUpgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"oldTokenAddress","type":"address"}],"name":"setUpgradeToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"setUsingWhitelistStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"snapshot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"superOperators","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"snapshotId","type":"uint256"}],"name":"totalSupplyAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"upgrade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
60806040523480156200001157600080fd5b506040518060400160405280600a81526020017f5558555920546f6b656e000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f555855590000000000000000000000000000000000000000000000000000000081525081600390816200008f919062000559565b508060049081620000a1919062000559565b5050506000600960006101000a81548160ff0219169083151502179055506001600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60006101000a81548160ff0219169083151502179055506001600c60016101000a81548160ff0219169083151502179055506200015f60006200016560201b60201c565b6200075b565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16620001f4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001eb90620006a1565b60405180910390fd5b600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161562000284576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200027b9062000739565b60405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200036157607f821691505b60208210810362000377576200037662000319565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003e17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620003a2565b620003ed8683620003a2565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200043a620004346200042e8462000405565b6200040f565b62000405565b9050919050565b6000819050919050565b620004568362000419565b6200046e620004658262000441565b848454620003af565b825550505050565b600090565b6200048562000476565b620004928184846200044b565b505050565b5b81811015620004ba57620004ae6000826200047b565b60018101905062000498565b5050565b601f8211156200050957620004d3816200037d565b620004de8462000392565b81016020851015620004ee578190505b62000506620004fd8562000392565b83018262000497565b50505b505050565b600082821c905092915050565b60006200052e600019846008026200050e565b1980831691505092915050565b60006200054983836200051b565b9150826002028217905092915050565b6200056482620002df565b67ffffffffffffffff81111562000580576200057f620002ea565b5b6200058c825462000348565b62000599828285620004be565b600060209050601f831160018114620005d15760008415620005bc578287015190505b620005c885826200053b565b86555062000638565b601f198416620005e1866200037d565b60005b828110156200060b57848901518255600182019150602085019450602081019050620005e4565b868310156200062b578489015162000627601f8916826200051b565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f4e6f74207375706572206f70657261746f720000000000000000000000000000600082015250565b60006200068960128362000640565b9150620006968262000651565b602082019050919050565b60006020820190508181036000830152620006bc816200067a565b9050919050565b7f5573657220697320616c7265616479206f6e207468652077686974656c69737460008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b60006200072160218362000640565b91506200072e82620006c3565b604082019050919050565b60006020820190508181036000830152620007548162000712565b9050919050565b61467a806200076b6000396000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c806371bb61f31161013b578063a9059cbb116100b8578063d0d04ba41161007c578063d0d04ba414610729578063dd62ed3e14610747578063e43252d714610777578063e92f45e114610793578063fad8b32a146107af57610248565b8063a9059cbb14610673578063bbe4ebb6146106a3578063bc6bf1cf146106c1578063cbf9d06b146106dd578063cfdb63ac146106f957610248565b806395d89b41116100ff57806395d89b41146105a75780639711715a146105c5578063981b24d0146105e35780639f40c9a714610613578063a457c2d71461064357610248565b806371bb61f31461051957806379cc6790146105495780638456cb59146105655780638ab1d6811461056f578063959b8c3f1461058b57610248565b806344337ea1116101c957806355eda4e81161018d57806355eda4e81461044d57806359bf1abe1461046b5780635c975abb1461049b578063669b8f20146104b957806370a08231146104e957610248565b806344337ea11461039957806345977d03146103b55780634893d408146103e55780634ee2cd7e14610401578063537df3b61461043157610248565b806328016f9a1161021057806328016f9a14610307578063313ce5671461032557806339509351146103435780633f4ba83a1461037357806342966c681461037d57610248565b806306fdde031461024d578063095ea7b31461026b57806318160ddd1461029b57806323b872dd146102b957806327c8f835146102e9575b600080fd5b6102556107cb565b6040516102629190612f58565b60405180910390f35b61028560048036038101906102809190613022565b61085d565b604051610292919061307d565b60405180910390f35b6102a3610880565b6040516102b091906130a7565b60405180910390f35b6102d360048036038101906102ce91906130c2565b61088a565b6040516102e0919061307d565b60405180910390f35b6102f16108b9565b6040516102fe9190613124565b60405180910390f35b61030f6108bf565b60405161031c919061307d565b60405180910390f35b61032d6108d2565b60405161033a919061315b565b60405180910390f35b61035d60048036038101906103589190613022565b6108db565b60405161036a919061307d565b60405180910390f35b61037b610912565b005b61039760048036038101906103929190613176565b6109b0565b005b6103b360048036038101906103ae91906131a3565b6109bc565b005b6103cf60048036038101906103ca9190613176565b610b30565b6040516103dc919061307d565b60405180910390f35b6103ff60048036038101906103fa91906131fc565b610dd5565b005b61041b60048036038101906104169190613022565b610e7e565b60405161042891906130a7565b60405180910390f35b61044b600480360381019061044691906131a3565b610eee565b005b610455611058565b6040516104629190613124565b60405180910390f35b610485600480360381019061048091906131a3565b61105d565b604051610492919061307d565b60405180910390f35b6104a36110b3565b6040516104b0919061307d565b60405180910390f35b6104d360048036038101906104ce91906131a3565b6110ca565b6040516104e0919061307d565b60405180910390f35b61050360048036038101906104fe91906131a3565b611120565b60405161051091906130a7565b60405180910390f35b610533600480360381019061052e9190613229565b611168565b604051610540919061307d565b60405180910390f35b610563600480360381019061055e9190613022565b6112f5565b005b61056d611315565b005b610589600480360381019061058491906131a3565b6113b3565b005b6105a560048036038101906105a091906131a3565b611526565b005b6105af611667565b6040516105bc9190612f58565b60405180910390f35b6105cd6116f9565b6040516105da91906130a7565b60405180910390f35b6105fd60048036038101906105f89190613176565b611794565b60405161060a91906130a7565b60405180910390f35b61062d600480360381019061062891906131a3565b6117c5565b60405161063a919061307d565b60405180910390f35b61065d60048036038101906106589190613022565b6117e5565b60405161066a919061307d565b60405180910390f35b61068d60048036038101906106889190613022565b61185c565b60405161069a919061307d565b60405180910390f35b6106ab61187f565b6040516106b891906132c8565b60405180910390f35b6106db60048036038101906106d691906131fc565b6118a5565b005b6106f760048036038101906106f291906131a3565b61194e565b005b610713600480360381019061070e91906131a3565b611a1e565b604051610720919061307d565b60405180910390f35b610731611a3e565b60405161073e919061307d565b60405180910390f35b610761600480360381019061075c91906132e3565b611a51565b60405161076e91906130a7565b60405180910390f35b610791600480360381019061078c91906131a3565b611ad8565b005b6107ad60048036038101906107a891906134c6565b611c4c565b005b6107c960048036038101906107c491906131a3565b611d81565b005b6060600380546107da90613571565b80601f016020809104026020016040519081016040528092919081815260200182805461080690613571565b80156108535780601f1061082857610100808354040283529160200191610853565b820191906000526020600020905b81548152906001019060200180831161083657829003601f168201915b5050505050905090565b600080610868611ec2565b9050610875818585611eca565b600191505092915050565b6000600254905090565b600080610895611ec2565b90506108a2858285612093565b6108ad85858561211f565b60019150509392505050565b61dead81565b600c60019054906101000a900460ff1681565b60006012905090565b6000806108e6611ec2565b90506109078185856108f88589611a51565b61090291906135d1565b611eca565b600191505092915050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661099e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099590613651565b60405180910390fd5b6109a6612395565b6109ae6123de565b565b6109b981612441565b50565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3f90613651565b60405180910390fd5b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acc906136e3565b60405180910390fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600c60019054906101000a900460ff16610b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b789061374f565b60405180910390fd5b60008211610bc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbb906137bb565b60405180910390fd5b81600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610c209190613124565b602060405180830381865afa158015610c3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6191906137f0565b1015610ca2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c999061388f565b60405180910390fd5b6000600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b8152600401610d03939291906138af565b6020604051808303816000875af1158015610d22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4691906138fb565b905080610d88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7f90613974565b60405180910390fd5b610d923384612455565b7f6388defca1c14da002a9bed8461803e017b3dd122c61f675c20173c48a1dce6c3384604051610dc3929190613994565b60405180910390a16001915050919050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610e61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5890613651565b60405180910390fd5b80600c60016101000a81548160ff02191690831515021790555050565b6000806000610ecb84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206125ab565b9150915081610ee257610edd85611120565b610ee4565b805b9250505092915050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7190613651565b60405180910390fd5b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611006576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffd90613a09565b60405180910390fd5b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff021916905550565b600081565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600960009054906101000a900460ff16905090565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ed90613651565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611265576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125c90613a9b565b60405180910390fd5b600083116112a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129f90613b07565b60405180910390fd5b6112b28284612455565b7f8abffc339e48a14cb9eaf2af684596b235950fa6bf6e689040e6d27ab4cc816c82846040516112e3929190613994565b60405180910390a16001905092915050565b61130782611301611ec2565b83612093565b61131182826126a0565b5050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166113a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139890613651565b60405180910390fd5b6113a961286d565b6113b16128b7565b565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661143f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143690613651565b60405180910390fd5b600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166114cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c290613b73565b60405180910390fd5b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166115b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a990613651565b60405180910390fd5b6001600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167ff4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f960405160405180910390a350565b60606004805461167690613571565b80601f01602080910402602001604051908101604052809291908181526020018280546116a290613571565b80156116ef5780601f106116c4576101008083540402835291602001916116ef565b820191906000526020600020905b8154815290600101906020018083116116d257829003601f168201915b5050505050905090565b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177e90613651565b60405180910390fd5b61178f61291a565b905090565b60008060006117a48460066125ab565b91509150816117ba576117b5610880565b6117bc565b805b92505050919050565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000806117f0611ec2565b905060006117fe8286611a51565b905083811015611843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183a90613c05565b60405180910390fd5b6118508286868403611eca565b60019250505092915050565b600080611867611ec2565b905061187481858561211f565b600191505092915050565b600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611931576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192890613651565b60405180910390fd5b80600c60006101000a81548160ff02191690831515021790555050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166119da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d190613651565b60405180910390fd5b80600c60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b6020528060005260406000206000915054906101000a900460ff1681565b600c60009054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5b90613651565b60405180910390fd5b600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611bf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be890613c97565b60405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ccf90613651565b60405180910390fd5b81819050835114611d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1590613d29565b60405180910390fd5b60005b8351811015611d7b57611d67838383818110611d4057611d3f613d49565b5b90506020020135858381518110611d5a57611d59613d49565b5b6020026020010151611168565b508080611d7390613d78565b915050611d21565b50505050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611e0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0490613651565b60405180910390fd5b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3090613e32565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611fa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9f90613ec4565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161208691906130a7565b60405180910390a3505050565b600061209f8484611a51565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114612119578181101561210b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210290613f30565b60405180910390fd5b6121188484848403611eca565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361218e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218590613fc2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f490614054565b60405180910390fd5b612208838383612970565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561228e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612285906140e6565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161237c91906130a7565b60405180910390a361238f848484612b98565b50505050565b61239d6110b3565b6123dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d390614152565b60405180910390fd5b565b6123e6612395565b6000600960006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61242a611ec2565b6040516124379190613124565b60405180910390a1565b61245261244c611ec2565b826126a0565b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036124c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124bb906141be565b60405180910390fd5b6124d060008383612970565b80600260008282546124e291906135d1565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161259391906130a7565b60405180910390a36125a760008383612b98565b5050565b600080600084116125f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e89061422a565b60405180910390fd5b6125f9612b9d565b84111561263b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263290614296565b60405180910390fd5b60006126538585600001612bae90919063ffffffff16565b905083600001805490508103612670576000809250925050612699565b600184600101828154811061268857612687613d49565b5b906000526020600020015492509250505b9250929050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361270f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270690614328565b60405180910390fd5b61271b82600083612970565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156127a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612798906143ba565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161285491906130a7565b60405180910390a361286883600084612b98565b505050565b6128756110b3565b156128b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ac90614426565b60405180910390fd5b565b6128bf61286d565b6001600960006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612903611ec2565b6040516129109190613124565b60405180910390a1565b60006129266008612c67565b6000612930612b9d565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb678160405161296191906130a7565b60405180910390a18091505090565b61297861286d565b612983838383612c7d565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612a10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0790614492565b60405180910390fd5b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a94906144fe565b60405180910390fd5b600c60009054906101000a900460ff1615612b9357600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612b535750600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612b92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8990614590565b60405180910390fd5b5b505050565b505050565b6000612ba96008612d35565b905090565b600080838054905003612bc45760009050612c61565b600080848054905090505b80821015612c18576000612be38383612d43565b905084612bf08783612d69565b600001541115612c0257809150612c12565b600181612c0f91906135d1565b92505b50612bcf565b600082118015612c40575083612c3a86600185612c3591906145b0565b612d69565b60000154145b15612c5b57600182612c5291906145b0565b92505050612c61565b81925050505b92915050565b6001816000016000828254019250508190555050565b612c88838383612d8b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612cd257612cc582612d90565b612ccd612de3565b612d30565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612d1c57612d0f83612d90565b612d17612de3565b612d2f565b612d2583612d90565b612d2e82612d90565b5b5b505050565b600081600001549050919050565b60006002828418612d549190614613565b828416612d6191906135d1565b905092915050565b60008083600052826020600020019050612d8281612df7565b91505092915050565b505050565b612de0600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612ddb83611120565b612e01565b50565b612df56006612df0610880565b612e01565b565b6000819050919050565b6000612e0b612b9d565b905080612e1a84600001612e7c565b1015612e775782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600080828054905003612e925760009050612ec3565b8160018380549050612ea491906145b0565b81548110612eb557612eb4613d49565b5b906000526020600020015490505b919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f02578082015181840152602081019050612ee7565b60008484015250505050565b6000601f19601f8301169050919050565b6000612f2a82612ec8565b612f348185612ed3565b9350612f44818560208601612ee4565b612f4d81612f0e565b840191505092915050565b60006020820190508181036000830152612f728184612f1f565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612fb982612f8e565b9050919050565b612fc981612fae565b8114612fd457600080fd5b50565b600081359050612fe681612fc0565b92915050565b6000819050919050565b612fff81612fec565b811461300a57600080fd5b50565b60008135905061301c81612ff6565b92915050565b6000806040838503121561303957613038612f84565b5b600061304785828601612fd7565b92505060206130588582860161300d565b9150509250929050565b60008115159050919050565b61307781613062565b82525050565b6000602082019050613092600083018461306e565b92915050565b6130a181612fec565b82525050565b60006020820190506130bc6000830184613098565b92915050565b6000806000606084860312156130db576130da612f84565b5b60006130e986828701612fd7565b93505060206130fa86828701612fd7565b925050604061310b8682870161300d565b9150509250925092565b61311e81612fae565b82525050565b60006020820190506131396000830184613115565b92915050565b600060ff82169050919050565b6131558161313f565b82525050565b6000602082019050613170600083018461314c565b92915050565b60006020828403121561318c5761318b612f84565b5b600061319a8482850161300d565b91505092915050565b6000602082840312156131b9576131b8612f84565b5b60006131c784828501612fd7565b91505092915050565b6131d981613062565b81146131e457600080fd5b50565b6000813590506131f6816131d0565b92915050565b60006020828403121561321257613211612f84565b5b6000613220848285016131e7565b91505092915050565b600080604083850312156132405761323f612f84565b5b600061324e8582860161300d565b925050602061325f85828601612fd7565b9150509250929050565b6000819050919050565b600061328e61328961328484612f8e565b613269565b612f8e565b9050919050565b60006132a082613273565b9050919050565b60006132b282613295565b9050919050565b6132c2816132a7565b82525050565b60006020820190506132dd60008301846132b9565b92915050565b600080604083850312156132fa576132f9612f84565b5b600061330885828601612fd7565b925050602061331985828601612fd7565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61336082612f0e565b810181811067ffffffffffffffff8211171561337f5761337e613328565b5b80604052505050565b6000613392612f7a565b905061339e8282613357565b919050565b600067ffffffffffffffff8211156133be576133bd613328565b5b602082029050602081019050919050565b600080fd5b60006133e76133e2846133a3565b613388565b9050808382526020820190506020840283018581111561340a576134096133cf565b5b835b81811015613433578061341f8882612fd7565b84526020840193505060208101905061340c565b5050509392505050565b600082601f83011261345257613451613323565b5b81356134628482602086016133d4565b91505092915050565b600080fd5b60008083601f84011261348657613485613323565b5b8235905067ffffffffffffffff8111156134a3576134a261346b565b5b6020830191508360208202830111156134bf576134be6133cf565b5b9250929050565b6000806000604084860312156134df576134de612f84565b5b600084013567ffffffffffffffff8111156134fd576134fc612f89565b5b6135098682870161343d565b935050602084013567ffffffffffffffff81111561352a57613529612f89565b5b61353686828701613470565b92509250509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061358957607f821691505b60208210810361359c5761359b613542565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006135dc82612fec565b91506135e783612fec565b92508282019050808211156135ff576135fe6135a2565b5b92915050565b7f4e6f74207375706572206f70657261746f720000000000000000000000000000600082015250565b600061363b601283612ed3565b915061364682613605565b602082019050919050565b6000602082019050818103600083015261366a8161362e565b9050919050565b7f5573657220697320616c7265616479206f6e2074686520626c61636b6c69737460008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b60006136cd602183612ed3565b91506136d882613671565b604082019050919050565b600060208201905081810360008301526136fc816136c0565b9050919050565b7f7570677261646520636c6f736564210000000000000000000000000000000000600082015250565b6000613739600f83612ed3565b915061374482613703565b602082019050919050565b600060208201905081810360008301526137688161372c565b9050919050565b7f616d6f756e742043616e6e6f7420626520746865207a65726f21000000000000600082015250565b60006137a5601a83612ed3565b91506137b08261376f565b602082019050919050565b600060208201905081810360008301526137d481613798565b9050919050565b6000815190506137ea81612ff6565b92915050565b60006020828403121561380657613805612f84565b5b6000613814848285016137db565b91505092915050565b7f596f7572206f6c6420746f6b656e2062616c616e636520697320696e7375666660008201527f696369656e742100000000000000000000000000000000000000000000000000602082015250565b6000613879602783612ed3565b91506138848261381d565b604082019050919050565b600060208201905081810360008301526138a88161386c565b9050919050565b60006060820190506138c46000830186613115565b6138d16020830185613115565b6138de6040830184613098565b949350505050565b6000815190506138f5816131d0565b92915050565b60006020828403121561391157613910612f84565b5b600061391f848285016138e6565b91505092915050565b7f4661696c656420746f207472616e73666572206f6c6420746f6b656e21000000600082015250565b600061395e601d83612ed3565b915061396982613928565b602082019050919050565b6000602082019050818103600083015261398d81613951565b9050919050565b60006040820190506139a96000830185613115565b6139b66020830184613098565b9392505050565b7f55736572206973206e6f74206f6e2074686520626c61636b6c6973742e000000600082015250565b60006139f3601d83612ed3565b91506139fe826139bd565b602082019050919050565b60006020820190508181036000830152613a22816139e6565b9050919050565b7f746f557365722043616e6e6f7420626520746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a85602183612ed3565b9150613a9082613a29565b604082019050919050565b60006020820190508181036000830152613ab481613a78565b9050919050565b7f616d6f756e742043616e6e6f7420626520746865207a65726f20000000000000600082015250565b6000613af1601a83612ed3565b9150613afc82613abb565b602082019050919050565b60006020820190508181036000830152613b2081613ae4565b9050919050565b7f55736572206973206e6f74206f6e207468652077686974656c6973742e000000600082015250565b6000613b5d601d83612ed3565b9150613b6882613b27565b602082019050919050565b60006020820190508181036000830152613b8c81613b50565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613bef602583612ed3565b9150613bfa82613b93565b604082019050919050565b60006020820190508181036000830152613c1e81613be2565b9050919050565b7f5573657220697320616c7265616479206f6e207468652077686974656c69737460008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b6000613c81602183612ed3565b9150613c8c82613c25565b604082019050919050565b60006020820190508181036000830152613cb081613c74565b9050919050565b7f616464726573732e6c656e206d75737420657175616c20616d6f756e742e6c6560008201527f6e20000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d13602283612ed3565b9150613d1e82613cb7565b604082019050919050565b60006020820190508181036000830152613d4281613d06565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613d8382612fec565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613db557613db46135a2565b5b600182019050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613e1c602483612ed3565b9150613e2782613dc0565b604082019050919050565b60006020820190508181036000830152613e4b81613e0f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613eae602283612ed3565b9150613eb982613e52565b604082019050919050565b60006020820190508181036000830152613edd81613ea1565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613f1a601d83612ed3565b9150613f2582613ee4565b602082019050919050565b60006020820190508181036000830152613f4981613f0d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613fac602583612ed3565b9150613fb782613f50565b604082019050919050565b60006020820190508181036000830152613fdb81613f9f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061403e602383612ed3565b915061404982613fe2565b604082019050919050565b6000602082019050818103600083015261406d81614031565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006140d0602683612ed3565b91506140db82614074565b604082019050919050565b600060208201905081810360008301526140ff816140c3565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061413c601483612ed3565b915061414782614106565b602082019050919050565b6000602082019050818103600083015261416b8161412f565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006141a8601f83612ed3565b91506141b382614172565b602082019050919050565b600060208201905081810360008301526141d78161419b565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000614214601683612ed3565b915061421f826141de565b602082019050919050565b6000602082019050818103600083015261424381614207565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000614280601d83612ed3565b915061428b8261424a565b602082019050919050565b600060208201905081810360008301526142af81614273565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614312602183612ed3565b915061431d826142b6565b604082019050919050565b6000602082019050818103600083015261434181614305565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006143a4602283612ed3565b91506143af82614348565b604082019050919050565b600060208201905081810360008301526143d381614397565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614410601083612ed3565b915061441b826143da565b602082019050919050565b6000602082019050818103600083015261443f81614403565b9050919050565b7f53656e64696e67206164647265737320697320626c61636b6c69737465642e00600082015250565b600061447c601f83612ed3565b915061448782614446565b602082019050919050565b600060208201905081810360008301526144ab8161446f565b9050919050565b7f526563656976696e67206164647265737320697320626c61636b6c6973746564600082015250565b60006144e8602083612ed3565b91506144f3826144b2565b602082019050919050565b60006020820190508181036000830152614517816144db565b9050919050565b7f53656e64696e67204f7220526563656976696e6720616464726573732069732060008201527f6e6f74206f6e207468652077686974656c697374000000000000000000000000602082015250565b600061457a603483612ed3565b91506145858261451e565b604082019050919050565b600060208201905081810360008301526145a98161456d565b9050919050565b60006145bb82612fec565b91506145c683612fec565b92508282039050818111156145de576145dd6135a2565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061461e82612fec565b915061462983612fec565b925082614639576146386145e4565b5b82820490509291505056fea2646970667358221220575ca12f803bdb0d59c783e35b9655c22ea66be5271ebbf3e6259ddcc2f8128b64736f6c63430008150033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102485760003560e01c806371bb61f31161013b578063a9059cbb116100b8578063d0d04ba41161007c578063d0d04ba414610729578063dd62ed3e14610747578063e43252d714610777578063e92f45e114610793578063fad8b32a146107af57610248565b8063a9059cbb14610673578063bbe4ebb6146106a3578063bc6bf1cf146106c1578063cbf9d06b146106dd578063cfdb63ac146106f957610248565b806395d89b41116100ff57806395d89b41146105a75780639711715a146105c5578063981b24d0146105e35780639f40c9a714610613578063a457c2d71461064357610248565b806371bb61f31461051957806379cc6790146105495780638456cb59146105655780638ab1d6811461056f578063959b8c3f1461058b57610248565b806344337ea1116101c957806355eda4e81161018d57806355eda4e81461044d57806359bf1abe1461046b5780635c975abb1461049b578063669b8f20146104b957806370a08231146104e957610248565b806344337ea11461039957806345977d03146103b55780634893d408146103e55780634ee2cd7e14610401578063537df3b61461043157610248565b806328016f9a1161021057806328016f9a14610307578063313ce5671461032557806339509351146103435780633f4ba83a1461037357806342966c681461037d57610248565b806306fdde031461024d578063095ea7b31461026b57806318160ddd1461029b57806323b872dd146102b957806327c8f835146102e9575b600080fd5b6102556107cb565b6040516102629190612f58565b60405180910390f35b61028560048036038101906102809190613022565b61085d565b604051610292919061307d565b60405180910390f35b6102a3610880565b6040516102b091906130a7565b60405180910390f35b6102d360048036038101906102ce91906130c2565b61088a565b6040516102e0919061307d565b60405180910390f35b6102f16108b9565b6040516102fe9190613124565b60405180910390f35b61030f6108bf565b60405161031c919061307d565b60405180910390f35b61032d6108d2565b60405161033a919061315b565b60405180910390f35b61035d60048036038101906103589190613022565b6108db565b60405161036a919061307d565b60405180910390f35b61037b610912565b005b61039760048036038101906103929190613176565b6109b0565b005b6103b360048036038101906103ae91906131a3565b6109bc565b005b6103cf60048036038101906103ca9190613176565b610b30565b6040516103dc919061307d565b60405180910390f35b6103ff60048036038101906103fa91906131fc565b610dd5565b005b61041b60048036038101906104169190613022565b610e7e565b60405161042891906130a7565b60405180910390f35b61044b600480360381019061044691906131a3565b610eee565b005b610455611058565b6040516104629190613124565b60405180910390f35b610485600480360381019061048091906131a3565b61105d565b604051610492919061307d565b60405180910390f35b6104a36110b3565b6040516104b0919061307d565b60405180910390f35b6104d360048036038101906104ce91906131a3565b6110ca565b6040516104e0919061307d565b60405180910390f35b61050360048036038101906104fe91906131a3565b611120565b60405161051091906130a7565b60405180910390f35b610533600480360381019061052e9190613229565b611168565b604051610540919061307d565b60405180910390f35b610563600480360381019061055e9190613022565b6112f5565b005b61056d611315565b005b610589600480360381019061058491906131a3565b6113b3565b005b6105a560048036038101906105a091906131a3565b611526565b005b6105af611667565b6040516105bc9190612f58565b60405180910390f35b6105cd6116f9565b6040516105da91906130a7565b60405180910390f35b6105fd60048036038101906105f89190613176565b611794565b60405161060a91906130a7565b60405180910390f35b61062d600480360381019061062891906131a3565b6117c5565b60405161063a919061307d565b60405180910390f35b61065d60048036038101906106589190613022565b6117e5565b60405161066a919061307d565b60405180910390f35b61068d60048036038101906106889190613022565b61185c565b60405161069a919061307d565b60405180910390f35b6106ab61187f565b6040516106b891906132c8565b60405180910390f35b6106db60048036038101906106d691906131fc565b6118a5565b005b6106f760048036038101906106f291906131a3565b61194e565b005b610713600480360381019061070e91906131a3565b611a1e565b604051610720919061307d565b60405180910390f35b610731611a3e565b60405161073e919061307d565b60405180910390f35b610761600480360381019061075c91906132e3565b611a51565b60405161076e91906130a7565b60405180910390f35b610791600480360381019061078c91906131a3565b611ad8565b005b6107ad60048036038101906107a891906134c6565b611c4c565b005b6107c960048036038101906107c491906131a3565b611d81565b005b6060600380546107da90613571565b80601f016020809104026020016040519081016040528092919081815260200182805461080690613571565b80156108535780601f1061082857610100808354040283529160200191610853565b820191906000526020600020905b81548152906001019060200180831161083657829003601f168201915b5050505050905090565b600080610868611ec2565b9050610875818585611eca565b600191505092915050565b6000600254905090565b600080610895611ec2565b90506108a2858285612093565b6108ad85858561211f565b60019150509392505050565b61dead81565b600c60019054906101000a900460ff1681565b60006012905090565b6000806108e6611ec2565b90506109078185856108f88589611a51565b61090291906135d1565b611eca565b600191505092915050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661099e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099590613651565b60405180910390fd5b6109a6612395565b6109ae6123de565b565b6109b981612441565b50565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3f90613651565b60405180910390fd5b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acc906136e3565b60405180910390fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600c60019054906101000a900460ff16610b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b789061374f565b60405180910390fd5b60008211610bc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbb906137bb565b60405180910390fd5b81600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610c209190613124565b602060405180830381865afa158015610c3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6191906137f0565b1015610ca2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c999061388f565b60405180910390fd5b6000600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b8152600401610d03939291906138af565b6020604051808303816000875af1158015610d22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4691906138fb565b905080610d88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7f90613974565b60405180910390fd5b610d923384612455565b7f6388defca1c14da002a9bed8461803e017b3dd122c61f675c20173c48a1dce6c3384604051610dc3929190613994565b60405180910390a16001915050919050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610e61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5890613651565b60405180910390fd5b80600c60016101000a81548160ff02191690831515021790555050565b6000806000610ecb84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206125ab565b9150915081610ee257610edd85611120565b610ee4565b805b9250505092915050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7190613651565b60405180910390fd5b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611006576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffd90613a09565b60405180910390fd5b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff021916905550565b600081565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600960009054906101000a900460ff16905090565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ed90613651565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611265576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125c90613a9b565b60405180910390fd5b600083116112a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129f90613b07565b60405180910390fd5b6112b28284612455565b7f8abffc339e48a14cb9eaf2af684596b235950fa6bf6e689040e6d27ab4cc816c82846040516112e3929190613994565b60405180910390a16001905092915050565b61130782611301611ec2565b83612093565b61131182826126a0565b5050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166113a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139890613651565b60405180910390fd5b6113a961286d565b6113b16128b7565b565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661143f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143690613651565b60405180910390fd5b600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166114cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c290613b73565b60405180910390fd5b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166115b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a990613651565b60405180910390fd5b6001600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167ff4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f960405160405180910390a350565b60606004805461167690613571565b80601f01602080910402602001604051908101604052809291908181526020018280546116a290613571565b80156116ef5780601f106116c4576101008083540402835291602001916116ef565b820191906000526020600020905b8154815290600101906020018083116116d257829003601f168201915b5050505050905090565b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177e90613651565b60405180910390fd5b61178f61291a565b905090565b60008060006117a48460066125ab565b91509150816117ba576117b5610880565b6117bc565b805b92505050919050565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000806117f0611ec2565b905060006117fe8286611a51565b905083811015611843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183a90613c05565b60405180910390fd5b6118508286868403611eca565b60019250505092915050565b600080611867611ec2565b905061187481858561211f565b600191505092915050565b600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611931576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192890613651565b60405180910390fd5b80600c60006101000a81548160ff02191690831515021790555050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166119da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d190613651565b60405180910390fd5b80600c60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b6020528060005260406000206000915054906101000a900460ff1681565b600c60009054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5b90613651565b60405180910390fd5b600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611bf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be890613c97565b60405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ccf90613651565b60405180910390fd5b81819050835114611d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1590613d29565b60405180910390fd5b60005b8351811015611d7b57611d67838383818110611d4057611d3f613d49565b5b90506020020135858381518110611d5a57611d59613d49565b5b6020026020010151611168565b508080611d7390613d78565b915050611d21565b50505050565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611e0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0490613651565b60405180910390fd5b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3090613e32565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611fa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9f90613ec4565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161208691906130a7565b60405180910390a3505050565b600061209f8484611a51565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114612119578181101561210b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210290613f30565b60405180910390fd5b6121188484848403611eca565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361218e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218590613fc2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f490614054565b60405180910390fd5b612208838383612970565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561228e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612285906140e6565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161237c91906130a7565b60405180910390a361238f848484612b98565b50505050565b61239d6110b3565b6123dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d390614152565b60405180910390fd5b565b6123e6612395565b6000600960006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61242a611ec2565b6040516124379190613124565b60405180910390a1565b61245261244c611ec2565b826126a0565b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036124c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124bb906141be565b60405180910390fd5b6124d060008383612970565b80600260008282546124e291906135d1565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161259391906130a7565b60405180910390a36125a760008383612b98565b5050565b600080600084116125f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e89061422a565b60405180910390fd5b6125f9612b9d565b84111561263b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263290614296565b60405180910390fd5b60006126538585600001612bae90919063ffffffff16565b905083600001805490508103612670576000809250925050612699565b600184600101828154811061268857612687613d49565b5b906000526020600020015492509250505b9250929050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361270f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270690614328565b60405180910390fd5b61271b82600083612970565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156127a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612798906143ba565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161285491906130a7565b60405180910390a361286883600084612b98565b505050565b6128756110b3565b156128b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ac90614426565b60405180910390fd5b565b6128bf61286d565b6001600960006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612903611ec2565b6040516129109190613124565b60405180910390a1565b60006129266008612c67565b6000612930612b9d565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb678160405161296191906130a7565b60405180910390a18091505090565b61297861286d565b612983838383612c7d565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612a10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0790614492565b60405180910390fd5b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a94906144fe565b60405180910390fd5b600c60009054906101000a900460ff1615612b9357600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612b535750600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612b92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8990614590565b60405180910390fd5b5b505050565b505050565b6000612ba96008612d35565b905090565b600080838054905003612bc45760009050612c61565b600080848054905090505b80821015612c18576000612be38383612d43565b905084612bf08783612d69565b600001541115612c0257809150612c12565b600181612c0f91906135d1565b92505b50612bcf565b600082118015612c40575083612c3a86600185612c3591906145b0565b612d69565b60000154145b15612c5b57600182612c5291906145b0565b92505050612c61565b81925050505b92915050565b6001816000016000828254019250508190555050565b612c88838383612d8b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612cd257612cc582612d90565b612ccd612de3565b612d30565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612d1c57612d0f83612d90565b612d17612de3565b612d2f565b612d2583612d90565b612d2e82612d90565b5b5b505050565b600081600001549050919050565b60006002828418612d549190614613565b828416612d6191906135d1565b905092915050565b60008083600052826020600020019050612d8281612df7565b91505092915050565b505050565b612de0600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612ddb83611120565b612e01565b50565b612df56006612df0610880565b612e01565b565b6000819050919050565b6000612e0b612b9d565b905080612e1a84600001612e7c565b1015612e775782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600080828054905003612e925760009050612ec3565b8160018380549050612ea491906145b0565b81548110612eb557612eb4613d49565b5b906000526020600020015490505b919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f02578082015181840152602081019050612ee7565b60008484015250505050565b6000601f19601f8301169050919050565b6000612f2a82612ec8565b612f348185612ed3565b9350612f44818560208601612ee4565b612f4d81612f0e565b840191505092915050565b60006020820190508181036000830152612f728184612f1f565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612fb982612f8e565b9050919050565b612fc981612fae565b8114612fd457600080fd5b50565b600081359050612fe681612fc0565b92915050565b6000819050919050565b612fff81612fec565b811461300a57600080fd5b50565b60008135905061301c81612ff6565b92915050565b6000806040838503121561303957613038612f84565b5b600061304785828601612fd7565b92505060206130588582860161300d565b9150509250929050565b60008115159050919050565b61307781613062565b82525050565b6000602082019050613092600083018461306e565b92915050565b6130a181612fec565b82525050565b60006020820190506130bc6000830184613098565b92915050565b6000806000606084860312156130db576130da612f84565b5b60006130e986828701612fd7565b93505060206130fa86828701612fd7565b925050604061310b8682870161300d565b9150509250925092565b61311e81612fae565b82525050565b60006020820190506131396000830184613115565b92915050565b600060ff82169050919050565b6131558161313f565b82525050565b6000602082019050613170600083018461314c565b92915050565b60006020828403121561318c5761318b612f84565b5b600061319a8482850161300d565b91505092915050565b6000602082840312156131b9576131b8612f84565b5b60006131c784828501612fd7565b91505092915050565b6131d981613062565b81146131e457600080fd5b50565b6000813590506131f6816131d0565b92915050565b60006020828403121561321257613211612f84565b5b6000613220848285016131e7565b91505092915050565b600080604083850312156132405761323f612f84565b5b600061324e8582860161300d565b925050602061325f85828601612fd7565b9150509250929050565b6000819050919050565b600061328e61328961328484612f8e565b613269565b612f8e565b9050919050565b60006132a082613273565b9050919050565b60006132b282613295565b9050919050565b6132c2816132a7565b82525050565b60006020820190506132dd60008301846132b9565b92915050565b600080604083850312156132fa576132f9612f84565b5b600061330885828601612fd7565b925050602061331985828601612fd7565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61336082612f0e565b810181811067ffffffffffffffff8211171561337f5761337e613328565b5b80604052505050565b6000613392612f7a565b905061339e8282613357565b919050565b600067ffffffffffffffff8211156133be576133bd613328565b5b602082029050602081019050919050565b600080fd5b60006133e76133e2846133a3565b613388565b9050808382526020820190506020840283018581111561340a576134096133cf565b5b835b81811015613433578061341f8882612fd7565b84526020840193505060208101905061340c565b5050509392505050565b600082601f83011261345257613451613323565b5b81356134628482602086016133d4565b91505092915050565b600080fd5b60008083601f84011261348657613485613323565b5b8235905067ffffffffffffffff8111156134a3576134a261346b565b5b6020830191508360208202830111156134bf576134be6133cf565b5b9250929050565b6000806000604084860312156134df576134de612f84565b5b600084013567ffffffffffffffff8111156134fd576134fc612f89565b5b6135098682870161343d565b935050602084013567ffffffffffffffff81111561352a57613529612f89565b5b61353686828701613470565b92509250509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061358957607f821691505b60208210810361359c5761359b613542565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006135dc82612fec565b91506135e783612fec565b92508282019050808211156135ff576135fe6135a2565b5b92915050565b7f4e6f74207375706572206f70657261746f720000000000000000000000000000600082015250565b600061363b601283612ed3565b915061364682613605565b602082019050919050565b6000602082019050818103600083015261366a8161362e565b9050919050565b7f5573657220697320616c7265616479206f6e2074686520626c61636b6c69737460008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b60006136cd602183612ed3565b91506136d882613671565b604082019050919050565b600060208201905081810360008301526136fc816136c0565b9050919050565b7f7570677261646520636c6f736564210000000000000000000000000000000000600082015250565b6000613739600f83612ed3565b915061374482613703565b602082019050919050565b600060208201905081810360008301526137688161372c565b9050919050565b7f616d6f756e742043616e6e6f7420626520746865207a65726f21000000000000600082015250565b60006137a5601a83612ed3565b91506137b08261376f565b602082019050919050565b600060208201905081810360008301526137d481613798565b9050919050565b6000815190506137ea81612ff6565b92915050565b60006020828403121561380657613805612f84565b5b6000613814848285016137db565b91505092915050565b7f596f7572206f6c6420746f6b656e2062616c616e636520697320696e7375666660008201527f696369656e742100000000000000000000000000000000000000000000000000602082015250565b6000613879602783612ed3565b91506138848261381d565b604082019050919050565b600060208201905081810360008301526138a88161386c565b9050919050565b60006060820190506138c46000830186613115565b6138d16020830185613115565b6138de6040830184613098565b949350505050565b6000815190506138f5816131d0565b92915050565b60006020828403121561391157613910612f84565b5b600061391f848285016138e6565b91505092915050565b7f4661696c656420746f207472616e73666572206f6c6420746f6b656e21000000600082015250565b600061395e601d83612ed3565b915061396982613928565b602082019050919050565b6000602082019050818103600083015261398d81613951565b9050919050565b60006040820190506139a96000830185613115565b6139b66020830184613098565b9392505050565b7f55736572206973206e6f74206f6e2074686520626c61636b6c6973742e000000600082015250565b60006139f3601d83612ed3565b91506139fe826139bd565b602082019050919050565b60006020820190508181036000830152613a22816139e6565b9050919050565b7f746f557365722043616e6e6f7420626520746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a85602183612ed3565b9150613a9082613a29565b604082019050919050565b60006020820190508181036000830152613ab481613a78565b9050919050565b7f616d6f756e742043616e6e6f7420626520746865207a65726f20000000000000600082015250565b6000613af1601a83612ed3565b9150613afc82613abb565b602082019050919050565b60006020820190508181036000830152613b2081613ae4565b9050919050565b7f55736572206973206e6f74206f6e207468652077686974656c6973742e000000600082015250565b6000613b5d601d83612ed3565b9150613b6882613b27565b602082019050919050565b60006020820190508181036000830152613b8c81613b50565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613bef602583612ed3565b9150613bfa82613b93565b604082019050919050565b60006020820190508181036000830152613c1e81613be2565b9050919050565b7f5573657220697320616c7265616479206f6e207468652077686974656c69737460008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b6000613c81602183612ed3565b9150613c8c82613c25565b604082019050919050565b60006020820190508181036000830152613cb081613c74565b9050919050565b7f616464726573732e6c656e206d75737420657175616c20616d6f756e742e6c6560008201527f6e20000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d13602283612ed3565b9150613d1e82613cb7565b604082019050919050565b60006020820190508181036000830152613d4281613d06565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613d8382612fec565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613db557613db46135a2565b5b600182019050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613e1c602483612ed3565b9150613e2782613dc0565b604082019050919050565b60006020820190508181036000830152613e4b81613e0f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613eae602283612ed3565b9150613eb982613e52565b604082019050919050565b60006020820190508181036000830152613edd81613ea1565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613f1a601d83612ed3565b9150613f2582613ee4565b602082019050919050565b60006020820190508181036000830152613f4981613f0d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613fac602583612ed3565b9150613fb782613f50565b604082019050919050565b60006020820190508181036000830152613fdb81613f9f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061403e602383612ed3565b915061404982613fe2565b604082019050919050565b6000602082019050818103600083015261406d81614031565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006140d0602683612ed3565b91506140db82614074565b604082019050919050565b600060208201905081810360008301526140ff816140c3565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061413c601483612ed3565b915061414782614106565b602082019050919050565b6000602082019050818103600083015261416b8161412f565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006141a8601f83612ed3565b91506141b382614172565b602082019050919050565b600060208201905081810360008301526141d78161419b565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000614214601683612ed3565b915061421f826141de565b602082019050919050565b6000602082019050818103600083015261424381614207565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000614280601d83612ed3565b915061428b8261424a565b602082019050919050565b600060208201905081810360008301526142af81614273565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614312602183612ed3565b915061431d826142b6565b604082019050919050565b6000602082019050818103600083015261434181614305565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006143a4602283612ed3565b91506143af82614348565b604082019050919050565b600060208201905081810360008301526143d381614397565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614410601083612ed3565b915061441b826143da565b602082019050919050565b6000602082019050818103600083015261443f81614403565b9050919050565b7f53656e64696e67206164647265737320697320626c61636b6c69737465642e00600082015250565b600061447c601f83612ed3565b915061448782614446565b602082019050919050565b600060208201905081810360008301526144ab8161446f565b9050919050565b7f526563656976696e67206164647265737320697320626c61636b6c6973746564600082015250565b60006144e8602083612ed3565b91506144f3826144b2565b602082019050919050565b60006020820190508181036000830152614517816144db565b9050919050565b7f53656e64696e67204f7220526563656976696e6720616464726573732069732060008201527f6e6f74206f6e207468652077686974656c697374000000000000000000000000602082015250565b600061457a603483612ed3565b91506145858261451e565b604082019050919050565b600060208201905081810360008301526145a98161456d565b9050919050565b60006145bb82612fec565b91506145c683612fec565b92508282039050818111156145de576145dd6135a2565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061461e82612fec565b915061462983612fec565b925082614639576146386145e4565b5b82820490509291505056fea2646970667358221220575ca12f803bdb0d59c783e35b9655c22ea66be5271ebbf3e6259ddcc2f8128b64736f6c63430008150033
🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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