Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Loading...
Loading
There are no matching entries
Please try again later
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Set Approval For... | 20666475 | 786 days ago | IN | 0 ETH | 0.00003989 | ||||
| Set Approval For... | 20666468 | 786 days ago | IN | 0 ETH | 0.00003922 | ||||
| Withdraw | 18141598 | 1140 days ago | IN | 0 ETH | 0.00055419 | ||||
| Set Approval For... | 17935447 | 1169 days ago | IN | 0 ETH | 0.00264872 | ||||
| Mint Public | 17935428 | 1169 days ago | IN | 0.01 ETH | 0.00557519 | ||||
| Mint Public | 17933080 | 1169 days ago | IN | 0.01 ETH | 0.00231014 | ||||
| Transfer From | 17909995 | 1172 days ago | IN | 0 ETH | 0.00122424 | ||||
| Transfer From | 17907341 | 1173 days ago | IN | 0 ETH | 0.0011103 | ||||
| Mint Public | 17907257 | 1173 days ago | IN | 0.01 ETH | 0.00224449 | ||||
| Set Approval For... | 17899196 | 1174 days ago | IN | 0 ETH | 0.00074136 | ||||
| Safe Transfer Fr... | 17895233 | 1174 days ago | IN | 0 ETH | 0.0013865 | ||||
| Mint Public | 17870195 | 1178 days ago | IN | 0.01 ETH | 0.00243152 | ||||
| Mint Public | 17869605 | 1178 days ago | IN | 0.01 ETH | 0.00218641 | ||||
| Mint Public | 17869515 | 1178 days ago | IN | 0.01 ETH | 0.00212875 | ||||
| Mint Public | 17868721 | 1178 days ago | IN | 0.01 ETH | 0.00190579 | ||||
| Mint Public | 17868671 | 1178 days ago | IN | 0.01 ETH | 0.00183152 | ||||
| Mint Public | 17868646 | 1178 days ago | IN | 0.02 ETH | 0.0017788 | ||||
| Mint Public | 17868643 | 1178 days ago | IN | 0.01 ETH | 0.00187831 | ||||
| Withdraw | 17462801 | 1235 days ago | IN | 0 ETH | 0.00052251 | ||||
| Set Approval For... | 17351152 | 1251 days ago | IN | 0 ETH | 0.00130249 | ||||
| Mint Public | 17343231 | 1252 days ago | IN | 0.01 ETH | 0.00339662 | ||||
| Transfer From | 17326690 | 1254 days ago | IN | 0 ETH | 0.00437557 | ||||
| Safe Transfer Fr... | 17313526 | 1256 days ago | IN | 0 ETH | 0.00196328 | ||||
| Mint Public | 17290602 | 1259 days ago | IN | 0.01 ETH | 0.00493065 | ||||
| Mint Public | 17278336 | 1261 days ago | IN | 0.01 ETH | 0.00534325 |
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":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"BigBroProtectingFrom","type":"error"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"DangerousAddressDetected","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"message","type":"string"},{"indexed":true,"internalType":"address","name":"_addr","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Judge","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"LockToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"message","type":"string"},{"indexed":true,"internalType":"address","name":"_addr","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Reclaim","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"UnLockToken","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"msg_sender","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"bigbroApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableGuardMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"oracle","type":"address"}],"name":"enableGuardMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getTokenState","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"enum BBTy.TOKENSTATE","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"mintPCPForTeam","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"mintPublic","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"enum BBTy.REPLYACT","name":"res","type":"uint8"},{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"queryResponseDispatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPrice","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","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":"togglePublicMintActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","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":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"turbo","type":"bool"}],"name":"turboGuardMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6080604052604051806060016040528060368152602001620046f360369139600f90816200002e919062000475565b503480156200003c57600080fd5b506040518060400160405280600f81526020017f506561636820436c7562205061737300000000000000000000000000000000008152506040518060400160405280600381526020017f706370000000000000000000000000000000000000000000000000000000000081525081818160029081620000bc919062000475565b508060039081620000ce919062000475565b50620000df6200012860201b60201c565b600081905550505062000107620000fb6200012d60201b60201c565b6200013560201b60201c565b50506032600d819055506101f460108190555060016011819055506200055c565b600090565b600033905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200027d57607f821691505b60208210810362000293576200029262000235565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002fd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002be565b620003098683620002be565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000356620003506200034a8462000321565b6200032b565b62000321565b9050919050565b6000819050919050565b620003728362000335565b6200038a62000381826200035d565b848454620002cb565b825550505050565b600090565b620003a162000392565b620003ae81848462000367565b505050565b5b81811015620003d657620003ca60008262000397565b600181019050620003b4565b5050565b601f8211156200042557620003ef8162000299565b620003fa84620002ae565b810160208510156200040a578190505b620004226200041985620002ae565b830182620003b3565b50505b505050565b600082821c905092915050565b60006200044a600019846008026200042a565b1980831691505092915050565b600062000465838362000437565b9150826002028217905092915050565b6200048082620001fb565b67ffffffffffffffff8111156200049c576200049b62000206565b5b620004a8825462000264565b620004b5828285620003da565b600060209050601f831160018114620004ed5760008415620004d8578287015190505b620004e4858262000457565b86555062000554565b601f198416620004fd8662000299565b60005b82811015620005275784890151825560018201915060208501945060208101905062000500565b8683101562000547578489015162000543601f89168262000437565b8355505b6001600288020188555050505b505050505050565b614187806200056c6000396000f3fe6080604052600436106101cd5760003560e01c8063715018a6116100f7578063a22cb46511610095578063e985e9c511610064578063e985e9c514610620578063efd0cbf91461065d578063f2fde38b14610679578063f45fd0f3146106a2576101cd565b8063a22cb46514610568578063a3d82b7f14610591578063b88d4fde146105ba578063c87b56dd146105e3576101cd565b806391b7f5ed116100d157806391b7f5ed146104c257806395b21f56146104eb57806395d89b41146105145780639bf8eb441461053f576101cd565b8063715018a61461046957806376527485146104805780638da5cb5b14610497576101cd565b8063271f88b41161016f57806342842e0e1161013e57806342842e0e1461039d57806355f804b3146103c65780636352211e146103ef57806370a082311461042c576101cd565b8063271f88b41461031d57806337be1daf146103465780633ccfd60b1461035d5780633d10000614610374576101cd565b8063095ea7b3116101ab578063095ea7b31461027757806318160ddd146102a05780631d45f4aa146102cb57806323b872dd146102f4576101cd565b806301ffc9a7146101d257806306fdde031461020f578063081812fc1461023a575b600080fd5b3480156101de57600080fd5b506101f960048036038101906101f49190612c3b565b6106e0565b6040516102069190612c83565b60405180910390f35b34801561021b57600080fd5b50610224610772565b6040516102319190612d2e565b60405180910390f35b34801561024657600080fd5b50610261600480360381019061025c9190612d86565b610804565b60405161026e9190612df4565b60405180910390f35b34801561028357600080fd5b5061029e60048036038101906102999190612e3b565b610883565b005b3480156102ac57600080fd5b506102b5610a9f565b6040516102c29190612e8a565b60405180910390f35b3480156102d757600080fd5b506102f260048036038101906102ed9190612ed1565b610ab6565b005b34801561030057600080fd5b5061031b60048036038101906103169190612efe565b610b35565b005b34801561032957600080fd5b50610344600480360381019061033f9190612d86565b610f2f565b005b34801561035257600080fd5b5061035b610f41565b005b34801561036957600080fd5b50610372610f80565b005b34801561038057600080fd5b5061039b60048036038101906103969190612d86565b611080565b005b3480156103a957600080fd5b506103c460048036038101906103bf9190612efe565b611138565b005b3480156103d257600080fd5b506103ed60048036038101906103e89190612fb6565b611158565b005b3480156103fb57600080fd5b5061041660048036038101906104119190612d86565b611176565b6040516104239190612df4565b60405180910390f35b34801561043857600080fd5b50610453600480360381019061044e9190613003565b611188565b6040516104609190612e8a565b60405180910390f35b34801561047557600080fd5b5061047e611240565b005b34801561048c57600080fd5b50610495611254565b005b3480156104a357600080fd5b506104ac611288565b6040516104b99190612df4565b60405180910390f35b3480156104ce57600080fd5b506104e960048036038101906104e49190612d86565b6112b2565b005b3480156104f757600080fd5b50610512600480360381019061050d9190613003565b6112c4565b005b34801561052057600080fd5b50610529611344565b6040516105369190612d2e565b60405180910390f35b34801561054b57600080fd5b50610566600480360381019061056191906130ab565b6113d6565b005b34801561057457600080fd5b5061058f600480360381019061058a919061311f565b61160a565b005b34801561059d57600080fd5b506105b860048036038101906105b3919061315f565b6119e9565b005b3480156105c657600080fd5b506105e160048036038101906105dc91906132cf565b611b3e565b005b3480156105ef57600080fd5b5061060a60048036038101906106059190612d86565b611bb1565b6040516106179190612d2e565b60405180910390f35b34801561062c57600080fd5b506106476004803603810190610642919061315f565b611c4f565b6040516106549190612c83565b60405180910390f35b61067760048036038101906106729190612d86565b611ce3565b005b34801561068557600080fd5b506106a0600480360381019061069b9190613003565b612020565b005b3480156106ae57600080fd5b506106c960048036038101906106c49190612d86565b6120a3565b6040516106d79291906133c9565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061073b57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061076b5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606002805461078190613421565b80601f01602080910402602001604051908101604052809291908181526020018280546107ad90613421565b80156107fa5780601f106107cf576101008083540402835291602001916107fa565b820191906000526020600020905b8154815290600101906020018083116107dd57829003601f168201915b5050505050905090565b600061080f826120f1565b610845576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b806000600281111561089857610897613352565b5b600860149054906101000a900460ff1660028111156108ba576108b9613352565b5b141580156108cd57506108cb612150565b155b1561095a57600060028111156108e6576108e5613352565b5b600a600083815260200190815260200160002060009054906101000a900460ff16600281111561091957610918613352565b5b14610959576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610950906134c4565b60405180910390fd5b5b600061096583611176565b90508073ffffffffffffffffffffffffffffffffffffffff166109866121a8565b73ffffffffffffffffffffffffffffffffffffffff16146109e9576109b2816109ad6121a8565b611c4f565b6109e8576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b836006600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a450505050565b6000610aa96121b0565b6001546000540303905090565b610abe6121b5565b60006002811115610ad257610ad1613352565b5b600860149054906101000a900460ff166002811115610af457610af3613352565b5b14610b325780610b05576001610b08565b60025b600860146101000a81548160ff02191690836002811115610b2c57610b2b613352565b5b02179055505b50565b8060006002811115610b4a57610b49613352565b5b600860149054906101000a900460ff166002811115610b6c57610b6b613352565b5b14158015610b7f5750610b7d612150565b155b15610c0c5760006002811115610b9857610b97613352565b5b600a600083815260200190815260200160002060009054906101000a900460ff166002811115610bcb57610bca613352565b5b14610c0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c02906134c4565b60405180910390fd5b5b6000610c1783612233565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c7e576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610c8a856122ff565b91509150610ca08188610c9b6121a8565b612326565b610cec57610cb587610cb06121a8565b611c4f565b610ceb576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603610d52576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d5f878787600161236a565b8015610d6a57600082555b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610e3886610e14898987612370565b7c020000000000000000000000000000000000000000000000000000000017612398565b600460008781526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610ebe5760006001860190506000600460008381526020019081526020016000205403610ebc576000548114610ebb578360046000838152602001908152602001600020819055505b5b505b848673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610f2687878760016123c3565b50505050505050565b610f376121b5565b8060108190555050565b610f496121b5565b6000600860146101000a81548160ff02191690836002811115610f6f57610f6e613352565b5b0217905550610f7e60006124f7565b565b610f886121b5565b600047905060008111610fd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc790613530565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff1682604051610ff690613581565b60006040518083038185875af1925050503d8060008114611033576040519150601f19603f3d011682016040523d82523d6000602084013e611038565b606091505b505090508061107c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611073906135e2565b60405180910390fd5b5050565b6110886121b5565b6000600d54116110cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c490613674565b60405180910390fd5b600d54811115611112576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611109906136e0565b60405180910390fd5b80600d6000828254611124919061372f565b92505081905550611135338261253b565b50565b61115383838360405180602001604052806000815250611b3e565b505050565b6111606121b5565b8181600f918261117192919061391a565b505050565b600061118182612233565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111ef576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b6112486121b5565b61125260006126f6565b565b61125c6121b5565b600e60009054906101000a900460ff1615600e60006101000a81548160ff021916908315150217905550565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6112ba6121b5565b8060118190555050565b6112cc6121b5565b6001600860146101000a81548160ff021916908360028111156112f2576112f1613352565b5b0217905550611300816124f7565b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606003805461135390613421565b80601f016020809104026020016040519081016040528092919081815260200182805461137f90613421565b80156113cc5780601f106113a1576101008083540402835291602001916113cc565b820191906000526020600020905b8154815290600101906020018083116113af57829003601f168201915b5050505050905090565b6113de6127bc565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461144b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144290613a36565b60405180910390fd5b600082829050905060005b8181101561160257600084848381811061147357611472613a56565b5b905060200201359050600160068111156114905761148f613352565b5b8760068111156114a3576114a2613352565b5b036114b6576114b1816127e6565b6115f0565b600260068111156114ca576114c9613352565b5b8760068111156114dd576114dc613352565b5b036114f0576114eb81612869565b6115ef565b6005600681111561150457611503613352565b5b87600681111561151757611516613352565b5b03611556576001600b600083815260200190815260200160002060006101000a81548160ff02191690831515021790555061155181612869565b6115ee565b60068081111561156957611568613352565b5b87600681111561157c5761157b613352565b5b036115b257600b600082815260200190815260200160002060006101000a81549060ff02191690556115ad816127e6565b6115ed565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e490613ad1565b60405180910390fd5b5b5b5b50806115fb90613af1565b9050611456565b505050505050565b6116126121a8565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611676576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600281111561168a57611689613352565b5b600860149054906101000a900460ff1660028111156116ac576116ab613352565b5b141580156116b75750805b156118de576002808111156116cf576116ce613352565b5b600860149054906101000a900460ff1660028111156116f1576116f0613352565b5b146117fe5760028081111561170957611708613352565b5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663acf4cb3e846040518263ffffffff1660e01b81526004016117649190612df4565b602060405180830381865afa158015611781573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a59190613b5e565b60028111156117b7576117b6613352565b5b036117f957816040517f2b9924170000000000000000000000000000000000000000000000000000000081526004016117f09190612df4565b60405180910390fd5b6118dd565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630ac0f29e306040518263ffffffff1660e01b81526004016118599190612df4565b602060405180830381865afa158015611876573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189a9190613ba0565b156118dc57816040517fcffca0320000000000000000000000000000000000000000000000000000000081526004016118d39190612df4565b60405180910390fd5b5b5b80600760006118eb6121a8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166119986121a8565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516119dd9190612c83565b60405180910390a35050565b6119f16127bc565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5590613a36565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ac3576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611acd82826128ec565b8073ffffffffffffffffffffffffffffffffffffffff16611aec6121a8565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c316001604051611b329190612c83565b60405180910390a35050565b611b49848484610b35565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611bab57611b7484848484612985565b611baa576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6060611bbc826120f1565b611bf2576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611bfc612ad5565b90506000815103611c1c5760405180602001604052806000815250611c47565b80611c2684612b67565b604051602001611c37929190613c09565b6040516020818303038152906040525b915050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600142601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611d66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5d90613c79565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcb90613ce5565b60405180910390fd5b60018160ff1603611e2f57600e60009054906101000a900460ff16611e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2590613d51565b60405180910390fd5b5b8160105481611e3c610a9f565b611e469190613d71565b1115611e87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7e90613df1565b60405180910390fd5b60115483662386f26fc10000611e9d9190613e11565b611ea79190613e11565b341015611ee9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee090613e9f565b60405180910390fd5b600a83601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f369190613d71565b1115611f77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6e90613f0b565b60405180910390fd5b82601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fc69190613d71565b92505081905550611fd7338461253b565b42601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6120286121b5565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208e90613f9d565b60405180910390fd5b6120a0816126f6565b50565b600080600b600084815260200190815260200160002060009054906101000a900460ff16600a600085815260200190815260200160002060009054906101000a900460ff1691509150915091565b6000816120fc6121b0565b1115801561210b575060005482105b8015612149575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60003373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b600033905090565b600090565b6121bd612bae565b73ffffffffffffffffffffffffffffffffffffffff166121db611288565b73ffffffffffffffffffffffffffffffffffffffff1614612231576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222890614009565b60405180910390fd5b565b600080829050806122426121b0565b116122c8576000548110156122c75760006004600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216036122c5575b600081036122bb576004600083600190039350838152602001908152602001600020549050612291565b80925050506122fa565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8612387868684612bb6565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b600060028111156123d7576123d6613352565b5b600860149054906101000a900460ff1660028111156123f9576123f8613352565b5b141580156124245750600b600083815260200190815260200160002060009054906101000a900460ff165b156124f15760008290505b818361243b9190613d71565b81101561245c5761244b81612869565b8061245590613af1565b905061242f565b50600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166371e6317e858585856040518563ffffffff1660e01b81526004016124be9493929190614029565b600060405180830381600087803b1580156124d857600080fd5b505af11580156124ec573d6000803e3d6000fd5b505050505b50505050565b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000805490506000820361257b576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612588600084838561236a565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506125ff836125f06000866000612370565b6125f985612bbf565b17612398565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b8181146126a057808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050612665565b50600082036126db576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506126f160008483856123c3565b505050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600a600083815260200190815260200160002060006101000a81548160ff0219169083600281111561281d5761281c613352565b5b0217905550803273ffffffffffffffffffffffffffffffffffffffff167f8d6a2e6ce583151b6660808c49b1a2f21e2b91061a62ede9fd815a992a7ea41560405160405180910390a350565b6001600a600083815260200190815260200160002060006101000a81548160ff021916908360028111156128a05761289f613352565b5b0217905550803273ffffffffffffffffffffffffffffffffffffffff167f9fe029c6176f2b9fe1394354b760728bc1b5fcc32f2e5f21f981fb7a65102ed660405160405180910390a350565b6001600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026129ab6121a8565b8786866040518563ffffffff1660e01b81526004016129cd94939291906140c3565b6020604051808303816000875af1925050508015612a0957506040513d601f19601f82011682018060405250810190612a069190614124565b60015b612a82573d8060008114612a39576040519150601f19603f3d011682016040523d82523d6000602084013e612a3e565b606091505b506000815103612a7a576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600f8054612ae490613421565b80601f0160208091040260200160405190810160405280929190818152602001828054612b1090613421565b8015612b5d5780601f10612b3257610100808354040283529160200191612b5d565b820191906000526020600020905b815481529060010190602001808311612b4057829003601f168201915b5050505050905090565b606060806040510190508060405280825b600115612b9a57600183039250600a81066030018353600a8104905080612b78575b508181036020830392508083525050919050565b600033905090565b60009392505050565b60006001821460e11b9050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612c1881612be3565b8114612c2357600080fd5b50565b600081359050612c3581612c0f565b92915050565b600060208284031215612c5157612c50612bd9565b5b6000612c5f84828501612c26565b91505092915050565b60008115159050919050565b612c7d81612c68565b82525050565b6000602082019050612c986000830184612c74565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612cd8578082015181840152602081019050612cbd565b60008484015250505050565b6000601f19601f8301169050919050565b6000612d0082612c9e565b612d0a8185612ca9565b9350612d1a818560208601612cba565b612d2381612ce4565b840191505092915050565b60006020820190508181036000830152612d488184612cf5565b905092915050565b6000819050919050565b612d6381612d50565b8114612d6e57600080fd5b50565b600081359050612d8081612d5a565b92915050565b600060208284031215612d9c57612d9b612bd9565b5b6000612daa84828501612d71565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612dde82612db3565b9050919050565b612dee81612dd3565b82525050565b6000602082019050612e096000830184612de5565b92915050565b612e1881612dd3565b8114612e2357600080fd5b50565b600081359050612e3581612e0f565b92915050565b60008060408385031215612e5257612e51612bd9565b5b6000612e6085828601612e26565b9250506020612e7185828601612d71565b9150509250929050565b612e8481612d50565b82525050565b6000602082019050612e9f6000830184612e7b565b92915050565b612eae81612c68565b8114612eb957600080fd5b50565b600081359050612ecb81612ea5565b92915050565b600060208284031215612ee757612ee6612bd9565b5b6000612ef584828501612ebc565b91505092915050565b600080600060608486031215612f1757612f16612bd9565b5b6000612f2586828701612e26565b9350506020612f3686828701612e26565b9250506040612f4786828701612d71565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f840112612f7657612f75612f51565b5b8235905067ffffffffffffffff811115612f9357612f92612f56565b5b602083019150836001820283011115612faf57612fae612f5b565b5b9250929050565b60008060208385031215612fcd57612fcc612bd9565b5b600083013567ffffffffffffffff811115612feb57612fea612bde565b5b612ff785828601612f60565b92509250509250929050565b60006020828403121561301957613018612bd9565b5b600061302784828501612e26565b91505092915050565b6007811061303d57600080fd5b50565b60008135905061304f81613030565b92915050565b60008083601f84011261306b5761306a612f51565b5b8235905067ffffffffffffffff81111561308857613087612f56565b5b6020830191508360208202830111156130a4576130a3612f5b565b5b9250929050565b600080600080606085870312156130c5576130c4612bd9565b5b60006130d387828801613040565b94505060206130e487828801612e26565b935050604085013567ffffffffffffffff81111561310557613104612bde565b5b61311187828801613055565b925092505092959194509250565b6000806040838503121561313657613135612bd9565b5b600061314485828601612e26565b925050602061315585828601612ebc565b9150509250929050565b6000806040838503121561317657613175612bd9565b5b600061318485828601612e26565b925050602061319585828601612e26565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6131dc82612ce4565b810181811067ffffffffffffffff821117156131fb576131fa6131a4565b5b80604052505050565b600061320e612bcf565b905061321a82826131d3565b919050565b600067ffffffffffffffff82111561323a576132396131a4565b5b61324382612ce4565b9050602081019050919050565b82818337600083830152505050565b600061327261326d8461321f565b613204565b90508281526020810184848401111561328e5761328d61319f565b5b613299848285613250565b509392505050565b600082601f8301126132b6576132b5612f51565b5b81356132c684826020860161325f565b91505092915050565b600080600080608085870312156132e9576132e8612bd9565b5b60006132f787828801612e26565b945050602061330887828801612e26565b935050604061331987828801612d71565b925050606085013567ffffffffffffffff81111561333a57613339612bde565b5b613346878288016132a1565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6003811061339257613391613352565b5b50565b60008190506133a382613381565b919050565b60006133b382613395565b9050919050565b6133c3816133a8565b82525050565b60006040820190506133de6000830185612c74565b6133eb60208301846133ba565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061343957607f821691505b60208210810361344c5761344b6133f2565b5b50919050565b7f42696742726f2049732050726f74656374696e6720596f753a20546f6b656e2060008201527f4c6f636b65640000000000000000000000000000000000000000000000000000602082015250565b60006134ae602683612ca9565b91506134b982613452565b604082019050919050565b600060208201905081810360008301526134dd816134a1565b9050919050565b7f4e6f2062616c616e636520746f20776974686472617700000000000000000000600082015250565b600061351a601683612ca9565b9150613525826134e4565b602082019050919050565b600060208201905081810360008301526135498161350d565b9050919050565b600081905092915050565b50565b600061356b600083613550565b91506135768261355b565b600082019050919050565b600061358c8261355e565b9150819050919050565b7f4661696c656420746f207769746864726177207061796d656e74000000000000600082015250565b60006135cc601a83612ca9565b91506135d782613596565b602082019050919050565b600060208201905081810360008301526135fb816135bf565b9050919050565b7f4e4654535f464f525f5448455f5445414d5f4841535f4245454e5f4d494e544560008201527f4400000000000000000000000000000000000000000000000000000000000000602082015250565b600061365e602183612ca9565b915061366982613602565b604082019050919050565b6000602082019050818103600083015261368d81613651565b9050919050565b7f455843454544535f4d41585f4d494e545f464f525f5445414d00000000000000600082015250565b60006136ca601983612ca9565b91506136d582613694565b602082019050919050565b600060208201905081810360008301526136f9816136bd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061373a82612d50565b915061374583612d50565b925082820390508181111561375d5761375c613700565b5b92915050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026137d07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613793565b6137da8683613793565b95508019841693508086168417925050509392505050565b6000819050919050565b600061381761381261380d84612d50565b6137f2565b612d50565b9050919050565b6000819050919050565b613831836137fc565b61384561383d8261381e565b8484546137a0565b825550505050565b600090565b61385a61384d565b613865818484613828565b505050565b5b818110156138895761387e600082613852565b60018101905061386b565b5050565b601f8211156138ce5761389f8161376e565b6138a884613783565b810160208510156138b7578190505b6138cb6138c385613783565b83018261386a565b50505b505050565b600082821c905092915050565b60006138f1600019846008026138d3565b1980831691505092915050565b600061390a83836138e0565b9150826002028217905092915050565b6139248383613763565b67ffffffffffffffff81111561393d5761393c6131a4565b5b6139478254613421565b61395282828561388d565b6000601f831160018114613981576000841561396f578287013590505b61397985826138fe565b8655506139e1565b601f19841661398f8661376e565b60005b828110156139b757848901358255600182019150602085019450602081019050613992565b868310156139d457848901356139d0601f8916826138e0565b8355505b6001600288020188555050505b50505050505050565b7f4f5241434c455f4f4e4c59000000000000000000000000000000000000000000600082015250565b6000613a20600b83612ca9565b9150613a2b826139ea565b602082019050919050565b60006020820190508181036000830152613a4f81613a13565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e6f74686f6e6720746f20646f00000000000000000000000000000000000000600082015250565b6000613abb600d83612ca9565b9150613ac682613a85565b602082019050919050565b60006020820190508181036000830152613aea81613aae565b9050919050565b6000613afc82612d50565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613b2e57613b2d613700565b5b600182019050919050565b60038110613b4657600080fd5b50565b600081519050613b5881613b39565b92915050565b600060208284031215613b7457613b73612bd9565b5b6000613b8284828501613b49565b91505092915050565b600081519050613b9a81612ea5565b92915050565b600060208284031215613bb657613bb5612bd9565b5b6000613bc484828501613b8b565b91505092915050565b600081905092915050565b6000613be382612c9e565b613bed8185613bcd565b9350613bfd818560208601612cba565b80840191505092915050565b6000613c158285613bd8565b9150613c218284613bd8565b91508190509392505050565b7f43414e4e4f545f4d494e545f4f4e5f5448455f53414d455f424c4f434b000000600082015250565b6000613c63601d83612ca9565b9150613c6e82613c2d565b602082019050919050565b60006020820190508181036000830152613c9281613c56565b9050919050565b7f434f4e5452414354535f4e4f545f414c4c4f5745445f544f5f4d494e54000000600082015250565b6000613ccf601d83612ca9565b9150613cda82613c99565b602082019050919050565b60006020820190508181036000830152613cfe81613cc2565b9050919050565b7f5055424c49435f4d494e545f49535f4e4f545f5945545f414354495645000000600082015250565b6000613d3b601d83612ca9565b9150613d4682613d05565b602082019050919050565b60006020820190508181036000830152613d6a81613d2e565b9050919050565b6000613d7c82612d50565b9150613d8783612d50565b9250828201905080821115613d9f57613d9e613700565b5b92915050565b7f455843454544535f4d41585f535550504c590000000000000000000000000000600082015250565b6000613ddb601283612ca9565b9150613de682613da5565b602082019050919050565b60006020820190508181036000830152613e0a81613dce565b9050919050565b6000613e1c82612d50565b9150613e2783612d50565b9250828202613e3581612d50565b91508282048414831517613e4c57613e4b613700565b5b5092915050565b7f494e53554646494349454e545f5041594d454e54000000000000000000000000600082015250565b6000613e89601483612ca9565b9150613e9482613e53565b602082019050919050565b60006020820190508181036000830152613eb881613e7c565b9050919050565b7f414c52454144595f4d494e5445445f4d41580000000000000000000000000000600082015250565b6000613ef5601283612ca9565b9150613f0082613ebf565b602082019050919050565b60006020820190508181036000830152613f2481613ee8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613f87602683612ca9565b9150613f9282613f2b565b604082019050919050565b60006020820190508181036000830152613fb681613f7a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613ff3602083612ca9565b9150613ffe82613fbd565b602082019050919050565b6000602082019050818103600083015261402281613fe6565b9050919050565b600060808201905061403e6000830187612de5565b61404b6020830186612de5565b6140586040830185612e7b565b6140656060830184612e7b565b95945050505050565b600081519050919050565b600082825260208201905092915050565b60006140958261406e565b61409f8185614079565b93506140af818560208601612cba565b6140b881612ce4565b840191505092915050565b60006080820190506140d86000830187612de5565b6140e56020830186612de5565b6140f26040830185612e7b565b8181036060830152614104818461408a565b905095945050505050565b60008151905061411e81612c0f565b92915050565b60006020828403121561413a57614139612bd9565b5b60006141488482850161410f565b9150509291505056fea2646970667358221220645f51e6946da513f6b8fade18c74cc4693b508c35011b2b6615e4496911194f64736f6c63430008110033697066733a2f2f516d5864353637325978644445706458354c58507737635a55516a725675537354486d44593969433879637745432f
Deployed Bytecode
0x6080604052600436106101cd5760003560e01c8063715018a6116100f7578063a22cb46511610095578063e985e9c511610064578063e985e9c514610620578063efd0cbf91461065d578063f2fde38b14610679578063f45fd0f3146106a2576101cd565b8063a22cb46514610568578063a3d82b7f14610591578063b88d4fde146105ba578063c87b56dd146105e3576101cd565b806391b7f5ed116100d157806391b7f5ed146104c257806395b21f56146104eb57806395d89b41146105145780639bf8eb441461053f576101cd565b8063715018a61461046957806376527485146104805780638da5cb5b14610497576101cd565b8063271f88b41161016f57806342842e0e1161013e57806342842e0e1461039d57806355f804b3146103c65780636352211e146103ef57806370a082311461042c576101cd565b8063271f88b41461031d57806337be1daf146103465780633ccfd60b1461035d5780633d10000614610374576101cd565b8063095ea7b3116101ab578063095ea7b31461027757806318160ddd146102a05780631d45f4aa146102cb57806323b872dd146102f4576101cd565b806301ffc9a7146101d257806306fdde031461020f578063081812fc1461023a575b600080fd5b3480156101de57600080fd5b506101f960048036038101906101f49190612c3b565b6106e0565b6040516102069190612c83565b60405180910390f35b34801561021b57600080fd5b50610224610772565b6040516102319190612d2e565b60405180910390f35b34801561024657600080fd5b50610261600480360381019061025c9190612d86565b610804565b60405161026e9190612df4565b60405180910390f35b34801561028357600080fd5b5061029e60048036038101906102999190612e3b565b610883565b005b3480156102ac57600080fd5b506102b5610a9f565b6040516102c29190612e8a565b60405180910390f35b3480156102d757600080fd5b506102f260048036038101906102ed9190612ed1565b610ab6565b005b34801561030057600080fd5b5061031b60048036038101906103169190612efe565b610b35565b005b34801561032957600080fd5b50610344600480360381019061033f9190612d86565b610f2f565b005b34801561035257600080fd5b5061035b610f41565b005b34801561036957600080fd5b50610372610f80565b005b34801561038057600080fd5b5061039b60048036038101906103969190612d86565b611080565b005b3480156103a957600080fd5b506103c460048036038101906103bf9190612efe565b611138565b005b3480156103d257600080fd5b506103ed60048036038101906103e89190612fb6565b611158565b005b3480156103fb57600080fd5b5061041660048036038101906104119190612d86565b611176565b6040516104239190612df4565b60405180910390f35b34801561043857600080fd5b50610453600480360381019061044e9190613003565b611188565b6040516104609190612e8a565b60405180910390f35b34801561047557600080fd5b5061047e611240565b005b34801561048c57600080fd5b50610495611254565b005b3480156104a357600080fd5b506104ac611288565b6040516104b99190612df4565b60405180910390f35b3480156104ce57600080fd5b506104e960048036038101906104e49190612d86565b6112b2565b005b3480156104f757600080fd5b50610512600480360381019061050d9190613003565b6112c4565b005b34801561052057600080fd5b50610529611344565b6040516105369190612d2e565b60405180910390f35b34801561054b57600080fd5b50610566600480360381019061056191906130ab565b6113d6565b005b34801561057457600080fd5b5061058f600480360381019061058a919061311f565b61160a565b005b34801561059d57600080fd5b506105b860048036038101906105b3919061315f565b6119e9565b005b3480156105c657600080fd5b506105e160048036038101906105dc91906132cf565b611b3e565b005b3480156105ef57600080fd5b5061060a60048036038101906106059190612d86565b611bb1565b6040516106179190612d2e565b60405180910390f35b34801561062c57600080fd5b506106476004803603810190610642919061315f565b611c4f565b6040516106549190612c83565b60405180910390f35b61067760048036038101906106729190612d86565b611ce3565b005b34801561068557600080fd5b506106a0600480360381019061069b9190613003565b612020565b005b3480156106ae57600080fd5b506106c960048036038101906106c49190612d86565b6120a3565b6040516106d79291906133c9565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061073b57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061076b5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606002805461078190613421565b80601f01602080910402602001604051908101604052809291908181526020018280546107ad90613421565b80156107fa5780601f106107cf576101008083540402835291602001916107fa565b820191906000526020600020905b8154815290600101906020018083116107dd57829003601f168201915b5050505050905090565b600061080f826120f1565b610845576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b806000600281111561089857610897613352565b5b600860149054906101000a900460ff1660028111156108ba576108b9613352565b5b141580156108cd57506108cb612150565b155b1561095a57600060028111156108e6576108e5613352565b5b600a600083815260200190815260200160002060009054906101000a900460ff16600281111561091957610918613352565b5b14610959576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610950906134c4565b60405180910390fd5b5b600061096583611176565b90508073ffffffffffffffffffffffffffffffffffffffff166109866121a8565b73ffffffffffffffffffffffffffffffffffffffff16146109e9576109b2816109ad6121a8565b611c4f565b6109e8576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b836006600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a450505050565b6000610aa96121b0565b6001546000540303905090565b610abe6121b5565b60006002811115610ad257610ad1613352565b5b600860149054906101000a900460ff166002811115610af457610af3613352565b5b14610b325780610b05576001610b08565b60025b600860146101000a81548160ff02191690836002811115610b2c57610b2b613352565b5b02179055505b50565b8060006002811115610b4a57610b49613352565b5b600860149054906101000a900460ff166002811115610b6c57610b6b613352565b5b14158015610b7f5750610b7d612150565b155b15610c0c5760006002811115610b9857610b97613352565b5b600a600083815260200190815260200160002060009054906101000a900460ff166002811115610bcb57610bca613352565b5b14610c0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c02906134c4565b60405180910390fd5b5b6000610c1783612233565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c7e576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610c8a856122ff565b91509150610ca08188610c9b6121a8565b612326565b610cec57610cb587610cb06121a8565b611c4f565b610ceb576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603610d52576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d5f878787600161236a565b8015610d6a57600082555b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610e3886610e14898987612370565b7c020000000000000000000000000000000000000000000000000000000017612398565b600460008781526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610ebe5760006001860190506000600460008381526020019081526020016000205403610ebc576000548114610ebb578360046000838152602001908152602001600020819055505b5b505b848673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610f2687878760016123c3565b50505050505050565b610f376121b5565b8060108190555050565b610f496121b5565b6000600860146101000a81548160ff02191690836002811115610f6f57610f6e613352565b5b0217905550610f7e60006124f7565b565b610f886121b5565b600047905060008111610fd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc790613530565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff1682604051610ff690613581565b60006040518083038185875af1925050503d8060008114611033576040519150601f19603f3d011682016040523d82523d6000602084013e611038565b606091505b505090508061107c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611073906135e2565b60405180910390fd5b5050565b6110886121b5565b6000600d54116110cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c490613674565b60405180910390fd5b600d54811115611112576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611109906136e0565b60405180910390fd5b80600d6000828254611124919061372f565b92505081905550611135338261253b565b50565b61115383838360405180602001604052806000815250611b3e565b505050565b6111606121b5565b8181600f918261117192919061391a565b505050565b600061118182612233565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111ef576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b6112486121b5565b61125260006126f6565b565b61125c6121b5565b600e60009054906101000a900460ff1615600e60006101000a81548160ff021916908315150217905550565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6112ba6121b5565b8060118190555050565b6112cc6121b5565b6001600860146101000a81548160ff021916908360028111156112f2576112f1613352565b5b0217905550611300816124f7565b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606003805461135390613421565b80601f016020809104026020016040519081016040528092919081815260200182805461137f90613421565b80156113cc5780601f106113a1576101008083540402835291602001916113cc565b820191906000526020600020905b8154815290600101906020018083116113af57829003601f168201915b5050505050905090565b6113de6127bc565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461144b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144290613a36565b60405180910390fd5b600082829050905060005b8181101561160257600084848381811061147357611472613a56565b5b905060200201359050600160068111156114905761148f613352565b5b8760068111156114a3576114a2613352565b5b036114b6576114b1816127e6565b6115f0565b600260068111156114ca576114c9613352565b5b8760068111156114dd576114dc613352565b5b036114f0576114eb81612869565b6115ef565b6005600681111561150457611503613352565b5b87600681111561151757611516613352565b5b03611556576001600b600083815260200190815260200160002060006101000a81548160ff02191690831515021790555061155181612869565b6115ee565b60068081111561156957611568613352565b5b87600681111561157c5761157b613352565b5b036115b257600b600082815260200190815260200160002060006101000a81549060ff02191690556115ad816127e6565b6115ed565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e490613ad1565b60405180910390fd5b5b5b5b50806115fb90613af1565b9050611456565b505050505050565b6116126121a8565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611676576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600281111561168a57611689613352565b5b600860149054906101000a900460ff1660028111156116ac576116ab613352565b5b141580156116b75750805b156118de576002808111156116cf576116ce613352565b5b600860149054906101000a900460ff1660028111156116f1576116f0613352565b5b146117fe5760028081111561170957611708613352565b5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663acf4cb3e846040518263ffffffff1660e01b81526004016117649190612df4565b602060405180830381865afa158015611781573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a59190613b5e565b60028111156117b7576117b6613352565b5b036117f957816040517f2b9924170000000000000000000000000000000000000000000000000000000081526004016117f09190612df4565b60405180910390fd5b6118dd565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630ac0f29e306040518263ffffffff1660e01b81526004016118599190612df4565b602060405180830381865afa158015611876573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189a9190613ba0565b156118dc57816040517fcffca0320000000000000000000000000000000000000000000000000000000081526004016118d39190612df4565b60405180910390fd5b5b5b80600760006118eb6121a8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166119986121a8565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516119dd9190612c83565b60405180910390a35050565b6119f16127bc565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5590613a36565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ac3576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611acd82826128ec565b8073ffffffffffffffffffffffffffffffffffffffff16611aec6121a8565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c316001604051611b329190612c83565b60405180910390a35050565b611b49848484610b35565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611bab57611b7484848484612985565b611baa576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6060611bbc826120f1565b611bf2576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611bfc612ad5565b90506000815103611c1c5760405180602001604052806000815250611c47565b80611c2684612b67565b604051602001611c37929190613c09565b6040516020818303038152906040525b915050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600142601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611d66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5d90613c79565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcb90613ce5565b60405180910390fd5b60018160ff1603611e2f57600e60009054906101000a900460ff16611e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2590613d51565b60405180910390fd5b5b8160105481611e3c610a9f565b611e469190613d71565b1115611e87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7e90613df1565b60405180910390fd5b60115483662386f26fc10000611e9d9190613e11565b611ea79190613e11565b341015611ee9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee090613e9f565b60405180910390fd5b600a83601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f369190613d71565b1115611f77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6e90613f0b565b60405180910390fd5b82601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fc69190613d71565b92505081905550611fd7338461253b565b42601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6120286121b5565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208e90613f9d565b60405180910390fd5b6120a0816126f6565b50565b600080600b600084815260200190815260200160002060009054906101000a900460ff16600a600085815260200190815260200160002060009054906101000a900460ff1691509150915091565b6000816120fc6121b0565b1115801561210b575060005482105b8015612149575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60003373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b600033905090565b600090565b6121bd612bae565b73ffffffffffffffffffffffffffffffffffffffff166121db611288565b73ffffffffffffffffffffffffffffffffffffffff1614612231576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222890614009565b60405180910390fd5b565b600080829050806122426121b0565b116122c8576000548110156122c75760006004600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216036122c5575b600081036122bb576004600083600190039350838152602001908152602001600020549050612291565b80925050506122fa565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8612387868684612bb6565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b600060028111156123d7576123d6613352565b5b600860149054906101000a900460ff1660028111156123f9576123f8613352565b5b141580156124245750600b600083815260200190815260200160002060009054906101000a900460ff165b156124f15760008290505b818361243b9190613d71565b81101561245c5761244b81612869565b8061245590613af1565b905061242f565b50600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166371e6317e858585856040518563ffffffff1660e01b81526004016124be9493929190614029565b600060405180830381600087803b1580156124d857600080fd5b505af11580156124ec573d6000803e3d6000fd5b505050505b50505050565b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000805490506000820361257b576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612588600084838561236a565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506125ff836125f06000866000612370565b6125f985612bbf565b17612398565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b8181146126a057808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050612665565b50600082036126db576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506126f160008483856123c3565b505050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600a600083815260200190815260200160002060006101000a81548160ff0219169083600281111561281d5761281c613352565b5b0217905550803273ffffffffffffffffffffffffffffffffffffffff167f8d6a2e6ce583151b6660808c49b1a2f21e2b91061a62ede9fd815a992a7ea41560405160405180910390a350565b6001600a600083815260200190815260200160002060006101000a81548160ff021916908360028111156128a05761289f613352565b5b0217905550803273ffffffffffffffffffffffffffffffffffffffff167f9fe029c6176f2b9fe1394354b760728bc1b5fcc32f2e5f21f981fb7a65102ed660405160405180910390a350565b6001600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026129ab6121a8565b8786866040518563ffffffff1660e01b81526004016129cd94939291906140c3565b6020604051808303816000875af1925050508015612a0957506040513d601f19601f82011682018060405250810190612a069190614124565b60015b612a82573d8060008114612a39576040519150601f19603f3d011682016040523d82523d6000602084013e612a3e565b606091505b506000815103612a7a576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600f8054612ae490613421565b80601f0160208091040260200160405190810160405280929190818152602001828054612b1090613421565b8015612b5d5780601f10612b3257610100808354040283529160200191612b5d565b820191906000526020600020905b815481529060010190602001808311612b4057829003601f168201915b5050505050905090565b606060806040510190508060405280825b600115612b9a57600183039250600a81066030018353600a8104905080612b78575b508181036020830392508083525050919050565b600033905090565b60009392505050565b60006001821460e11b9050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612c1881612be3565b8114612c2357600080fd5b50565b600081359050612c3581612c0f565b92915050565b600060208284031215612c5157612c50612bd9565b5b6000612c5f84828501612c26565b91505092915050565b60008115159050919050565b612c7d81612c68565b82525050565b6000602082019050612c986000830184612c74565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612cd8578082015181840152602081019050612cbd565b60008484015250505050565b6000601f19601f8301169050919050565b6000612d0082612c9e565b612d0a8185612ca9565b9350612d1a818560208601612cba565b612d2381612ce4565b840191505092915050565b60006020820190508181036000830152612d488184612cf5565b905092915050565b6000819050919050565b612d6381612d50565b8114612d6e57600080fd5b50565b600081359050612d8081612d5a565b92915050565b600060208284031215612d9c57612d9b612bd9565b5b6000612daa84828501612d71565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612dde82612db3565b9050919050565b612dee81612dd3565b82525050565b6000602082019050612e096000830184612de5565b92915050565b612e1881612dd3565b8114612e2357600080fd5b50565b600081359050612e3581612e0f565b92915050565b60008060408385031215612e5257612e51612bd9565b5b6000612e6085828601612e26565b9250506020612e7185828601612d71565b9150509250929050565b612e8481612d50565b82525050565b6000602082019050612e9f6000830184612e7b565b92915050565b612eae81612c68565b8114612eb957600080fd5b50565b600081359050612ecb81612ea5565b92915050565b600060208284031215612ee757612ee6612bd9565b5b6000612ef584828501612ebc565b91505092915050565b600080600060608486031215612f1757612f16612bd9565b5b6000612f2586828701612e26565b9350506020612f3686828701612e26565b9250506040612f4786828701612d71565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f840112612f7657612f75612f51565b5b8235905067ffffffffffffffff811115612f9357612f92612f56565b5b602083019150836001820283011115612faf57612fae612f5b565b5b9250929050565b60008060208385031215612fcd57612fcc612bd9565b5b600083013567ffffffffffffffff811115612feb57612fea612bde565b5b612ff785828601612f60565b92509250509250929050565b60006020828403121561301957613018612bd9565b5b600061302784828501612e26565b91505092915050565b6007811061303d57600080fd5b50565b60008135905061304f81613030565b92915050565b60008083601f84011261306b5761306a612f51565b5b8235905067ffffffffffffffff81111561308857613087612f56565b5b6020830191508360208202830111156130a4576130a3612f5b565b5b9250929050565b600080600080606085870312156130c5576130c4612bd9565b5b60006130d387828801613040565b94505060206130e487828801612e26565b935050604085013567ffffffffffffffff81111561310557613104612bde565b5b61311187828801613055565b925092505092959194509250565b6000806040838503121561313657613135612bd9565b5b600061314485828601612e26565b925050602061315585828601612ebc565b9150509250929050565b6000806040838503121561317657613175612bd9565b5b600061318485828601612e26565b925050602061319585828601612e26565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6131dc82612ce4565b810181811067ffffffffffffffff821117156131fb576131fa6131a4565b5b80604052505050565b600061320e612bcf565b905061321a82826131d3565b919050565b600067ffffffffffffffff82111561323a576132396131a4565b5b61324382612ce4565b9050602081019050919050565b82818337600083830152505050565b600061327261326d8461321f565b613204565b90508281526020810184848401111561328e5761328d61319f565b5b613299848285613250565b509392505050565b600082601f8301126132b6576132b5612f51565b5b81356132c684826020860161325f565b91505092915050565b600080600080608085870312156132e9576132e8612bd9565b5b60006132f787828801612e26565b945050602061330887828801612e26565b935050604061331987828801612d71565b925050606085013567ffffffffffffffff81111561333a57613339612bde565b5b613346878288016132a1565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6003811061339257613391613352565b5b50565b60008190506133a382613381565b919050565b60006133b382613395565b9050919050565b6133c3816133a8565b82525050565b60006040820190506133de6000830185612c74565b6133eb60208301846133ba565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061343957607f821691505b60208210810361344c5761344b6133f2565b5b50919050565b7f42696742726f2049732050726f74656374696e6720596f753a20546f6b656e2060008201527f4c6f636b65640000000000000000000000000000000000000000000000000000602082015250565b60006134ae602683612ca9565b91506134b982613452565b604082019050919050565b600060208201905081810360008301526134dd816134a1565b9050919050565b7f4e6f2062616c616e636520746f20776974686472617700000000000000000000600082015250565b600061351a601683612ca9565b9150613525826134e4565b602082019050919050565b600060208201905081810360008301526135498161350d565b9050919050565b600081905092915050565b50565b600061356b600083613550565b91506135768261355b565b600082019050919050565b600061358c8261355e565b9150819050919050565b7f4661696c656420746f207769746864726177207061796d656e74000000000000600082015250565b60006135cc601a83612ca9565b91506135d782613596565b602082019050919050565b600060208201905081810360008301526135fb816135bf565b9050919050565b7f4e4654535f464f525f5448455f5445414d5f4841535f4245454e5f4d494e544560008201527f4400000000000000000000000000000000000000000000000000000000000000602082015250565b600061365e602183612ca9565b915061366982613602565b604082019050919050565b6000602082019050818103600083015261368d81613651565b9050919050565b7f455843454544535f4d41585f4d494e545f464f525f5445414d00000000000000600082015250565b60006136ca601983612ca9565b91506136d582613694565b602082019050919050565b600060208201905081810360008301526136f9816136bd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061373a82612d50565b915061374583612d50565b925082820390508181111561375d5761375c613700565b5b92915050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026137d07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613793565b6137da8683613793565b95508019841693508086168417925050509392505050565b6000819050919050565b600061381761381261380d84612d50565b6137f2565b612d50565b9050919050565b6000819050919050565b613831836137fc565b61384561383d8261381e565b8484546137a0565b825550505050565b600090565b61385a61384d565b613865818484613828565b505050565b5b818110156138895761387e600082613852565b60018101905061386b565b5050565b601f8211156138ce5761389f8161376e565b6138a884613783565b810160208510156138b7578190505b6138cb6138c385613783565b83018261386a565b50505b505050565b600082821c905092915050565b60006138f1600019846008026138d3565b1980831691505092915050565b600061390a83836138e0565b9150826002028217905092915050565b6139248383613763565b67ffffffffffffffff81111561393d5761393c6131a4565b5b6139478254613421565b61395282828561388d565b6000601f831160018114613981576000841561396f578287013590505b61397985826138fe565b8655506139e1565b601f19841661398f8661376e565b60005b828110156139b757848901358255600182019150602085019450602081019050613992565b868310156139d457848901356139d0601f8916826138e0565b8355505b6001600288020188555050505b50505050505050565b7f4f5241434c455f4f4e4c59000000000000000000000000000000000000000000600082015250565b6000613a20600b83612ca9565b9150613a2b826139ea565b602082019050919050565b60006020820190508181036000830152613a4f81613a13565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e6f74686f6e6720746f20646f00000000000000000000000000000000000000600082015250565b6000613abb600d83612ca9565b9150613ac682613a85565b602082019050919050565b60006020820190508181036000830152613aea81613aae565b9050919050565b6000613afc82612d50565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613b2e57613b2d613700565b5b600182019050919050565b60038110613b4657600080fd5b50565b600081519050613b5881613b39565b92915050565b600060208284031215613b7457613b73612bd9565b5b6000613b8284828501613b49565b91505092915050565b600081519050613b9a81612ea5565b92915050565b600060208284031215613bb657613bb5612bd9565b5b6000613bc484828501613b8b565b91505092915050565b600081905092915050565b6000613be382612c9e565b613bed8185613bcd565b9350613bfd818560208601612cba565b80840191505092915050565b6000613c158285613bd8565b9150613c218284613bd8565b91508190509392505050565b7f43414e4e4f545f4d494e545f4f4e5f5448455f53414d455f424c4f434b000000600082015250565b6000613c63601d83612ca9565b9150613c6e82613c2d565b602082019050919050565b60006020820190508181036000830152613c9281613c56565b9050919050565b7f434f4e5452414354535f4e4f545f414c4c4f5745445f544f5f4d494e54000000600082015250565b6000613ccf601d83612ca9565b9150613cda82613c99565b602082019050919050565b60006020820190508181036000830152613cfe81613cc2565b9050919050565b7f5055424c49435f4d494e545f49535f4e4f545f5945545f414354495645000000600082015250565b6000613d3b601d83612ca9565b9150613d4682613d05565b602082019050919050565b60006020820190508181036000830152613d6a81613d2e565b9050919050565b6000613d7c82612d50565b9150613d8783612d50565b9250828201905080821115613d9f57613d9e613700565b5b92915050565b7f455843454544535f4d41585f535550504c590000000000000000000000000000600082015250565b6000613ddb601283612ca9565b9150613de682613da5565b602082019050919050565b60006020820190508181036000830152613e0a81613dce565b9050919050565b6000613e1c82612d50565b9150613e2783612d50565b9250828202613e3581612d50565b91508282048414831517613e4c57613e4b613700565b5b5092915050565b7f494e53554646494349454e545f5041594d454e54000000000000000000000000600082015250565b6000613e89601483612ca9565b9150613e9482613e53565b602082019050919050565b60006020820190508181036000830152613eb881613e7c565b9050919050565b7f414c52454144595f4d494e5445445f4d41580000000000000000000000000000600082015250565b6000613ef5601283612ca9565b9150613f0082613ebf565b602082019050919050565b60006020820190508181036000830152613f2481613ee8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613f87602683612ca9565b9150613f9282613f2b565b604082019050919050565b60006020820190508181036000830152613fb681613f7a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613ff3602083612ca9565b9150613ffe82613fbd565b602082019050919050565b6000602082019050818103600083015261402281613fe6565b9050919050565b600060808201905061403e6000830187612de5565b61404b6020830186612de5565b6140586040830185612e7b565b6140656060830184612e7b565b95945050505050565b600081519050919050565b600082825260208201905092915050565b60006140958261406e565b61409f8185614079565b93506140af818560208601612cba565b6140b881612ce4565b840191505092915050565b60006080820190506140d86000830187612de5565b6140e56020830186612de5565b6140f26040830185612e7b565b8181036060830152614104818461408a565b905095945050505050565b60008151905061411e81612c0f565b92915050565b60006020828403121561413a57614139612bd9565b5b60006141488482850161410f565b9150509291505056fea2646970667358221220645f51e6946da513f6b8fade18c74cc4693b508c35011b2b6615e4496911194f64736f6c63430008110033
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 30 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
DeFi
0 Protocols
Loading...
Loading
| Chain | Protocol | Positions | Portfolio % | Value |
|---|---|---|---|---|
There are no matching entries |
||||
DeFi
0 Protocols
Loading...
Loading
| Protocol | Positions | Portfolio % | Value |
|---|---|---|---|
There are no matching entries |
|||
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.


