Source Code
Latest 22 from a total of 22 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Distribute Reser... | 22788904 | 297 days ago | IN | 0 ETH | 0.0001088 | ||||
| Distribute Reser... | 22788677 | 297 days ago | IN | 0 ETH | 0.00011149 | ||||
| Set Seconds Ago | 22105465 | 392 days ago | IN | 0 ETH | 0.00004617 | ||||
| Claim Miner | 21986150 | 409 days ago | IN | 0 ETH | 0.00028562 | ||||
| Claim Miner | 21854864 | 427 days ago | IN | 0 ETH | 0.00025148 | ||||
| Claim Miner | 21796552 | 436 days ago | IN | 0 ETH | 0.00031532 | ||||
| Distribute Reser... | 21731399 | 445 days ago | IN | 0 ETH | 0.00021271 | ||||
| Claim Miner | 21731352 | 445 days ago | IN | 0 ETH | 0.00195792 | ||||
| Set Claim Percen... | 21731339 | 445 days ago | IN | 0 ETH | 0.00016171 | ||||
| Set Claim Percen... | 21731285 | 445 days ago | IN | 0 ETH | 0.00016505 | ||||
| Set Claim Percen... | 21731089 | 445 days ago | IN | 0 ETH | 0.00013998 | ||||
| Set Claim Percen... | 21731033 | 445 days ago | IN | 0 ETH | 0.00011151 | ||||
| Set Claim Percen... | 21649757 | 456 days ago | IN | 0 ETH | 0.00037745 | ||||
| Distribute Reser... | 21649714 | 456 days ago | IN | 0 ETH | 0.00086948 | ||||
| Deploy Miner | 21604212 | 462 days ago | IN | 0 ETH | 0.00076847 | ||||
| Claim Miner | 21603100 | 463 days ago | IN | 0 ETH | 0.00118716 | ||||
| Deploy Miner | 21223669 | 516 days ago | IN | 0 ETH | 0.00847453 | ||||
| Deploy Miner | 21223660 | 516 days ago | IN | 0 ETH | 0.00783791 | ||||
| Deploy Miner | 21223534 | 516 days ago | IN | 0 ETH | 0.00501867 | ||||
| Deploy Miner | 21223534 | 516 days ago | IN | 0 ETH | 0.00724086 | ||||
| Activate SHED | 21223509 | 516 days ago | IN | 0 ETH | 0.00068955 | ||||
| Set Available Mi... | 21223401 | 516 days ago | IN | 0 ETH | 0.00194404 |
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| 0x60806040 | 21106932 | 532 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_bdxBuyBurnAddress","type":"address"},{"internalType":"address","name":"_futureRewardsAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","type":"error"},{"inputs":[],"name":"Create2EmptyBytecode","type":"error"},{"inputs":[],"name":"Create2FailedDeployment","type":"error"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"Create2InsufficientBalance","type":"error"},{"inputs":[],"name":"FailedInnerCall","type":"error"},{"inputs":[],"name":"IncorrectInput","type":"error"},{"inputs":[],"name":"IncorrectMinerType","type":"error"},{"inputs":[],"name":"IncorrectMinersAmount","type":"error"},{"inputs":[],"name":"InsufficientPower","type":"error"},{"inputs":[],"name":"MathOverflowedMulDiv","type":"error"},{"inputs":[],"name":"MinerTypeUnavailable","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"Prohibited","type":"error"},{"inputs":[],"name":"SHED_Inactive","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[],"name":"T","type":"error"},{"inputs":[],"name":"TWAP","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"minerId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"buyBurnShare","type":"uint256"}],"name":"MinerClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"minerType","type":"uint8"}],"name":"MinerDeployed","type":"event"},{"anonymous":false,"inputs":[],"name":"MinerTypesUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"instanceId","type":"uint256"},{"indexed":false,"internalType":"address","name":"instanceAddress","type":"address"}],"name":"NewSHEDInstance","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","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":"uint256","name":"buyBurnShare","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"reinvestShare","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"futureRewardsShare","type":"uint256"}],"name":"ReseveDistribution","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"activateSHED","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"activeInstance","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"availableMinerTypes","outputs":[{"internalType":"uint8[]","name":"","type":"uint8[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bdxBuyBurnAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyBurnPercentage","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"instance","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"minAmountOutDragonX","type":"uint256"},{"internalType":"uint256","name":"minAmountOutTitanX","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"claimMiner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createNewInstance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"minerType","type":"uint8"}],"name":"deployMiner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deviation","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"bdxBuyBurn","type":"uint32"},{"internalType":"uint32","name":"reinvest","type":"uint32"},{"internalType":"uint32","name":"futureRewards","type":"uint32"},{"internalType":"uint256","name":"minAmountOutTitanX","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"distributeReserveFund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"futureRewardsAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getActiveMinerIds","outputs":[{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"address[]","name":"minerInstances","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentMinerParams","outputs":[{"internalType":"uint256","name":"mintPower","type":"uint256"},{"internalType":"uint256","name":"minerCost","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"incentiveFee","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"instanceId","type":"uint256"}],"name":"instances","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPerMiner","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"minerType","type":"uint8"}],"name":"numActiveMiners","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numInstances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reinvestPercentage","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reserve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reservePercentage","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"secondsAgo","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8[]","name":"types","type":"uint8[]"}],"name":"setAvailableMinerTypes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setBDXBuyBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_reinvestPercentage","type":"uint32"},{"internalType":"uint32","name":"_buyBurnPercentage","type":"uint32"},{"internalType":"uint32","name":"_reservePercentage","type":"uint32"}],"name":"setClaimPercentages","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"limit","type":"uint32"}],"name":"setDeviation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setFutureRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"bps","type":"uint16"}],"name":"setIncentiveFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"setMaxPerMiner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"limit","type":"uint32"}],"name":"setSecondsAgo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalActiveMiners","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040526ba18f07d736b90be550000000600755600880546001600160b01b031916730fa000000bb800000bb8000007d00000012c001e1790553480156200004757600080fd5b50604051620050e3380380620050e38339810160408190526200006a91620003a6565b826001600160a01b0381166200009b57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000a6816200015c565b506001600160a01b038316620000cf5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038216620000f75760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0381166200011f5760405163d92e233d60e01b815260040160405180910390fd5b620001296200017a565b600480546001600160a01b039384166001600160a01b031991821617909155600580549290931691161790555062000418565b600180546001600160a01b03191690556200017781620002a0565b50565b6000604051806020016200018e906200037b565b601f1982820381018352601f90910116604052600280549192506000919082620001b883620003f0565b909155506040516001600160601b03193060601b1660208201526034810182905290915060009060540160405160208183030381529060405280519060200120905060006200021060008386620002f060201b60201c565b600380546001600160a01b0383166001600160a01b031991821681179092556000868152600a6020908152604080832080549094168517909355838252600b815290829020805460ff191660011790558151878152908101929092529192507fe9a9b9e662a29cc7001984d85495028193948633849d7f0230e31f9cae1b1189910160405180910390a150505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000834710156200031e5760405163392efb2b60e21b81524760048201526024810185905260440162000092565b81516000036200034157604051631328927760e21b815260040160405180910390fd5b8282516020840186f590506001600160a01b0381166200037457604051633a0ba96160e11b815260040160405180910390fd5b9392505050565b6109b5806200472e83390190565b80516001600160a01b0381168114620003a157600080fd5b919050565b600080600060608486031215620003bc57600080fd5b620003c78462000389565b9250620003d76020850162000389565b9150620003e76040850162000389565b90509250925092565b6000600182016200041157634e487b7160e01b600052601160045260246000fd5b5060010190565b61430680620004286000396000f3fe60806040523480156200001157600080fd5b5060043610620002555760003560e01c8063854f7dba1162000149578063cd3293de11620000c7578063e3a5bb7c1162000086578063e3a5bb7c1462000574578063ed15a855146200058b578063f2fde38b14620005a2578063f700c82914620005b9578063f8d9beca14620005d157600080fd5b8063cd3293de1462000520578063d70573c3146200052a578063daf8c5aa1462000534578063e1991844146200054b578063e30c3978146200056257600080fd5b80639a69f3c011620001145780639a69f3c014620004855780639bd12f40146200049c578063a2f7b3a514620004a6578063a3111ff714620004d2578063c7723c82146200050b57600080fd5b8063854f7dba14620004385780638da5cb5b146200045257806391815da8146200046457806399aa65a7146200047b57600080fd5b80634f4283d111620001d75780636d09520a11620001a25780636d09520a14620003d4578063715018a614620003f45780637263779114620003fe57806375a51bf7146200041557806379ba5097146200042e57600080fd5b80634f4283d1146200037a57806351778fa41462000391578063633dd14514620003a5578063639097a114620003bc57600080fd5b8063200a9eb91162000224578063200a9eb914620002e1578063224ac57414620002f857806322f3e2d4146200030f57806333578c05146200033557806333ff2e79146200034d57600080fd5b806306903900146200025a5780630dfa7435146200028157806314f1f557146200029a5780631ad7b12714620002c8575b600080fd5b600854620002699061ffff1681565b60405161ffff90911681526020015b60405180910390f35b6200028b60075481565b60405190815260200162000278565b600854620002b290600160501b900463ffffffff1681565b60405163ffffffff909116815260200162000278565b620002df620002d936600462002e29565b620005e5565b005b620002df620002f236600462002e5f565b6200063b565b620002df6200030936600462002ea6565b62000b15565b6008546200032490600160b81b900460ff1681565b604051901515815260200162000278565b600854620002b290600160701b900463ffffffff1681565b60055462000361906001600160a01b031681565b6040516001600160a01b03909116815260200162000278565b620002df6200038b36600462002ec0565b62000b46565b60035462000361906001600160a01b031681565b600854620002b29062010000900463ffffffff1681565b600854620002b290600160301b900463ffffffff1681565b620003de62000d40565b6040805192835260208301919091520162000278565b620002df62000e7c565b620002df6200040f36600462002f33565b62000e94565b6200041f62000eee565b60405162000278919062002f53565b620002df62000f66565b6200044262000fb2565b6040516200027892919062002f9c565b6000546001600160a01b031662000361565b620002df6200047536600462003024565b620011ae565b6200028b60025481565b620002df620004963660046200309e565b6200129d565b620002df620012f1565b62000361620004b736600462002ea6565b600a602052600090815260409020546001600160a01b031681565b620004f8620004e3366004620030ce565b60096020526000908152604090205460ff1681565b60405160ff909116815260200162000278565b600854620004f890600160b01b900460ff1681565b6200028b60065481565b620002df62001334565b620002df6200054536600462002e29565b620013ea565b620002df6200055c366004620030ce565b6200146f565b6001546001600160a01b031662000361565b620002df620005853660046200309e565b620016fa565b620002df6200059c366004620030ee565b6200174e565b620002df620005b33660046200309e565b620017f0565b600854620002b290600160901b900463ffffffff1681565b60045462000361906001600160a01b031681565b620005ef62001864565b8063ffffffff166000036200061757604051630b3013c960e31b815260040160405180910390fd5b6008805463ffffffff909216620100000265ffffffff000019909216919091179055565b333b1515806200064b5750333214155b1562000669576040516282b42960e81b815260040160405180910390fd5b6001600160a01b0385166000908152600b602052604090205460ff16620006a357604051632b0039c760e21b815260040160405180910390fd5b604051631b033c3360e31b81526001600160a01b03861660048201526024810185905260009073cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f9063d819e1989060440161010060405180830381865afa15801562000707573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200072d9190620031e1565b60200151604051632236162f60e01b8152600481018790529091506001600160a01b03871690632236162f906024016020604051808303816000875af11580156200077c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007a29190620032bf565b506040516370a0823160e01b815230600482015260009073cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f906370a0823190602401602060405180830381865afa158015620007f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200081c9190620032bf565b90506200082a338262001893565b90506200086273cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f7396a5399d07896f757bd4c6ef56461f58db9518628388620018e8565b6200089a73cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f7396a5399d07896f757bd4c6ef56461f58db9518623084898862001a28565b506006546040516370a0823160e01b8152306004820152600091907396a5399d07896f757bd4c6ef56461f58db951862906370a0823190602401602060405180830381865afa158015620008f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009189190620032bf565b620009249190620032ef565b6008549091506000906200094a908390600160701b900463ffffffff1661271062001b7d565b6004549091506200097b907396a5399d07896f757bd4c6ef56461f58db951862906001600160a01b03168362001c34565b6008546000906200099e908490600160901b900463ffffffff1661271062001b7d565b90508060066000828254620009b4919062003305565b9091555050600854600090620009dc908590600160501b900463ffffffff1661271062001b7d565b905062000a147396a5399d07896f757bd4c6ef56461f58db95186273f19308f923582a6f7c465e5ce7a9dc1bec6665b1838b620018e8565b62000a4c7396a5399d07896f757bd4c6ef56461f58db95186273f19308f923582a6f7c465e5ce7a9dc1bec6665b130848c8c62001a28565b5060ff80871660009081526009602052604081208054909216919062000a72836200331b565b91906101000a81548160ff021916908360ff160217905550506008601681819054906101000a900460ff168092919062000aac906200331b565b91906101000a81548160ff021916908360ff160217905550507f1d403cf3c5d32807d3d341c0c1e8745875490410fa63e1cf6e76becfc33694d88a8460405162000b00929190918252602082015260400190565b60405180910390a15050505050505050505050565b62000b1f62001864565b8060000362000b4157604051630b3013c960e31b815260040160405180910390fd5b600755565b62000b5062001864565b60065460000362000b7457604051632b0039c760e21b815260040160405180910390fd5b6127108362000b8486886200333b565b62000b9091906200333b565b63ffffffff16111562000bb657604051630b3013c960e31b815260040160405180910390fd5b6000808063ffffffff88161562000c0f5762000bde6006548963ffffffff1661271062001b7d565b60045490935062000c0f907396a5399d07896f757bd4c6ef56461f58db951862906001600160a01b03168562001c34565b63ffffffff86161562000c645762000c336006548763ffffffff1661271062001b7d565b60055490915062000c64907396a5399d07896f757bd4c6ef56461f58db951862906001600160a01b03168362001c34565b63ffffffff87161562000cc45762000c886006548863ffffffff1661271062001b7d565b915062000cc27396a5399d07896f757bd4c6ef56461f58db95186273f19308f923582a6f7c465e5ce7a9dc1bec6665b13085898962001a28565b505b8062000cd1838562003305565b62000cdd919062003305565b6006600082825462000cf09190620032ef565b909155505060408051848152602081018490529081018290527f6a84eb257f4061110135b0b0d2383cd06738535800e62e166efe4fd8349ce9d39060600160405180910390a15050505050505050565b600c546008546000918291600160b01b900460ff161062000d645750600091829150565b6040516370a0823160e01b815230600482015260009073f19308f923582a6f7c465e5ce7a9dc1bec6665b1906370a0823190602401602060405180830381865afa15801562000db7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000ddd9190620032bf565b600854600c5491925060009162000dff91600160b01b900460ff1690620032ef565b62000e0b908362003378565b9050600754811162000e1e578062000e22565b6007545b92506c01431e0fae6d7217caa000000062000e40612710856200338f565b62000e4c919062003378565b9350612710841162000e6057838362000e72565b6127106c01431e0fae6d7217caa00000005b9350935050509091565b62000e8662001864565b62000e92600062001c9a565b565b62000e9e62001864565b601e8161ffff16108062000eb757506101f48161ffff16115b1562000ed657604051632b0039c760e21b815260040160405180910390fd5b6008805461ffff191661ffff92909216919091179055565b6060600c80548060200260200160405190810160405280929190818152602001828054801562000f5c57602002820191906000526020600020906000905b825461010083900a900460ff1681526020600192830181810494850194909303909202910180841162000f2c5790505b5050505050905090565b60015433906001600160a01b0316811462000fa45760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b62000faf8162001c9a565b50565b600354600854606091829162000fdc916001600160a01b031690600160b01b900460ff1662001cb5565b6008549193509150600160b01b900460ff161580159062001037575060085482906200101590600190600160b01b900460ff16620033a9565b60ff16815181106200102b576200102b620033c5565b60200260200101516000145b15620011aa576000805b83518110156200108957838181518110620010605762001060620033c5565b60200260200101516000036200108057816200107c81620033db565b9250505b60010162001041565b50600080620010c6600a600060028054620010a59190620032ef565b81526020810191909152604001600020546001600160a01b03168462001cb5565b90925090506000805b8651811015620011a457868181518110620010ee57620010ee620033c5565b60200260200101516000036200119b57838281518110620011135762001113620033c5565b6020026020010151878281518110620011305762001130620033c5565b602090810291909101015282826200114881620033db565b9350815181106200115d576200115d620033c5565b60200260200101518682815181106200117a576200117a620033c5565b60200260200101906001600160a01b031690816001600160a01b0316815250505b600101620010cf565b50505050505b9091565b620011b862001864565b6004811080620011c85750601481115b15620011e75760405163b4fe8b6960e01b815260040160405180910390fd5b60005b81811015620012605760008383838181106200120a576200120a620033c5565b9050602002016020810190620012219190620030ce565b905060ff8116158062001237575060588160ff16115b156200125657604051637a4fe99d60e11b815260040160405180910390fd5b50600101620011ea565b506200126f600c838362002d41565b506040517f11d8b70864d7b2b55f0571ec0a141d90e8a7112e82e096c426bc740e2a3b4e0390600090a15050565b620012a762001864565b6001600160a01b038116620012cf5760405163d92e233d60e01b815260040160405180910390fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b620012fb62001864565b600c546000036200131f5760405163b4fe8b6960e01b815260040160405180910390fd5b6008805460ff60b81b1916600160b81b179055565b60035460405163c50312ad60e01b81526001600160a01b03909116600482015260009073cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f9063c50312ad90602401602060405180830381865afa15801562001394573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620013ba9190620032bf565b90506103e8811015620013e057604051632b0039c760e21b815260040160405180910390fd5b62000faf62001efd565b620013f462001864565b8063ffffffff166000036200141c57604051630b3013c960e31b815260040160405180910390fd5b6127108163ffffffff1611156200144657604051630b3013c960e31b815260040160405180910390fd5b6008805463ffffffff909216600160301b0269ffffffff00000000000019909216919091179055565b333b1515806200147f5750333214155b156200149d576040516282b42960e81b815260040160405180910390fd5b600854600160b81b900460ff16620014c85760405163281e46d960e01b815260040160405180910390fd5b600c546000805b8281101562001531578360ff16600c8281548110620014f257620014f2620033c5565b60009182526020918290209181049091015460ff601f9092166101000a900416036200152857816200152481620033f7565b9250505b600101620014cf565b5060ff8381166000908152600960205260409020548183169116106200156a57604051639f8afe5560e01b815260040160405180910390fd5b6000806200157762000d40565b91509150816000036200159d57604051631aa7cc5f60e21b815260040160405180910390fd5b600354620015cb9073f19308f923582a6f7c465e5ce7a9dc1bec6665b1906001600160a01b03168362001c34565b6003546040516302f7c35560e31b81526004810184905260ff87166024820152604481018390526001600160a01b03909116906317be1aa890606401600060405180830381600087803b1580156200162257600080fd5b505af115801562001637573d6000803e3d6000fd5b50505060ff8087166000908152600960205260408120805490921692506200165f83620033f7565b91906101000a81548160ff021916908360ff160217905550506008601681819054906101000a900460ff16809291906200169990620033f7565b91906101000a81548160ff021916908360ff160217905550507fca6f73c317f22d2dbc46acae2b424be6f8617e52d433bbbee7e6f5869809100c85604051620016eb919060ff91909116815260200190565b60405180910390a15050505050565b6200170462001864565b6001600160a01b0381166200172c5760405163d92e233d60e01b815260040160405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6200175862001864565b806200176583856200333b565b6200177191906200333b565b63ffffffff16612710146200179957604051630b3013c960e31b815260040160405180910390fd5b6008805467ffffffffffffffff60501b1916600160501b63ffffffff9586160263ffffffff60701b191617600160701b938516939093029290921763ffffffff60901b1916600160901b9190931602919091179055565b620017fa62001864565b600180546001600160a01b0383166001600160a01b031990911681179091556200182c6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6000546001600160a01b0316331462000e925760405163118cdaa760e01b815233600482015260240162000f9b565b6008546000908190620018af90849061ffff1661271062001b7d565b9050620018d273cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f858362001c34565b620018de8184620032ef565b9150505b92915050565b60006001600160a01b03851673cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f146200192a577325215d9ba4403b3da77ce50606b54577a71b789562001940565b73f8f0ef9f6a12336a1e035adddbd634f3b0962f545b60085490915062010000900463ffffffff1660006200195f8362002022565b90508163ffffffff168163ffffffff1610156200197a578091505b6000620019888484620021f7565b5090506000620019988262002464565b90506000620019b382896001600160801b03168c8c620027a5565b60085490915060009061271090620019d990600160301b900463ffffffff168262003419565b620019eb9063ffffffff16846200338f565b620019f7919062003378565b90508088101562001a1b5760405163431653f160e11b815260040160405180910390fd5b5050505050505050505050565b60408051610100810182526001600160a01b03808916808352888216602084015261271093830193909352861660608201526080810183905260a0810185905260c08101849052600060e082018190529162001a9a9073e592427a0aece92de3edee1f18e0157c058615648762002894565b6040805163414bf38960e01b815282516001600160a01b0390811660048301526020840151811660248301529183015162ffffff1660448201526060830151821660648201526080830151608482015260a083015160a482015260c083015160c482015260e083015190911660e482015273e592427a0aece92de3edee1f18e0157c058615649063414bf38990610104016020604051808303816000875af115801562001b4b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b719190620032bf565b98975050505050505050565b600080806000198587098587029250828110838203039150508060000362001bb9576000841162001bad57600080fd5b50829004905062001c2d565b80841162001bc657600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b6040516001600160a01b0383811660248301526044820183905262001c9591859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506200292b565b505050565b600180546001600160a01b031916905562000faf8162002995565b6060808267ffffffffffffffff81111562001cd45762001cd462003140565b60405190808252806020026020018201604052801562001cfe578160200160208202803683370190505b5091508267ffffffffffffffff81111562001d1d5762001d1d62003140565b60405190808252806020026020018201604052801562001d47578160200160208202803683370190505b509050821562001ef65760405163c50312ad60e01b81526001600160a01b038516600482015273cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f90600090829063c50312ad90602401602060405180830381865afa15801562001daf573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001dd59190620032bf565b90506000815b801562001ef1576000604051631b033c3360e31b81526001600160a01b038a811660048301526024820184905286169063d819e1989060440161010060405180830381865afa15801562001e33573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001e599190620031e1565b60e00151600381111562001e715762001e7162003439565b0362001edc578086838151811062001e8d5762001e8d620033c5565b602090810291909101015287858362001ea681620033db565b94508151811062001ebb5762001ebb620033c5565b6001600160a01b039092166020928302919091019091015281871462001ef1575b8062001ee8816200344f565b91505062001ddb565b505050505b9250929050565b60006040518060200162001f119062002df1565b601f1982820381018352601f9091011660405260028054919250600091908262001f3b83620033db565b909155506040516bffffffffffffffffffffffff193060601b16602082015260348101829052909150600090605401604051602081830303815290604052805190602001209050600062001f9260008386620029e5565b600380546001600160a01b0383166001600160a01b031991821681179092556000868152600a6020908152604080832080549094168517909355838252600b815290829020805460ff191660011790558151878152908101929092529192507fe9a9b9e662a29cc7001984d85495028193948633849d7f0230e31f9cae1b1189910160405180910390a150505050565b6000806000836001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa15801562002066573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200208c91906200347a565b50505093509350505060008161ffff1611620020d05760405162461bcd60e51b81526020600482015260026024820152614e4960f01b604482015260640162000f9b565b6000806001600160a01b03861663252c09d784620020f087600162003526565b620020fc919062003544565b6040516001600160e01b031960e084901b16815261ffff9091166004820152602401608060405180830381865afa1580156200213c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200216291906200357b565b93505050915080620021e15760405163252c09d760e01b8152600060048201526001600160a01b0387169063252c09d790602401608060405180830381865afa158015620021b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620021da91906200357b565b5091935050505b620021ed824262003419565b9695505050505050565b6000808263ffffffff16600003620022375760405162461bcd60e51b8152602060048201526002602482015261042560f41b604482015260640162000f9b565b60408051600280825260608201835260009260208301908036833701905050905083816000815181106200226f576200226f620033c5565b602002602001019063ffffffff16908163ffffffff1681525050600081600181518110620022a157620022a1620033c5565b602002602001019063ffffffff16908163ffffffff1681525050600080866001600160a01b031663883bdbfd846040518263ffffffff1660e01b8152600401620022ec9190620035dc565b600060405180830381865afa1580156200230a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620023349190810190620036c5565b91509150600082600081518110620023505762002350620033c5565b6020026020010151836001815181106200236e576200236e620033c5565b602002602001015162002382919062003796565b90506000826000815181106200239c576200239c620033c5565b602002602001015183600181518110620023ba57620023ba620033c5565b6020026020010151620023ce9190620037c6565b905063ffffffff8816620023e38184620037e9565b975060008360060b1280156200240657506200240081846200382d565b60060b15155b156200241c5787620024188162003852565b9850505b63ffffffff8916640100000000600160c01b03602084901b16620024486001600160a01b03836200386e565b620024549190620038a3565b9750505050505050509250929050565b60008060008360020b126200247d578260020b62002485565b8260020b6000035b9050620d89e8811115620024ac576040516315e4079d60e11b815260040160405180910390fd5b600081600116600003620024c557600160801b620024d7565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156200250c576ffff97272373d413259a46990580e213a0260801c5b60048216156200252c576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156200254c576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156200256c576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156200258c576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615620025ac576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615620025cc576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615620025ed576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156200260e576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156200262f576ff3392b0822b70005940c7a398e4b70f30260801c5b61080082161562002650576fe7159475a2c29b7443b29c7fa6e889d90260801c5b61100082161562002671576fd097f3bdfd2022b8845ad8f792aa58250260801c5b61200082161562002692576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615620026b3576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615620026d4576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615620026f6576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161562002717576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161562002737576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161562002755576b048a170391f7dc42444e8fa20260801c5b60008460020b13156200277a57806000198162002776576200277662003362565b0490505b6401000000008106156200279057600162002793565b60005b60ff16602082901c0192505050919050565b60006001600160801b036001600160a01b0386161162002823576000620027d66001600160a01b038716806200338f565b9050826001600160a01b0316846001600160a01b031610620028095762002803600160c01b868362002a69565b6200281a565b6200281a8186600160c01b62002a69565b9150506200288c565b6000620028446001600160a01b038716806801000000000000000062002a69565b9050826001600160a01b0316846001600160a01b031610620028775762002871600160801b868362002a69565b62002888565b620028888186600160801b62002a69565b9150505b949350505050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa158015620028e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200290b9190620032bf565b90506200292584846200291f858562003305565b62002ac6565b50505050565b6000620029426001600160a01b0384168362002b5d565b905080516000141580156200296a575080806020019051810190620029689190620038cc565b155b1562001c9557604051635274afe760e01b81526001600160a01b038416600482015260240162000f9b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008347101562002a135760405163392efb2b60e21b81524760048201526024810185905260440162000f9b565b815160000362002a3657604051631328927760e21b815260040160405180910390fd5b8282516020840186f590506001600160a01b03811662001c2d57604051633a0ba96160e11b815260040160405180910390fd5b600083830281600019858709828110838203039150508060000362002aa55783828162002a9a5762002a9a62003362565b049250505062001c2d565b80841162001bc65760405163227bc15360e01b815260040160405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905262002b19848262002b6d565b62002925576040516001600160a01b0384811660248301526000604483015262002b5191869182169063095ea7b39060640162001c62565b6200292584826200292b565b606062001c2d8383600062002c1e565b6000806000846001600160a01b03168460405162002b8c9190620038ea565b6000604051808303816000865af19150503d806000811462002bcb576040519150601f19603f3d011682016040523d82523d6000602084013e62002bd0565b606091505b509150915081801562002bfe57508051158062002bfe57508080602001905181019062002bfe9190620038cc565b801562002c1557506000856001600160a01b03163b115b95945050505050565b60608147101562002c455760405163cd78605960e01b815230600482015260240162000f9b565b600080856001600160a01b0316848660405162002c639190620038ea565b60006040518083038185875af1925050503d806000811462002ca2576040519150601f19603f3d011682016040523d82523d6000602084013e62002ca7565b606091505b5091509150620021ed86838360608262002ccc5762002cc68262002d17565b62001c2d565b815115801562002ce457506001600160a01b0384163b155b1562002d0f57604051639996b31560e01b81526001600160a01b038516600482015260240162000f9b565b508062001c2d565b80511562002d285780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b82805482825590600052602060002090601f0160209004810192821562002ddf5791602002820160005b8382111562002dae57833560ff1683826101000a81548160ff021916908360ff160217905550926020019260010160208160000104928301926001030262002d6b565b801562002ddd5782816101000a81549060ff021916905560010160208160000104928301926001030262002dae565b505b5062002ded92915062002dff565b5090565b6109b5806200391c83390190565b5b8082111562002ded576000815560010162002e00565b63ffffffff8116811462000faf57600080fd5b60006020828403121562002e3c57600080fd5b813562001c2d8162002e16565b6001600160a01b038116811462000faf57600080fd5b600080600080600060a0868803121562002e7857600080fd5b853562002e858162002e49565b97602087013597506040870135966060810135965060800135945092505050565b60006020828403121562002eb957600080fd5b5035919050565b600080600080600060a0868803121562002ed957600080fd5b853562002ee68162002e16565b9450602086013562002ef88162002e16565b9350604086013562002f0a8162002e16565b94979396509394606081013594506080013592915050565b61ffff8116811462000faf57600080fd5b60006020828403121562002f4657600080fd5b813562001c2d8162002f22565b6020808252825182820181905260009190848201906040850190845b8181101562002f9057835160ff168352928401929184019160010162002f6f565b50909695505050505050565b604080825283519082018190526000906020906060840190828701845b8281101562002fd75781518452928401929084019060010162002fb9565b5050508381038285015284518082528583019183019060005b81811015620030175783516001600160a01b03168352928401929184019160010162002ff0565b5090979650505050505050565b600080602083850312156200303857600080fd5b823567ffffffffffffffff808211156200305157600080fd5b818501915085601f8301126200306657600080fd5b8135818111156200307657600080fd5b8660208260051b85010111156200308c57600080fd5b60209290920196919550909350505050565b600060208284031215620030b157600080fd5b813562001c2d8162002e49565b60ff8116811462000faf57600080fd5b600060208284031215620030e157600080fd5b813562001c2d81620030be565b6000806000606084860312156200310457600080fd5b8335620031118162002e16565b92506020840135620031238162002e16565b91506040840135620031358162002e16565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171562003182576200318262003140565b604052919050565b80516200319781620030be565b919050565b80516cffffffffffffffffffffffffff811681146200319757600080fd5b805165ffffffffffff811681146200319757600080fd5b8051600481106200319757600080fd5b6000610100808385031215620031f657600080fd5b6040519081019067ffffffffffffffff821181831017156200321c576200321c62003140565b81604052835191506200322f8262002f22565b81815262003240602085016200318a565b602082015262003253604085016200319c565b60408201526200326660608501620031ba565b60608201526200327960808501620031ba565b60808201526200328c60a085016200319c565b60a08201526200329f60c085016200319c565b60c0820152620032b260e08501620031d1565b60e0820152949350505050565b600060208284031215620032d257600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115620018e257620018e2620032d9565b80820180821115620018e257620018e2620032d9565b600060ff821680620033315762003331620032d9565b6000190192915050565b63ffffffff8181168382160190808211156200335b576200335b620032d9565b5092915050565b634e487b7160e01b600052601260045260246000fd5b6000826200338a576200338a62003362565b500490565b8082028115828204841417620018e257620018e2620032d9565b60ff8281168282160390811115620018e257620018e2620032d9565b634e487b7160e01b600052603260045260246000fd5b600060018201620033f057620033f0620032d9565b5060010190565b600060ff821660ff8103620034105762003410620032d9565b60010192915050565b63ffffffff8281168282160390808211156200335b576200335b620032d9565b634e487b7160e01b600052602160045260246000fd5b600081620034615762003461620032d9565b506000190190565b805180151581146200319757600080fd5b600080600080600080600060e0888a0312156200349657600080fd5b8751620034a38162002e49565b8097505060208801518060020b8114620034bc57600080fd5b6040890151909650620034cf8162002f22565b6060890151909550620034e28162002f22565b6080890151909450620034f58162002f22565b60a08901519093506200350881620030be565b91506200351860c0890162003469565b905092959891949750929550565b61ffff8181168382160190808211156200335b576200335b620032d9565b600061ffff808416806200355c576200355c62003362565b92169190910692915050565b8051600681900b81146200319757600080fd5b600080600080608085870312156200359257600080fd5b84516200359f8162002e16565b9350620035af6020860162003568565b92506040850151620035c18162002e49565b9150620035d16060860162003469565b905092959194509250565b6020808252825182820181905260009190848201906040850190845b8181101562002f9057835163ffffffff1683529284019291840191600101620035f8565b600067ffffffffffffffff82111562003639576200363962003140565b5060051b60200190565b600082601f8301126200365557600080fd5b815160206200366e62003668836200361c565b62003156565b8083825260208201915060208460051b8701019350868411156200369157600080fd5b602086015b84811015620036ba578051620036ac8162002e49565b835291830191830162003696565b509695505050505050565b60008060408385031215620036d957600080fd5b825167ffffffffffffffff80821115620036f257600080fd5b818501915085601f8301126200370757600080fd5b815160206200371a62003668836200361c565b82815260059290921b840181019181810190898411156200373a57600080fd5b948201945b838610156200376357620037538662003568565b825294820194908201906200373f565b918801519196509093505050808211156200377d57600080fd5b506200378c8582860162003643565b9150509250929050565b600682810b9082900b03667fffffffffffff198112667fffffffffffff82131715620018e257620018e2620032d9565b6001600160a01b038281168282160390808211156200335b576200335b620032d9565b60008160060b8360060b8062003803576200380362003362565b667fffffffffffff19821460001982141615620038245762003824620032d9565b90059392505050565b60008260060b8062003843576200384362003362565b808360060b0791505092915050565b60008160020b627fffff198103620033315762003331620032d9565b6001600160c01b038281168282168181028316929181158285048214176200389a576200389a620032d9565b50505092915050565b60006001600160c01b0383811680620038c057620038c062003362565b92169190910492915050565b600060208284031215620038df57600080fd5b62001c2d8262003469565b6000825160005b818110156200390d5760208186018101518583015201620038f1565b50600092019182525091905056fe608060405234801561001057600080fd5b50338061003757604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61004081610046565b50610096565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610910806100a56000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063061f44201461006757806317be1aa8146100715780632236162f14610084578063715018a6146100aa5780638da5cb5b146100b2578063f2fde38b146100cd575b600080fd5b61006f6100e0565b005b61006f61007f3660046107e1565b610186565b61009761009236600461080d565b610232565b6040519081526020015b60405180910390f35b61006f610348565b6000546040516001600160a01b0390911681526020016100a1565b61006f6100db366004610826565b61035c565b73f19308f923582a6f7c465e5ce7a9dc1bec6665b161018361010a6000546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa15801561014e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610172919061084f565b6001600160a01b038416919061039c565b50565b61018e610400565b6101c173f19308f923582a6f7c465e5ce7a9dc1bec6665b173cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f8361042d565b6040516318d75c3d60e21b8152600481018490526024810183905273cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f9063635d70f490604401600060405180830381600087803b15801561021557600080fd5b505af1158015610229573d6000803e3d6000fd5b50505050505050565b600061023c610400565b60405163baf20eef60e01b81526004810183905273cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f9063baf20eef90602401600060405180830381600087803b15801561028957600080fd5b505af115801561029d573d6000803e3d6000fd5b50506040516370a0823160e01b815230600482015273cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f92506000915082906370a0823190602401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610319919061084f565b90506103416103306000546001600160a01b031690565b6001600160a01b038416908361039c565b9392505050565b610350610400565b61035a60006104bd565b565b610364610400565b6001600160a01b03811661039357604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b610183816104bd565b6040516001600160a01b038381166024830152604482018390526103fb91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505061050d565b505050565b6000546001600160a01b0316331461035a5760405163118cdaa760e01b815233600482015260240161038a565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa15801561047d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a1919061084f565b90506104b784846104b28585610868565b610570565b50505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006105226001600160a01b03841683610600565b905080516000141580156105475750808060200190518101906105459190610889565b155b156103fb57604051635274afe760e01b81526001600160a01b038416600482015260240161038a565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526105c18482610617565b6104b7576040516001600160a01b038481166024830152600060448301526105f691869182169063095ea7b3906064016103c9565b6104b7848261050d565b606061060e838360006106bf565b90505b92915050565b6000806000846001600160a01b03168460405161063491906108ab565b6000604051808303816000865af19150503d8060008114610671576040519150601f19603f3d011682016040523d82523d6000602084013e610676565b606091505b50915091508180156106a05750805115806106a05750808060200190518101906106a09190610889565b80156106b657506000856001600160a01b03163b115b95945050505050565b6060814710156106e45760405163cd78605960e01b815230600482015260240161038a565b600080856001600160a01b0316848660405161070091906108ab565b60006040518083038185875af1925050503d806000811461073d576040519150601f19603f3d011682016040523d82523d6000602084013e610742565b606091505b509150915061075286838361075c565b9695505050505050565b6060826107715761076c826107b8565b610341565b815115801561078857506001600160a01b0384163b155b156107b157604051639996b31560e01b81526001600160a01b038516600482015260240161038a565b5080610341565b8051156107c85780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000806000606084860312156107f657600080fd5b505081359360208301359350604090920135919050565b60006020828403121561081f57600080fd5b5035919050565b60006020828403121561083857600080fd5b81356001600160a01b038116811461034157600080fd5b60006020828403121561086157600080fd5b5051919050565b8082018082111561061157634e487b7160e01b600052601160045260246000fd5b60006020828403121561089b57600080fd5b8151801515811461034157600080fd5b6000825160005b818110156108cc57602081860181015185830152016108b2565b50600092019182525091905056fea2646970667358221220b1e60a2420946892e8901f2f35fd9dbc7c8ff5d698d38bba1abfb7f276e5bc9464736f6c63430008180033a2646970667358221220a6e9660ed266daad600cc2615db2f2f4e0b204c7a2468c527aa0a454b98cc22364736f6c63430008180033608060405234801561001057600080fd5b50338061003757604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61004081610046565b50610096565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610910806100a56000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063061f44201461006757806317be1aa8146100715780632236162f14610084578063715018a6146100aa5780638da5cb5b146100b2578063f2fde38b146100cd575b600080fd5b61006f6100e0565b005b61006f61007f3660046107e1565b610186565b61009761009236600461080d565b610232565b6040519081526020015b60405180910390f35b61006f610348565b6000546040516001600160a01b0390911681526020016100a1565b61006f6100db366004610826565b61035c565b73f19308f923582a6f7c465e5ce7a9dc1bec6665b161018361010a6000546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa15801561014e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610172919061084f565b6001600160a01b038416919061039c565b50565b61018e610400565b6101c173f19308f923582a6f7c465e5ce7a9dc1bec6665b173cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f8361042d565b6040516318d75c3d60e21b8152600481018490526024810183905273cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f9063635d70f490604401600060405180830381600087803b15801561021557600080fd5b505af1158015610229573d6000803e3d6000fd5b50505050505050565b600061023c610400565b60405163baf20eef60e01b81526004810183905273cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f9063baf20eef90602401600060405180830381600087803b15801561028957600080fd5b505af115801561029d573d6000803e3d6000fd5b50506040516370a0823160e01b815230600482015273cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f92506000915082906370a0823190602401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610319919061084f565b90506103416103306000546001600160a01b031690565b6001600160a01b038416908361039c565b9392505050565b610350610400565b61035a60006104bd565b565b610364610400565b6001600160a01b03811661039357604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b610183816104bd565b6040516001600160a01b038381166024830152604482018390526103fb91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505061050d565b505050565b6000546001600160a01b0316331461035a5760405163118cdaa760e01b815233600482015260240161038a565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa15801561047d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a1919061084f565b90506104b784846104b28585610868565b610570565b50505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006105226001600160a01b03841683610600565b905080516000141580156105475750808060200190518101906105459190610889565b155b156103fb57604051635274afe760e01b81526001600160a01b038416600482015260240161038a565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526105c18482610617565b6104b7576040516001600160a01b038481166024830152600060448301526105f691869182169063095ea7b3906064016103c9565b6104b7848261050d565b606061060e838360006106bf565b90505b92915050565b6000806000846001600160a01b03168460405161063491906108ab565b6000604051808303816000865af19150503d8060008114610671576040519150601f19603f3d011682016040523d82523d6000602084013e610676565b606091505b50915091508180156106a05750805115806106a05750808060200190518101906106a09190610889565b80156106b657506000856001600160a01b03163b115b95945050505050565b6060814710156106e45760405163cd78605960e01b815230600482015260240161038a565b600080856001600160a01b0316848660405161070091906108ab565b60006040518083038185875af1925050503d806000811461073d576040519150601f19603f3d011682016040523d82523d6000602084013e610742565b606091505b509150915061075286838361075c565b9695505050505050565b6060826107715761076c826107b8565b610341565b815115801561078857506001600160a01b0384163b155b156107b157604051639996b31560e01b81526001600160a01b038516600482015260240161038a565b5080610341565b8051156107c85780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000806000606084860312156107f657600080fd5b505081359360208301359350604090920135919050565b60006020828403121561081f57600080fd5b5035919050565b60006020828403121561083857600080fd5b81356001600160a01b038116811461034157600080fd5b60006020828403121561086157600080fd5b5051919050565b8082018082111561061157634e487b7160e01b600052601160045260246000fd5b60006020828403121561089b57600080fd5b8151801515811461034157600080fd5b6000825160005b818110156108cc57602081860181015185830152016108b2565b50600092019182525091905056fea2646970667358221220b1e60a2420946892e8901f2f35fd9dbc7c8ff5d698d38bba1abfb7f276e5bc9464736f6c634300081800330000000000000000000000009b3ba6b585188d5b0510ddbb26681cf7233c96b0000000000000000000000000836cad9ea4e47c6a8969c2f48f908b32864a6617000000000000000000000000ce5351110af023982609c57cd2d06da8890c10bd
Deployed Bytecode
0x60806040523480156200001157600080fd5b5060043610620002555760003560e01c8063854f7dba1162000149578063cd3293de11620000c7578063e3a5bb7c1162000086578063e3a5bb7c1462000574578063ed15a855146200058b578063f2fde38b14620005a2578063f700c82914620005b9578063f8d9beca14620005d157600080fd5b8063cd3293de1462000520578063d70573c3146200052a578063daf8c5aa1462000534578063e1991844146200054b578063e30c3978146200056257600080fd5b80639a69f3c011620001145780639a69f3c014620004855780639bd12f40146200049c578063a2f7b3a514620004a6578063a3111ff714620004d2578063c7723c82146200050b57600080fd5b8063854f7dba14620004385780638da5cb5b146200045257806391815da8146200046457806399aa65a7146200047b57600080fd5b80634f4283d111620001d75780636d09520a11620001a25780636d09520a14620003d4578063715018a614620003f45780637263779114620003fe57806375a51bf7146200041557806379ba5097146200042e57600080fd5b80634f4283d1146200037a57806351778fa41462000391578063633dd14514620003a5578063639097a114620003bc57600080fd5b8063200a9eb91162000224578063200a9eb914620002e1578063224ac57414620002f857806322f3e2d4146200030f57806333578c05146200033557806333ff2e79146200034d57600080fd5b806306903900146200025a5780630dfa7435146200028157806314f1f557146200029a5780631ad7b12714620002c8575b600080fd5b600854620002699061ffff1681565b60405161ffff90911681526020015b60405180910390f35b6200028b60075481565b60405190815260200162000278565b600854620002b290600160501b900463ffffffff1681565b60405163ffffffff909116815260200162000278565b620002df620002d936600462002e29565b620005e5565b005b620002df620002f236600462002e5f565b6200063b565b620002df6200030936600462002ea6565b62000b15565b6008546200032490600160b81b900460ff1681565b604051901515815260200162000278565b600854620002b290600160701b900463ffffffff1681565b60055462000361906001600160a01b031681565b6040516001600160a01b03909116815260200162000278565b620002df6200038b36600462002ec0565b62000b46565b60035462000361906001600160a01b031681565b600854620002b29062010000900463ffffffff1681565b600854620002b290600160301b900463ffffffff1681565b620003de62000d40565b6040805192835260208301919091520162000278565b620002df62000e7c565b620002df6200040f36600462002f33565b62000e94565b6200041f62000eee565b60405162000278919062002f53565b620002df62000f66565b6200044262000fb2565b6040516200027892919062002f9c565b6000546001600160a01b031662000361565b620002df6200047536600462003024565b620011ae565b6200028b60025481565b620002df620004963660046200309e565b6200129d565b620002df620012f1565b62000361620004b736600462002ea6565b600a602052600090815260409020546001600160a01b031681565b620004f8620004e3366004620030ce565b60096020526000908152604090205460ff1681565b60405160ff909116815260200162000278565b600854620004f890600160b01b900460ff1681565b6200028b60065481565b620002df62001334565b620002df6200054536600462002e29565b620013ea565b620002df6200055c366004620030ce565b6200146f565b6001546001600160a01b031662000361565b620002df620005853660046200309e565b620016fa565b620002df6200059c366004620030ee565b6200174e565b620002df620005b33660046200309e565b620017f0565b600854620002b290600160901b900463ffffffff1681565b60045462000361906001600160a01b031681565b620005ef62001864565b8063ffffffff166000036200061757604051630b3013c960e31b815260040160405180910390fd5b6008805463ffffffff909216620100000265ffffffff000019909216919091179055565b333b1515806200064b5750333214155b1562000669576040516282b42960e81b815260040160405180910390fd5b6001600160a01b0385166000908152600b602052604090205460ff16620006a357604051632b0039c760e21b815260040160405180910390fd5b604051631b033c3360e31b81526001600160a01b03861660048201526024810185905260009073cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f9063d819e1989060440161010060405180830381865afa15801562000707573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200072d9190620031e1565b60200151604051632236162f60e01b8152600481018790529091506001600160a01b03871690632236162f906024016020604051808303816000875af11580156200077c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007a29190620032bf565b506040516370a0823160e01b815230600482015260009073cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f906370a0823190602401602060405180830381865afa158015620007f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200081c9190620032bf565b90506200082a338262001893565b90506200086273cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f7396a5399d07896f757bd4c6ef56461f58db9518628388620018e8565b6200089a73cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f7396a5399d07896f757bd4c6ef56461f58db9518623084898862001a28565b506006546040516370a0823160e01b8152306004820152600091907396a5399d07896f757bd4c6ef56461f58db951862906370a0823190602401602060405180830381865afa158015620008f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009189190620032bf565b620009249190620032ef565b6008549091506000906200094a908390600160701b900463ffffffff1661271062001b7d565b6004549091506200097b907396a5399d07896f757bd4c6ef56461f58db951862906001600160a01b03168362001c34565b6008546000906200099e908490600160901b900463ffffffff1661271062001b7d565b90508060066000828254620009b4919062003305565b9091555050600854600090620009dc908590600160501b900463ffffffff1661271062001b7d565b905062000a147396a5399d07896f757bd4c6ef56461f58db95186273f19308f923582a6f7c465e5ce7a9dc1bec6665b1838b620018e8565b62000a4c7396a5399d07896f757bd4c6ef56461f58db95186273f19308f923582a6f7c465e5ce7a9dc1bec6665b130848c8c62001a28565b5060ff80871660009081526009602052604081208054909216919062000a72836200331b565b91906101000a81548160ff021916908360ff160217905550506008601681819054906101000a900460ff168092919062000aac906200331b565b91906101000a81548160ff021916908360ff160217905550507f1d403cf3c5d32807d3d341c0c1e8745875490410fa63e1cf6e76becfc33694d88a8460405162000b00929190918252602082015260400190565b60405180910390a15050505050505050505050565b62000b1f62001864565b8060000362000b4157604051630b3013c960e31b815260040160405180910390fd5b600755565b62000b5062001864565b60065460000362000b7457604051632b0039c760e21b815260040160405180910390fd5b6127108362000b8486886200333b565b62000b9091906200333b565b63ffffffff16111562000bb657604051630b3013c960e31b815260040160405180910390fd5b6000808063ffffffff88161562000c0f5762000bde6006548963ffffffff1661271062001b7d565b60045490935062000c0f907396a5399d07896f757bd4c6ef56461f58db951862906001600160a01b03168562001c34565b63ffffffff86161562000c645762000c336006548763ffffffff1661271062001b7d565b60055490915062000c64907396a5399d07896f757bd4c6ef56461f58db951862906001600160a01b03168362001c34565b63ffffffff87161562000cc45762000c886006548863ffffffff1661271062001b7d565b915062000cc27396a5399d07896f757bd4c6ef56461f58db95186273f19308f923582a6f7c465e5ce7a9dc1bec6665b13085898962001a28565b505b8062000cd1838562003305565b62000cdd919062003305565b6006600082825462000cf09190620032ef565b909155505060408051848152602081018490529081018290527f6a84eb257f4061110135b0b0d2383cd06738535800e62e166efe4fd8349ce9d39060600160405180910390a15050505050505050565b600c546008546000918291600160b01b900460ff161062000d645750600091829150565b6040516370a0823160e01b815230600482015260009073f19308f923582a6f7c465e5ce7a9dc1bec6665b1906370a0823190602401602060405180830381865afa15801562000db7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000ddd9190620032bf565b600854600c5491925060009162000dff91600160b01b900460ff1690620032ef565b62000e0b908362003378565b9050600754811162000e1e578062000e22565b6007545b92506c01431e0fae6d7217caa000000062000e40612710856200338f565b62000e4c919062003378565b9350612710841162000e6057838362000e72565b6127106c01431e0fae6d7217caa00000005b9350935050509091565b62000e8662001864565b62000e92600062001c9a565b565b62000e9e62001864565b601e8161ffff16108062000eb757506101f48161ffff16115b1562000ed657604051632b0039c760e21b815260040160405180910390fd5b6008805461ffff191661ffff92909216919091179055565b6060600c80548060200260200160405190810160405280929190818152602001828054801562000f5c57602002820191906000526020600020906000905b825461010083900a900460ff1681526020600192830181810494850194909303909202910180841162000f2c5790505b5050505050905090565b60015433906001600160a01b0316811462000fa45760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b62000faf8162001c9a565b50565b600354600854606091829162000fdc916001600160a01b031690600160b01b900460ff1662001cb5565b6008549193509150600160b01b900460ff161580159062001037575060085482906200101590600190600160b01b900460ff16620033a9565b60ff16815181106200102b576200102b620033c5565b60200260200101516000145b15620011aa576000805b83518110156200108957838181518110620010605762001060620033c5565b60200260200101516000036200108057816200107c81620033db565b9250505b60010162001041565b50600080620010c6600a600060028054620010a59190620032ef565b81526020810191909152604001600020546001600160a01b03168462001cb5565b90925090506000805b8651811015620011a457868181518110620010ee57620010ee620033c5565b60200260200101516000036200119b57838281518110620011135762001113620033c5565b6020026020010151878281518110620011305762001130620033c5565b602090810291909101015282826200114881620033db565b9350815181106200115d576200115d620033c5565b60200260200101518682815181106200117a576200117a620033c5565b60200260200101906001600160a01b031690816001600160a01b0316815250505b600101620010cf565b50505050505b9091565b620011b862001864565b6004811080620011c85750601481115b15620011e75760405163b4fe8b6960e01b815260040160405180910390fd5b60005b81811015620012605760008383838181106200120a576200120a620033c5565b9050602002016020810190620012219190620030ce565b905060ff8116158062001237575060588160ff16115b156200125657604051637a4fe99d60e11b815260040160405180910390fd5b50600101620011ea565b506200126f600c838362002d41565b506040517f11d8b70864d7b2b55f0571ec0a141d90e8a7112e82e096c426bc740e2a3b4e0390600090a15050565b620012a762001864565b6001600160a01b038116620012cf5760405163d92e233d60e01b815260040160405180910390fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b620012fb62001864565b600c546000036200131f5760405163b4fe8b6960e01b815260040160405180910390fd5b6008805460ff60b81b1916600160b81b179055565b60035460405163c50312ad60e01b81526001600160a01b03909116600482015260009073cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f9063c50312ad90602401602060405180830381865afa15801562001394573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620013ba9190620032bf565b90506103e8811015620013e057604051632b0039c760e21b815260040160405180910390fd5b62000faf62001efd565b620013f462001864565b8063ffffffff166000036200141c57604051630b3013c960e31b815260040160405180910390fd5b6127108163ffffffff1611156200144657604051630b3013c960e31b815260040160405180910390fd5b6008805463ffffffff909216600160301b0269ffffffff00000000000019909216919091179055565b333b1515806200147f5750333214155b156200149d576040516282b42960e81b815260040160405180910390fd5b600854600160b81b900460ff16620014c85760405163281e46d960e01b815260040160405180910390fd5b600c546000805b8281101562001531578360ff16600c8281548110620014f257620014f2620033c5565b60009182526020918290209181049091015460ff601f9092166101000a900416036200152857816200152481620033f7565b9250505b600101620014cf565b5060ff8381166000908152600960205260409020548183169116106200156a57604051639f8afe5560e01b815260040160405180910390fd5b6000806200157762000d40565b91509150816000036200159d57604051631aa7cc5f60e21b815260040160405180910390fd5b600354620015cb9073f19308f923582a6f7c465e5ce7a9dc1bec6665b1906001600160a01b03168362001c34565b6003546040516302f7c35560e31b81526004810184905260ff87166024820152604481018390526001600160a01b03909116906317be1aa890606401600060405180830381600087803b1580156200162257600080fd5b505af115801562001637573d6000803e3d6000fd5b50505060ff8087166000908152600960205260408120805490921692506200165f83620033f7565b91906101000a81548160ff021916908360ff160217905550506008601681819054906101000a900460ff16809291906200169990620033f7565b91906101000a81548160ff021916908360ff160217905550507fca6f73c317f22d2dbc46acae2b424be6f8617e52d433bbbee7e6f5869809100c85604051620016eb919060ff91909116815260200190565b60405180910390a15050505050565b6200170462001864565b6001600160a01b0381166200172c5760405163d92e233d60e01b815260040160405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6200175862001864565b806200176583856200333b565b6200177191906200333b565b63ffffffff16612710146200179957604051630b3013c960e31b815260040160405180910390fd5b6008805467ffffffffffffffff60501b1916600160501b63ffffffff9586160263ffffffff60701b191617600160701b938516939093029290921763ffffffff60901b1916600160901b9190931602919091179055565b620017fa62001864565b600180546001600160a01b0383166001600160a01b031990911681179091556200182c6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6000546001600160a01b0316331462000e925760405163118cdaa760e01b815233600482015260240162000f9b565b6008546000908190620018af90849061ffff1661271062001b7d565b9050620018d273cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f858362001c34565b620018de8184620032ef565b9150505b92915050565b60006001600160a01b03851673cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f146200192a577325215d9ba4403b3da77ce50606b54577a71b789562001940565b73f8f0ef9f6a12336a1e035adddbd634f3b0962f545b60085490915062010000900463ffffffff1660006200195f8362002022565b90508163ffffffff168163ffffffff1610156200197a578091505b6000620019888484620021f7565b5090506000620019988262002464565b90506000620019b382896001600160801b03168c8c620027a5565b60085490915060009061271090620019d990600160301b900463ffffffff168262003419565b620019eb9063ffffffff16846200338f565b620019f7919062003378565b90508088101562001a1b5760405163431653f160e11b815260040160405180910390fd5b5050505050505050505050565b60408051610100810182526001600160a01b03808916808352888216602084015261271093830193909352861660608201526080810183905260a0810185905260c08101849052600060e082018190529162001a9a9073e592427a0aece92de3edee1f18e0157c058615648762002894565b6040805163414bf38960e01b815282516001600160a01b0390811660048301526020840151811660248301529183015162ffffff1660448201526060830151821660648201526080830151608482015260a083015160a482015260c083015160c482015260e083015190911660e482015273e592427a0aece92de3edee1f18e0157c058615649063414bf38990610104016020604051808303816000875af115801562001b4b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b719190620032bf565b98975050505050505050565b600080806000198587098587029250828110838203039150508060000362001bb9576000841162001bad57600080fd5b50829004905062001c2d565b80841162001bc657600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b6040516001600160a01b0383811660248301526044820183905262001c9591859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506200292b565b505050565b600180546001600160a01b031916905562000faf8162002995565b6060808267ffffffffffffffff81111562001cd45762001cd462003140565b60405190808252806020026020018201604052801562001cfe578160200160208202803683370190505b5091508267ffffffffffffffff81111562001d1d5762001d1d62003140565b60405190808252806020026020018201604052801562001d47578160200160208202803683370190505b509050821562001ef65760405163c50312ad60e01b81526001600160a01b038516600482015273cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f90600090829063c50312ad90602401602060405180830381865afa15801562001daf573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001dd59190620032bf565b90506000815b801562001ef1576000604051631b033c3360e31b81526001600160a01b038a811660048301526024820184905286169063d819e1989060440161010060405180830381865afa15801562001e33573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001e599190620031e1565b60e00151600381111562001e715762001e7162003439565b0362001edc578086838151811062001e8d5762001e8d620033c5565b602090810291909101015287858362001ea681620033db565b94508151811062001ebb5762001ebb620033c5565b6001600160a01b039092166020928302919091019091015281871462001ef1575b8062001ee8816200344f565b91505062001ddb565b505050505b9250929050565b60006040518060200162001f119062002df1565b601f1982820381018352601f9091011660405260028054919250600091908262001f3b83620033db565b909155506040516bffffffffffffffffffffffff193060601b16602082015260348101829052909150600090605401604051602081830303815290604052805190602001209050600062001f9260008386620029e5565b600380546001600160a01b0383166001600160a01b031991821681179092556000868152600a6020908152604080832080549094168517909355838252600b815290829020805460ff191660011790558151878152908101929092529192507fe9a9b9e662a29cc7001984d85495028193948633849d7f0230e31f9cae1b1189910160405180910390a150505050565b6000806000836001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa15801562002066573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200208c91906200347a565b50505093509350505060008161ffff1611620020d05760405162461bcd60e51b81526020600482015260026024820152614e4960f01b604482015260640162000f9b565b6000806001600160a01b03861663252c09d784620020f087600162003526565b620020fc919062003544565b6040516001600160e01b031960e084901b16815261ffff9091166004820152602401608060405180830381865afa1580156200213c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200216291906200357b565b93505050915080620021e15760405163252c09d760e01b8152600060048201526001600160a01b0387169063252c09d790602401608060405180830381865afa158015620021b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620021da91906200357b565b5091935050505b620021ed824262003419565b9695505050505050565b6000808263ffffffff16600003620022375760405162461bcd60e51b8152602060048201526002602482015261042560f41b604482015260640162000f9b565b60408051600280825260608201835260009260208301908036833701905050905083816000815181106200226f576200226f620033c5565b602002602001019063ffffffff16908163ffffffff1681525050600081600181518110620022a157620022a1620033c5565b602002602001019063ffffffff16908163ffffffff1681525050600080866001600160a01b031663883bdbfd846040518263ffffffff1660e01b8152600401620022ec9190620035dc565b600060405180830381865afa1580156200230a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620023349190810190620036c5565b91509150600082600081518110620023505762002350620033c5565b6020026020010151836001815181106200236e576200236e620033c5565b602002602001015162002382919062003796565b90506000826000815181106200239c576200239c620033c5565b602002602001015183600181518110620023ba57620023ba620033c5565b6020026020010151620023ce9190620037c6565b905063ffffffff8816620023e38184620037e9565b975060008360060b1280156200240657506200240081846200382d565b60060b15155b156200241c5787620024188162003852565b9850505b63ffffffff8916640100000000600160c01b03602084901b16620024486001600160a01b03836200386e565b620024549190620038a3565b9750505050505050509250929050565b60008060008360020b126200247d578260020b62002485565b8260020b6000035b9050620d89e8811115620024ac576040516315e4079d60e11b815260040160405180910390fd5b600081600116600003620024c557600160801b620024d7565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156200250c576ffff97272373d413259a46990580e213a0260801c5b60048216156200252c576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156200254c576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156200256c576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156200258c576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615620025ac576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615620025cc576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615620025ed576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156200260e576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156200262f576ff3392b0822b70005940c7a398e4b70f30260801c5b61080082161562002650576fe7159475a2c29b7443b29c7fa6e889d90260801c5b61100082161562002671576fd097f3bdfd2022b8845ad8f792aa58250260801c5b61200082161562002692576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615620026b3576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615620026d4576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615620026f6576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161562002717576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161562002737576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161562002755576b048a170391f7dc42444e8fa20260801c5b60008460020b13156200277a57806000198162002776576200277662003362565b0490505b6401000000008106156200279057600162002793565b60005b60ff16602082901c0192505050919050565b60006001600160801b036001600160a01b0386161162002823576000620027d66001600160a01b038716806200338f565b9050826001600160a01b0316846001600160a01b031610620028095762002803600160c01b868362002a69565b6200281a565b6200281a8186600160c01b62002a69565b9150506200288c565b6000620028446001600160a01b038716806801000000000000000062002a69565b9050826001600160a01b0316846001600160a01b031610620028775762002871600160801b868362002a69565b62002888565b620028888186600160801b62002a69565b9150505b949350505050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa158015620028e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200290b9190620032bf565b90506200292584846200291f858562003305565b62002ac6565b50505050565b6000620029426001600160a01b0384168362002b5d565b905080516000141580156200296a575080806020019051810190620029689190620038cc565b155b1562001c9557604051635274afe760e01b81526001600160a01b038416600482015260240162000f9b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008347101562002a135760405163392efb2b60e21b81524760048201526024810185905260440162000f9b565b815160000362002a3657604051631328927760e21b815260040160405180910390fd5b8282516020840186f590506001600160a01b03811662001c2d57604051633a0ba96160e11b815260040160405180910390fd5b600083830281600019858709828110838203039150508060000362002aa55783828162002a9a5762002a9a62003362565b049250505062001c2d565b80841162001bc65760405163227bc15360e01b815260040160405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905262002b19848262002b6d565b62002925576040516001600160a01b0384811660248301526000604483015262002b5191869182169063095ea7b39060640162001c62565b6200292584826200292b565b606062001c2d8383600062002c1e565b6000806000846001600160a01b03168460405162002b8c9190620038ea565b6000604051808303816000865af19150503d806000811462002bcb576040519150601f19603f3d011682016040523d82523d6000602084013e62002bd0565b606091505b509150915081801562002bfe57508051158062002bfe57508080602001905181019062002bfe9190620038cc565b801562002c1557506000856001600160a01b03163b115b95945050505050565b60608147101562002c455760405163cd78605960e01b815230600482015260240162000f9b565b600080856001600160a01b0316848660405162002c639190620038ea565b60006040518083038185875af1925050503d806000811462002ca2576040519150601f19603f3d011682016040523d82523d6000602084013e62002ca7565b606091505b5091509150620021ed86838360608262002ccc5762002cc68262002d17565b62001c2d565b815115801562002ce457506001600160a01b0384163b155b1562002d0f57604051639996b31560e01b81526001600160a01b038516600482015260240162000f9b565b508062001c2d565b80511562002d285780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b82805482825590600052602060002090601f0160209004810192821562002ddf5791602002820160005b8382111562002dae57833560ff1683826101000a81548160ff021916908360ff160217905550926020019260010160208160000104928301926001030262002d6b565b801562002ddd5782816101000a81549060ff021916905560010160208160000104928301926001030262002dae565b505b5062002ded92915062002dff565b5090565b6109b5806200391c83390190565b5b8082111562002ded576000815560010162002e00565b63ffffffff8116811462000faf57600080fd5b60006020828403121562002e3c57600080fd5b813562001c2d8162002e16565b6001600160a01b038116811462000faf57600080fd5b600080600080600060a0868803121562002e7857600080fd5b853562002e858162002e49565b97602087013597506040870135966060810135965060800135945092505050565b60006020828403121562002eb957600080fd5b5035919050565b600080600080600060a0868803121562002ed957600080fd5b853562002ee68162002e16565b9450602086013562002ef88162002e16565b9350604086013562002f0a8162002e16565b94979396509394606081013594506080013592915050565b61ffff8116811462000faf57600080fd5b60006020828403121562002f4657600080fd5b813562001c2d8162002f22565b6020808252825182820181905260009190848201906040850190845b8181101562002f9057835160ff168352928401929184019160010162002f6f565b50909695505050505050565b604080825283519082018190526000906020906060840190828701845b8281101562002fd75781518452928401929084019060010162002fb9565b5050508381038285015284518082528583019183019060005b81811015620030175783516001600160a01b03168352928401929184019160010162002ff0565b5090979650505050505050565b600080602083850312156200303857600080fd5b823567ffffffffffffffff808211156200305157600080fd5b818501915085601f8301126200306657600080fd5b8135818111156200307657600080fd5b8660208260051b85010111156200308c57600080fd5b60209290920196919550909350505050565b600060208284031215620030b157600080fd5b813562001c2d8162002e49565b60ff8116811462000faf57600080fd5b600060208284031215620030e157600080fd5b813562001c2d81620030be565b6000806000606084860312156200310457600080fd5b8335620031118162002e16565b92506020840135620031238162002e16565b91506040840135620031358162002e16565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171562003182576200318262003140565b604052919050565b80516200319781620030be565b919050565b80516cffffffffffffffffffffffffff811681146200319757600080fd5b805165ffffffffffff811681146200319757600080fd5b8051600481106200319757600080fd5b6000610100808385031215620031f657600080fd5b6040519081019067ffffffffffffffff821181831017156200321c576200321c62003140565b81604052835191506200322f8262002f22565b81815262003240602085016200318a565b602082015262003253604085016200319c565b60408201526200326660608501620031ba565b60608201526200327960808501620031ba565b60808201526200328c60a085016200319c565b60a08201526200329f60c085016200319c565b60c0820152620032b260e08501620031d1565b60e0820152949350505050565b600060208284031215620032d257600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115620018e257620018e2620032d9565b80820180821115620018e257620018e2620032d9565b600060ff821680620033315762003331620032d9565b6000190192915050565b63ffffffff8181168382160190808211156200335b576200335b620032d9565b5092915050565b634e487b7160e01b600052601260045260246000fd5b6000826200338a576200338a62003362565b500490565b8082028115828204841417620018e257620018e2620032d9565b60ff8281168282160390811115620018e257620018e2620032d9565b634e487b7160e01b600052603260045260246000fd5b600060018201620033f057620033f0620032d9565b5060010190565b600060ff821660ff8103620034105762003410620032d9565b60010192915050565b63ffffffff8281168282160390808211156200335b576200335b620032d9565b634e487b7160e01b600052602160045260246000fd5b600081620034615762003461620032d9565b506000190190565b805180151581146200319757600080fd5b600080600080600080600060e0888a0312156200349657600080fd5b8751620034a38162002e49565b8097505060208801518060020b8114620034bc57600080fd5b6040890151909650620034cf8162002f22565b6060890151909550620034e28162002f22565b6080890151909450620034f58162002f22565b60a08901519093506200350881620030be565b91506200351860c0890162003469565b905092959891949750929550565b61ffff8181168382160190808211156200335b576200335b620032d9565b600061ffff808416806200355c576200355c62003362565b92169190910692915050565b8051600681900b81146200319757600080fd5b600080600080608085870312156200359257600080fd5b84516200359f8162002e16565b9350620035af6020860162003568565b92506040850151620035c18162002e49565b9150620035d16060860162003469565b905092959194509250565b6020808252825182820181905260009190848201906040850190845b8181101562002f9057835163ffffffff1683529284019291840191600101620035f8565b600067ffffffffffffffff82111562003639576200363962003140565b5060051b60200190565b600082601f8301126200365557600080fd5b815160206200366e62003668836200361c565b62003156565b8083825260208201915060208460051b8701019350868411156200369157600080fd5b602086015b84811015620036ba578051620036ac8162002e49565b835291830191830162003696565b509695505050505050565b60008060408385031215620036d957600080fd5b825167ffffffffffffffff80821115620036f257600080fd5b818501915085601f8301126200370757600080fd5b815160206200371a62003668836200361c565b82815260059290921b840181019181810190898411156200373a57600080fd5b948201945b838610156200376357620037538662003568565b825294820194908201906200373f565b918801519196509093505050808211156200377d57600080fd5b506200378c8582860162003643565b9150509250929050565b600682810b9082900b03667fffffffffffff198112667fffffffffffff82131715620018e257620018e2620032d9565b6001600160a01b038281168282160390808211156200335b576200335b620032d9565b60008160060b8360060b8062003803576200380362003362565b667fffffffffffff19821460001982141615620038245762003824620032d9565b90059392505050565b60008260060b8062003843576200384362003362565b808360060b0791505092915050565b60008160020b627fffff198103620033315762003331620032d9565b6001600160c01b038281168282168181028316929181158285048214176200389a576200389a620032d9565b50505092915050565b60006001600160c01b0383811680620038c057620038c062003362565b92169190910492915050565b600060208284031215620038df57600080fd5b62001c2d8262003469565b6000825160005b818110156200390d5760208186018101518583015201620038f1565b50600092019182525091905056fe608060405234801561001057600080fd5b50338061003757604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61004081610046565b50610096565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610910806100a56000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063061f44201461006757806317be1aa8146100715780632236162f14610084578063715018a6146100aa5780638da5cb5b146100b2578063f2fde38b146100cd575b600080fd5b61006f6100e0565b005b61006f61007f3660046107e1565b610186565b61009761009236600461080d565b610232565b6040519081526020015b60405180910390f35b61006f610348565b6000546040516001600160a01b0390911681526020016100a1565b61006f6100db366004610826565b61035c565b73f19308f923582a6f7c465e5ce7a9dc1bec6665b161018361010a6000546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa15801561014e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610172919061084f565b6001600160a01b038416919061039c565b50565b61018e610400565b6101c173f19308f923582a6f7c465e5ce7a9dc1bec6665b173cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f8361042d565b6040516318d75c3d60e21b8152600481018490526024810183905273cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f9063635d70f490604401600060405180830381600087803b15801561021557600080fd5b505af1158015610229573d6000803e3d6000fd5b50505050505050565b600061023c610400565b60405163baf20eef60e01b81526004810183905273cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f9063baf20eef90602401600060405180830381600087803b15801561028957600080fd5b505af115801561029d573d6000803e3d6000fd5b50506040516370a0823160e01b815230600482015273cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f92506000915082906370a0823190602401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610319919061084f565b90506103416103306000546001600160a01b031690565b6001600160a01b038416908361039c565b9392505050565b610350610400565b61035a60006104bd565b565b610364610400565b6001600160a01b03811661039357604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b610183816104bd565b6040516001600160a01b038381166024830152604482018390526103fb91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505061050d565b505050565b6000546001600160a01b0316331461035a5760405163118cdaa760e01b815233600482015260240161038a565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa15801561047d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a1919061084f565b90506104b784846104b28585610868565b610570565b50505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006105226001600160a01b03841683610600565b905080516000141580156105475750808060200190518101906105459190610889565b155b156103fb57604051635274afe760e01b81526001600160a01b038416600482015260240161038a565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526105c18482610617565b6104b7576040516001600160a01b038481166024830152600060448301526105f691869182169063095ea7b3906064016103c9565b6104b7848261050d565b606061060e838360006106bf565b90505b92915050565b6000806000846001600160a01b03168460405161063491906108ab565b6000604051808303816000865af19150503d8060008114610671576040519150601f19603f3d011682016040523d82523d6000602084013e610676565b606091505b50915091508180156106a05750805115806106a05750808060200190518101906106a09190610889565b80156106b657506000856001600160a01b03163b115b95945050505050565b6060814710156106e45760405163cd78605960e01b815230600482015260240161038a565b600080856001600160a01b0316848660405161070091906108ab565b60006040518083038185875af1925050503d806000811461073d576040519150601f19603f3d011682016040523d82523d6000602084013e610742565b606091505b509150915061075286838361075c565b9695505050505050565b6060826107715761076c826107b8565b610341565b815115801561078857506001600160a01b0384163b155b156107b157604051639996b31560e01b81526001600160a01b038516600482015260240161038a565b5080610341565b8051156107c85780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000806000606084860312156107f657600080fd5b505081359360208301359350604090920135919050565b60006020828403121561081f57600080fd5b5035919050565b60006020828403121561083857600080fd5b81356001600160a01b038116811461034157600080fd5b60006020828403121561086157600080fd5b5051919050565b8082018082111561061157634e487b7160e01b600052601160045260246000fd5b60006020828403121561089b57600080fd5b8151801515811461034157600080fd5b6000825160005b818110156108cc57602081860181015185830152016108b2565b50600092019182525091905056fea2646970667358221220b1e60a2420946892e8901f2f35fd9dbc7c8ff5d698d38bba1abfb7f276e5bc9464736f6c63430008180033a2646970667358221220a6e9660ed266daad600cc2615db2f2f4e0b204c7a2468c527aa0a454b98cc22364736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000009b3ba6b585188d5b0510ddbb26681cf7233c96b0000000000000000000000000836cad9ea4e47c6a8969c2f48f908b32864a6617000000000000000000000000ce5351110af023982609c57cd2d06da8890c10bd
-----Decoded View---------------
Arg [0] : _owner (address): 0x9B3ba6b585188d5b0510DDbB26681CF7233c96B0
Arg [1] : _bdxBuyBurnAddress (address): 0x836CAd9eA4e47C6A8969C2F48f908B32864A6617
Arg [2] : _futureRewardsAddress (address): 0xce5351110Af023982609C57cd2D06DA8890C10bD
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000009b3ba6b585188d5b0510ddbb26681cf7233c96b0
Arg [1] : 000000000000000000000000836cad9ea4e47c6a8969c2f48f908b32864a6617
Arg [2] : 000000000000000000000000ce5351110af023982609c57cd2d06da8890c10bd
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.13
Net Worth in ETH
0.000059
Token Allocations
TITANX
100.00%
Multichain Portfolio | 32 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | <$0.000001 | 2,269,812.0291 | $0.1347 |
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.


