Source Code
Latest 25 from a total of 744 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Deposit | 47141737 | 24 hrs ago | IN | 0 ETH | 0.00000131 | ||||
| Harvest | 47141730 | 24 hrs ago | IN | 0 ETH | 0.00000106 | ||||
| Deposit | 47108279 | 43 hrs ago | IN | 0 ETH | 0.00000111 | ||||
| Harvest | 47108205 | 43 hrs ago | IN | 0 ETH | 0.00000073 | ||||
| Deposit | 47069357 | 2 days ago | IN | 0 ETH | 0.00000212 | ||||
| Harvest | 47069342 | 2 days ago | IN | 0 ETH | 0.00000078 | ||||
| Harvest | 47026901 | 3 days ago | IN | 0 ETH | 0.00000056 | ||||
| Harvest | 47022206 | 3 days ago | IN | 0 ETH | 0.00000055 | ||||
| Deposit | 46936741 | 5 days ago | IN | 0 ETH | 0.00000147 | ||||
| Harvest | 46936725 | 5 days ago | IN | 0 ETH | 0.00000101 | ||||
| Harvest | 46843606 | 7 days ago | IN | 0 ETH | 0.00000099 | ||||
| Harvest | 46805044 | 8 days ago | IN | 0 ETH | 0.00000071 | ||||
| Harvest | 46793149 | 9 days ago | IN | 0 ETH | 0.00000073 | ||||
| Withdraw | 46786952 | 9 days ago | IN | 0 ETH | 0.00000175 | ||||
| Harvest | 46786945 | 9 days ago | IN | 0 ETH | 0.00000114 | ||||
| Withdraw | 46785499 | 9 days ago | IN | 0 ETH | 0.00000102 | ||||
| Deposit | 46784586 | 9 days ago | IN | 0 ETH | 0.00000141 | ||||
| Harvest | 46784567 | 9 days ago | IN | 0 ETH | 0.00000073 | ||||
| Deposit | 46751068 | 10 days ago | IN | 0 ETH | 0.00000105 | ||||
| Harvest | 46751057 | 10 days ago | IN | 0 ETH | 0.0000007 | ||||
| Deposit | 46750924 | 10 days ago | IN | 0 ETH | 0.000001 | ||||
| Deposit | 46745166 | 10 days ago | IN | 0 ETH | 0.00000113 | ||||
| Deposit | 46742334 | 10 days ago | IN | 0 ETH | 0.00000182 | ||||
| Harvest | 46742322 | 10 days ago | IN | 0 ETH | 0.00000053 | ||||
| Deposit | 46721080 | 10 days ago | IN | 0 ETH | 0.00000109 |
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":"_stakedToken","type":"address"},{"internalType":"address","name":"_rewardToken","type":"address"},{"internalType":"uint256","name":"_rewardPerBlock","type":"uint256"},{"internalType":"uint256","name":"_startBlock","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"contract IERC20","name":"stakedToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"DepositStatusChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"contract IERC20","name":"rewardToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"harvestedAmount","type":"uint256"}],"name":"Harvest","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":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"contract IERC20","name":"stakedToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"PendingClaim","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"UnstakeStatusChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"contract IERC20","name":"stakedToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"FEERATE_FACTOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PRECISION_FACTOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"START_BLOCK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"accTokenPerShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"airdrop","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"airdropStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"calculatePendingRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"depositEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"users","type":"address[]"}],"name":"forceSettleAndUnstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"harvest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastRewardBlock","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":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingClaimData","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"requestTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"releaseWaitingPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_airdrop","type":"address"}],"name":"setAirdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setDepositEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFeeRate","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newReleaseWaitingPeriod","type":"uint256"}],"name":"setReleaseWaitingPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rewardPerBlock","type":"uint256"}],"name":"setTokenPerBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setUnstakeEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newWithdrwWaitingPeriod","type":"uint256"}],"name":"setWithdrwWaitingPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakeData","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"rewardDebt","type":"uint256"},{"internalType":"uint256","name":"rewardsWaiting","type":"uint256"},{"internalType":"uint256","name":"stakeTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakedToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unstakeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrwWaitingPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]Contract Creation Code
6080604052610708600b556000600c556000600d556000600e556001600f60146101000a81548160ff0219169083151502179055506001600f60156101000a81548160ff0219169083151502179055503480156200005c57600080fd5b506040516200421f3803806200421f8339818101604052810190620000829190620002d5565b620000a2620000966200016460201b60201c565b6200016c60201b60201c565b60008060146101000a81548160ff0219169083151502179055506001808190555083600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160078190555080600481905550806006819055505050505062000347565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002628262000235565b9050919050565b620002748162000255565b81146200028057600080fd5b50565b600081519050620002948162000269565b92915050565b6000819050919050565b620002af816200029a565b8114620002bb57600080fd5b50565b600081519050620002cf81620002a4565b92915050565b60008060008060808587031215620002f257620002f162000230565b5b6000620003028782880162000283565b9450506020620003158782880162000283565b93505060406200032887828801620002be565b92505060606200033b87828801620002be565b91505092959194509250565b613ec880620003576000396000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c8063817b1cd21161013b578063b6b55f25116100b8578063cea9d26f1161007c578063cea9d26f1461062b578063db759d0014610647578063f0f14f3b14610663578063f2fde38b1461067f578063f7c618c11461069b57610248565b8063b6b55f2514610584578063ba396958146105a0578063c691d191146105bc578063cc7a262e146105ef578063ccd34cd51461060d57610248565b80638f662915116100ff5780638f662915146104db57806391088c45146104f9578063978bbdb914610517578063a28ae14114610535578063a9f8d1811461056657610248565b8063817b1cd2146104595780638456cb5914610477578063898b8aba146104815780638ae39cac1461049f5780638da5cb5b146104bd57610248565b80633f4ba83a116101c95780635b17d04b1161018d5780635b17d04b146103db5780635c975abb146103f7578063715018a61461041557806372820dbc1461041f5780637f827bc01461043b57610248565b80633f4ba83a14610373578063411330bd1461037d57806345596e2e146103995780634641257d146103b5578063483beb99146103bf57610248565b80632eebe78e116102105780632eebe78e146102df578063325a2940146102fd578063379607f51461031b5780633884d6351461033757806339b3e8261461035557610248565b8063097aad101461024d5780630d3db6731461027f5780631df4ccfc1461029b5780632def6620146102b95780632e1a7d4d146102c3575b600080fd5b61026760048036038101906102629190612c98565b6106b9565b60405161027693929190612cde565b60405180910390f35b61029960048036038101906102949190612d41565b610981565b005b6102a3610ced565b6040516102b09190612d81565b60405180910390f35b6102c1610cf3565b005b6102dd60048036038101906102d89190612d9c565b610ec2565b005b6102e7611377565b6040516102f49190612de4565b60405180910390f35b61030561138a565b6040516103129190612d81565b60405180910390f35b61033560048036038101906103309190612d9c565b611390565b005b61033f6114ab565b60405161034c9190612e0e565b60405180910390f35b61035d6114d1565b60405161036a9190612d81565b60405180910390f35b61037b6114d7565b005b61039760048036038101906103929190612d9c565b6114f1565b005b6103b360048036038101906103ae9190612d9c565b61150b565b005b6103bd61151d565b005b6103d960048036038101906103d49190612f82565b611920565b005b6103f560048036038101906103f09190612ff7565b611bc9565b005b6103ff611c25565b60405161040c9190612de4565b60405180910390f35b61041d611c3b565b005b61043960048036038101906104349190612c98565b611c4f565b005b610443611c9b565b6040516104509190612d81565b60405180910390f35b610461611ca2565b60405161046e9190612d81565b60405180910390f35b61047f611cac565b005b610489611cc6565b6040516104969190612d81565b60405180910390f35b6104a7611ccc565b6040516104b49190612d81565b60405180910390f35b6104c5611cd2565b6040516104d29190612e0e565b60405180910390f35b6104e3611cfb565b6040516104f09190612d81565b60405180910390f35b610501611d01565b60405161050e9190612de4565b60405180910390f35b61051f611d14565b60405161052c9190612d81565b60405180910390f35b61054f600480360381019061054a9190612c98565b611d1a565b60405161055d929190613024565b60405180910390f35b61056e611d3e565b60405161057b9190612d81565b60405180910390f35b61059e60048036038101906105999190612d9c565b611d44565b005b6105ba60048036038101906105b59190612ff7565b611fd7565b005b6105d660048036038101906105d19190612c98565b612033565b6040516105e6949392919061304d565b60405180910390f35b6105f7612063565b60405161060491906130f1565b60405180910390f35b610615612089565b6040516106229190612d81565b60405180910390f35b6106456004803603810190610640919061310c565b612092565b005b610661600480360381019061065c9190612d9c565b61227b565b005b61067d60048036038101906106789190612d9c565b61228d565b005b61069960048036038101906106949190612c98565b61229f565b005b6106a3612322565b6040516106b091906130f1565b60405180910390f35b600080600080600a5490506000600654431180156106d8575060008214155b15610830576000600654436106ed919061318e565b90506000600754826106ff91906131c2565b905060008464e8d4a510008361071591906131c2565b61071f9190613233565b60055461072c9190613264565b9050600860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015464e8d4a5100083600860008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461080891906131c2565b6108129190613233565b61081c919061318e565b6108269190613264565b935050505061092d565b600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015464e8d4a51000600554600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461090c91906131c2565b6109169190613233565b610920919061318e565b61092a9190613264565b90505b8181600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015494509450945050509193909250565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a089061331b565b60405180910390fd5b600081118015610abc575080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610a789190612e0e565b602060405180830381865afa158015610a95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab99190613350565b10155b610afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af2906133c9565b60405180910390fd5b610b03612348565b600080600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600001541115610bab57806001015464e8d4a510006005548360000154610b7191906131c2565b610b7b9190613233565b610b85919061318e565b91506000610b943384846123d8565b90506000811115610ba9578082600201819055505b505b610bfa333085600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612588909392919063ffffffff16565b6000838260000154610c0c9190613264565b905080826000018190555064e8d4a5100060055482610c2b91906131c2565b610c359190613233565b826001018190555042826003018190555083600a6000828254610c589190613264565b92505081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f5548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f6286604051610cde9190612d81565b60405180910390a35050505050565b600e5481565b610cfb612611565b600c54600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154610d4b9190613264565b4210158015610d9c57506000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154115b610ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd29061345b565b60405180910390fd5b6000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015490506000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550610eb73382600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166126609092919063ffffffff16565b50610ec06126e6565b565b610eca612611565b600f60159054906101000a900460ff16610f19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f10906134c7565b60405180910390fd5b80600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015410158015610f6b5750600081115b610faa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa190613559565b60405180910390fd5b6000600b54111561104857600b54600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301546110059190613264565b421015611047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103e906135eb565b60405180910390fd5b5b611050612348565b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816000015490506000826001015464e8d4a51000600554846110b791906131c2565b6110c19190613233565b6110cb919061318e565b905060006110da3383866123d8565b905060008111156110ef578084600201819055505b84836110fb919061318e565b925082846000018190555064e8d4a510006005548461111a91906131c2565b6111249190613233565b846001018190555084600a600082825461113e919061318e565b925050819055506000620f4240600d548761115991906131c2565b6111639190613233565b905080600e60008282546111779190613264565b925050819055506000818761118c919061318e565b90506000600c54111561128f576000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050818160000160008282546111f09190613264565b92505081905550428160010181905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f23b3a19bed81a54774b2c2ecb680791620561b18eb3ead0616332411813d8ca38486604051611281929190613024565b60405180910390a350611366565b6112dc3382600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166126609092919063ffffffff16565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb567838560405161135d929190613024565b60405180910390a35b5050505050506113746126e6565b50565b600f60149054906101000a900460ff1681565b600c5481565b6113986126ef565b600e548111156113dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d490613657565b60405180910390fd5b600081036114415761143433600e54600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166126609092919063ffffffff16565b6000600e819055506114a8565b61148e3382600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166126609092919063ffffffff16565b80600e60008282546114a0919061318e565b925050819055505b50565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b6114df6126ef565b6114e761276d565b6114ef6127b6565b565b6114f96126ef565b611501612348565b8060078190555050565b6115136126ef565b80600d8190555050565b611525612611565b61152d612348565b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816001015464e8d4a51000600554846000015461158f91906131c2565b6115999190613233565b6115a3919061318e565b905064e8d4a5100060055483600001546115bd91906131c2565b6115c79190613233565b826001018190555060008111156116d55760006115e53383856123d8565b905060008111156116cf57600083600201819055506116473382600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166126609092919063ffffffff16565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fa0306f61d3fafe13787b78e276cb6b644382854a66cb46daae14227d3ec26797836040516116c69190612d81565b60405180910390a35b50611914565b6000826002015490506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161173b9190612e0e565b602060405180830381865afa158015611758573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177c9190613350565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361182b57600e54600a546118059190613264565b81111561182a57600e54600a5461181c9190613264565b81611827919061318e565b90505b5b81811061191157600084600201819055506118893383600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166126609092919063ffffffff16565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fa0306f61d3fafe13787b78e276cb6b644382854a66cb46daae14227d3ec26797846040516119089190612d81565b60405180910390a35b50505b505061191e6126e6565b565b611928612611565b6119306126ef565b6000815111611974576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196b906136c3565b60405180910390fd5b61197c612348565b60005b8151811015611bbd57600082828151811061199d5761199c6136e3565b5b602002602001015190506000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000154905060008103611a0357505050611baa565b6000826001015464e8d4a5100060055484611a1e91906131c2565b611a289190613233565b611a32919061318e565b90506000611a418583866123d8565b90506000811115611a56578084600201819055505b6000620f4240600d5485611a6a91906131c2565b611a749190613233565b905080600e6000828254611a889190613264565b9250508190555060008185611a9d919061318e565b9050611aec8782600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166126609092919063ffffffff16565b84600a6000828254611afe919061318e565b925050819055506000866000018190555060008660010181905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5678385604051611b9a929190613024565b60405180910390a3505050505050505b8080611bb590613712565b91505061197f565b50611bc66126e6565b50565b611bd16126ef565b80600f60146101000a81548160ff0219169083151502179055507f8d3d8e4541c6b3368eb82d7b621f414931cb65410379efff5908345fc1366b0c81604051611c1a9190612de4565b60405180910390a150565b60008060149054906101000a900460ff16905090565b611c436126ef565b611c4d6000612818565b565b611c576126ef565b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b620f424081565b6000600a54905090565b611cb46126ef565b611cbc6128dc565b611cc4612926565b565b600b5481565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60055481565b600f60159054906101000a900460ff1681565b600d5481565b60096020528060005260406000206000915090508060000154908060010154905082565b60065481565b611d4c612611565b600f60149054906101000a900460ff16611d9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d92906137a6565b60405180910390fd5b60008111611dde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd5906133c9565b60405180910390fd5b611de6612348565b600080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600001541115611e8e57806001015464e8d4a510006005548360000154611e5491906131c2565b611e5e9190613233565b611e68919061318e565b91506000611e773384846123d8565b90506000811115611e8c578082600201819055505b505b611edd333085600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612588909392919063ffffffff16565b6000838260000154611eef9190613264565b905080826000018190555064e8d4a5100060055482611f0e91906131c2565b611f189190613233565b826001018190555042826003018190555083600a6000828254611f3b9190613264565b92505081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f5548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f6286604051611fc19190612d81565b60405180910390a3505050611fd46126e6565b50565b611fdf6126ef565b80600f60156101000a81548160ff0219169083151502179055507fd54521fb028b86611a6229480dba9270378803189164a89a684de05d32a6e627816040516120289190612de4565b60405180910390a150565b60086020528060005260406000206000915090508060000154908060010154908060020154908060030154905084565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b64e8d4a5100081565b61209a6126ef565b6120a2612611565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361213d576000600a541461213c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213390613838565b60405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a3906138a4565b60405180910390fd5b600081116121ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e690613910565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b815260040161222a929190613930565b6020604051808303816000875af1158015612249573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226d919061396e565b506122766126e6565b505050565b6122836126ef565b80600c8190555050565b6122956126ef565b80600b8190555050565b6122a76126ef565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230d90613a0d565b60405180910390fd5b61231f81612818565b50565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6006544311156123d6576000600a5490506000810361236e5743600681905550506123d6565b60006006544361237e919061318e565b905060006007548261239091906131c2565b905060008111156123cb578264e8d4a51000826123ad91906131c2565b6123b79190613233565b6005546123c49190613264565b6005819055505b436006819055505050505b565b6000808311156125805760008383600201546123f49190613264565b90506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016124539190612e0e565b602060405180830381865afa158015612470573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124949190613350565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361255b57600e54600a5461251d9190613264565b81111561254657600e54600a546125349190613264565b8161253f919061318e565b905061255a565b818460020181905550600092505050612581565b5b81811061256c578192505050612581565b818460020181905550600092505050612581565b5b9392505050565b61260b846323b872dd60e01b8585856040516024016125a993929190613a2d565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612989565b50505050565b600260015403612656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264d90613ab0565b60405180910390fd5b6002600181905550565b6126e18363a9059cbb60e01b848460405160240161267f929190613930565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612989565b505050565b60018081905550565b6126f7612a51565b73ffffffffffffffffffffffffffffffffffffffff16612715611cd2565b73ffffffffffffffffffffffffffffffffffffffff161461276b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276290613b1c565b60405180910390fd5b565b612775611c25565b6127b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ab90613b88565b60405180910390fd5b565b6127be61276d565b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612801612a51565b60405161280e9190612e0e565b60405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6128e4611c25565b15612924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291b90613bf4565b60405180910390fd5b565b61292e6128dc565b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612972612a51565b60405161297f9190612e0e565b60405180910390a1565b60006129eb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612a599092919063ffffffff16565b9050600081511480612a0d575080806020019051810190612a0c919061396e565b5b612a4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4390613c86565b60405180910390fd5b505050565b600033905090565b6060612a688484600085612a71565b90509392505050565b606082471015612ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aad90613d18565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612adf9190613da9565b60006040518083038185875af1925050503d8060008114612b1c576040519150601f19603f3d011682016040523d82523d6000602084013e612b21565b606091505b5091509150612b3287838387612b3e565b92505050949350505050565b60608315612ba0576000835103612b9857612b5885612bb3565b612b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8e90613e0c565b60405180910390fd5b5b829050612bab565b612baa8383612bd6565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600082511115612be95781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1d9190613e70565b60405180910390fd5b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c6582612c3a565b9050919050565b612c7581612c5a565b8114612c8057600080fd5b50565b600081359050612c9281612c6c565b92915050565b600060208284031215612cae57612cad612c30565b5b6000612cbc84828501612c83565b91505092915050565b6000819050919050565b612cd881612cc5565b82525050565b6000606082019050612cf36000830186612ccf565b612d006020830185612ccf565b612d0d6040830184612ccf565b949350505050565b612d1e81612cc5565b8114612d2957600080fd5b50565b600081359050612d3b81612d15565b92915050565b60008060408385031215612d5857612d57612c30565b5b6000612d6685828601612c83565b9250506020612d7785828601612d2c565b9150509250929050565b6000602082019050612d966000830184612ccf565b92915050565b600060208284031215612db257612db1612c30565b5b6000612dc084828501612d2c565b91505092915050565b60008115159050919050565b612dde81612dc9565b82525050565b6000602082019050612df96000830184612dd5565b92915050565b612e0881612c5a565b82525050565b6000602082019050612e236000830184612dff565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612e7782612e2e565b810181811067ffffffffffffffff82111715612e9657612e95612e3f565b5b80604052505050565b6000612ea9612c26565b9050612eb58282612e6e565b919050565b600067ffffffffffffffff821115612ed557612ed4612e3f565b5b602082029050602081019050919050565b600080fd5b6000612efe612ef984612eba565b612e9f565b90508083825260208201905060208402830185811115612f2157612f20612ee6565b5b835b81811015612f4a5780612f368882612c83565b845260208401935050602081019050612f23565b5050509392505050565b600082601f830112612f6957612f68612e29565b5b8135612f79848260208601612eeb565b91505092915050565b600060208284031215612f9857612f97612c30565b5b600082013567ffffffffffffffff811115612fb657612fb5612c35565b5b612fc284828501612f54565b91505092915050565b612fd481612dc9565b8114612fdf57600080fd5b50565b600081359050612ff181612fcb565b92915050565b60006020828403121561300d5761300c612c30565b5b600061301b84828501612fe2565b91505092915050565b60006040820190506130396000830185612ccf565b6130466020830184612ccf565b9392505050565b60006080820190506130626000830187612ccf565b61306f6020830186612ccf565b61307c6040830185612ccf565b6130896060830184612ccf565b95945050505050565b6000819050919050565b60006130b76130b26130ad84612c3a565b613092565b612c3a565b9050919050565b60006130c98261309c565b9050919050565b60006130db826130be565b9050919050565b6130eb816130d0565b82525050565b600060208201905061310660008301846130e2565b92915050565b60008060006060848603121561312557613124612c30565b5b600061313386828701612c83565b935050602061314486828701612c83565b925050604061315586828701612d2c565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061319982612cc5565b91506131a483612cc5565b92508282039050818111156131bc576131bb61315f565b5b92915050565b60006131cd82612cc5565b91506131d883612cc5565b92508282026131e681612cc5565b915082820484148315176131fd576131fc61315f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061323e82612cc5565b915061324983612cc5565b92508261325957613258613204565b5b828204905092915050565b600061326f82612cc5565b915061327a83612cc5565b92508282019050808211156132925761329161315f565b5b92915050565b600082825260208201905092915050565b7f41697264726f705374616b653a2063616c6c6572206d7573742062652061697260008201527f64726f7020616464726573730000000000000000000000000000000000000000602082015250565b6000613305602c83613298565b9150613310826132a9565b604082019050919050565b60006020820190508181036000830152613334816132f8565b9050919050565b60008151905061334a81612d15565b92915050565b60006020828403121561336657613365612c30565b5b60006133748482850161333b565b91505092915050565b7f4465706f7369743a20416d6f756e74206d757374206265203e20300000000000600082015250565b60006133b3601b83613298565b91506133be8261337d565b602082019050919050565b600060208201905081810360008301526133e2816133a6565b9050919050565b7f556e7374616b653a20416d6f756e74206d757374206265203e203020616e642060008201527f74696d6520706173736573207468652077616974696e6720706572696f640000602082015250565b6000613445603e83613298565b9150613450826133e9565b604082019050919050565b6000602082019050818103600083015261347481613438565b9050919050565b7f556e7374616b652064697361626c656400000000000000000000000000000000600082015250565b60006134b1601083613298565b91506134bc8261347b565b602082019050919050565b600060208201905081810360008301526134e0816134a4565b9050919050565b7f57697468647261773a20416d6f756e74206d757374206265203e203020616e6460008201527f206e6f7420686967686572207468616e2075736572207374616b656400000000602082015250565b6000613543603c83613298565b915061354e826134e7565b604082019050919050565b6000602082019050818103600083015261357281613536565b9050919050565b7f57697468647261773a20416d6f756e74206d757374206265203e203020616e6460008201527f2074696d6520706173736573207468652077616974696e6720706572696f6400602082015250565b60006135d5603f83613298565b91506135e082613579565b604082019050919050565b60006020820190508181036000830152613604816135c8565b9050919050565b7f436c61696d3a20416d6f756e74206d757374206265203c20746f74616c466565600082015250565b6000613641602083613298565b915061364c8261360b565b602082019050919050565b6000602082019050818103600083015261367081613634565b9050919050565b7f4e6f2075736572732070726f7669646564000000000000000000000000000000600082015250565b60006136ad601183613298565b91506136b882613677565b602082019050919050565b600060208201905081810360008301526136dc816136a0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061371d82612cc5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361374f5761374e61315f565b5b600182019050919050565b7f4465706f7369742064697361626c656400000000000000000000000000000000600082015250565b6000613790601083613298565b915061379b8261375a565b602082019050919050565b600060208201905081810360008301526137bf81613783565b9050919050565b7f526573637565206e6f7420616c6c6f7765643a20706f6f6c206e6f7420656d7060008201527f7479000000000000000000000000000000000000000000000000000000000000602082015250565b6000613822602283613298565b915061382d826137c6565b604082019050919050565b6000602082019050818103600083015261385181613815565b9050919050565b7f496e76616c696420726563697069656e74000000000000000000000000000000600082015250565b600061388e601183613298565b915061389982613858565b602082019050919050565b600060208201905081810360008301526138bd81613881565b9050919050565b7f496e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b60006138fa600e83613298565b9150613905826138c4565b602082019050919050565b60006020820190508181036000830152613929816138ed565b9050919050565b60006040820190506139456000830185612dff565b6139526020830184612ccf565b9392505050565b60008151905061396881612fcb565b92915050565b60006020828403121561398457613983612c30565b5b600061399284828501613959565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006139f7602683613298565b9150613a028261399b565b604082019050919050565b60006020820190508181036000830152613a26816139ea565b9050919050565b6000606082019050613a426000830186612dff565b613a4f6020830185612dff565b613a5c6040830184612ccf565b949350505050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000613a9a601f83613298565b9150613aa582613a64565b602082019050919050565b60006020820190508181036000830152613ac981613a8d565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613b06602083613298565b9150613b1182613ad0565b602082019050919050565b60006020820190508181036000830152613b3581613af9565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000613b72601483613298565b9150613b7d82613b3c565b602082019050919050565b60006020820190508181036000830152613ba181613b65565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000613bde601083613298565b9150613be982613ba8565b602082019050919050565b60006020820190508181036000830152613c0d81613bd1565b9050919050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000613c70602a83613298565b9150613c7b82613c14565b604082019050919050565b60006020820190508181036000830152613c9f81613c63565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000613d02602683613298565b9150613d0d82613ca6565b604082019050919050565b60006020820190508181036000830152613d3181613cf5565b9050919050565b600081519050919050565b600081905092915050565b60005b83811015613d6c578082015181840152602081019050613d51565b60008484015250505050565b6000613d8382613d38565b613d8d8185613d43565b9350613d9d818560208601613d4e565b80840191505092915050565b6000613db58284613d78565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000613df6601d83613298565b9150613e0182613dc0565b602082019050919050565b60006020820190508181036000830152613e2581613de9565b9050919050565b600081519050919050565b6000613e4282613e2c565b613e4c8185613298565b9350613e5c818560208601613d4e565b613e6581612e2e565b840191505092915050565b60006020820190508181036000830152613e8a8184613e37565b90509291505056fea2646970667358221220ba745e624b8146f213ce8a1282c01f714ed3102398fd5ca036fd1cd0d28e474064736f6c63430008120033000000000000000000000000ab6363da0c80cef3ae105bd6241e30872355d021000000000000000000000000ab6363da0c80cef3ae105bd6241e30872355d02100000000000000000000000000000000000000000000000000e14fc5a1b4580000000000000000000000000000000000000000000000000000000000026e8239
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102485760003560e01c8063817b1cd21161013b578063b6b55f25116100b8578063cea9d26f1161007c578063cea9d26f1461062b578063db759d0014610647578063f0f14f3b14610663578063f2fde38b1461067f578063f7c618c11461069b57610248565b8063b6b55f2514610584578063ba396958146105a0578063c691d191146105bc578063cc7a262e146105ef578063ccd34cd51461060d57610248565b80638f662915116100ff5780638f662915146104db57806391088c45146104f9578063978bbdb914610517578063a28ae14114610535578063a9f8d1811461056657610248565b8063817b1cd2146104595780638456cb5914610477578063898b8aba146104815780638ae39cac1461049f5780638da5cb5b146104bd57610248565b80633f4ba83a116101c95780635b17d04b1161018d5780635b17d04b146103db5780635c975abb146103f7578063715018a61461041557806372820dbc1461041f5780637f827bc01461043b57610248565b80633f4ba83a14610373578063411330bd1461037d57806345596e2e146103995780634641257d146103b5578063483beb99146103bf57610248565b80632eebe78e116102105780632eebe78e146102df578063325a2940146102fd578063379607f51461031b5780633884d6351461033757806339b3e8261461035557610248565b8063097aad101461024d5780630d3db6731461027f5780631df4ccfc1461029b5780632def6620146102b95780632e1a7d4d146102c3575b600080fd5b61026760048036038101906102629190612c98565b6106b9565b60405161027693929190612cde565b60405180910390f35b61029960048036038101906102949190612d41565b610981565b005b6102a3610ced565b6040516102b09190612d81565b60405180910390f35b6102c1610cf3565b005b6102dd60048036038101906102d89190612d9c565b610ec2565b005b6102e7611377565b6040516102f49190612de4565b60405180910390f35b61030561138a565b6040516103129190612d81565b60405180910390f35b61033560048036038101906103309190612d9c565b611390565b005b61033f6114ab565b60405161034c9190612e0e565b60405180910390f35b61035d6114d1565b60405161036a9190612d81565b60405180910390f35b61037b6114d7565b005b61039760048036038101906103929190612d9c565b6114f1565b005b6103b360048036038101906103ae9190612d9c565b61150b565b005b6103bd61151d565b005b6103d960048036038101906103d49190612f82565b611920565b005b6103f560048036038101906103f09190612ff7565b611bc9565b005b6103ff611c25565b60405161040c9190612de4565b60405180910390f35b61041d611c3b565b005b61043960048036038101906104349190612c98565b611c4f565b005b610443611c9b565b6040516104509190612d81565b60405180910390f35b610461611ca2565b60405161046e9190612d81565b60405180910390f35b61047f611cac565b005b610489611cc6565b6040516104969190612d81565b60405180910390f35b6104a7611ccc565b6040516104b49190612d81565b60405180910390f35b6104c5611cd2565b6040516104d29190612e0e565b60405180910390f35b6104e3611cfb565b6040516104f09190612d81565b60405180910390f35b610501611d01565b60405161050e9190612de4565b60405180910390f35b61051f611d14565b60405161052c9190612d81565b60405180910390f35b61054f600480360381019061054a9190612c98565b611d1a565b60405161055d929190613024565b60405180910390f35b61056e611d3e565b60405161057b9190612d81565b60405180910390f35b61059e60048036038101906105999190612d9c565b611d44565b005b6105ba60048036038101906105b59190612ff7565b611fd7565b005b6105d660048036038101906105d19190612c98565b612033565b6040516105e6949392919061304d565b60405180910390f35b6105f7612063565b60405161060491906130f1565b60405180910390f35b610615612089565b6040516106229190612d81565b60405180910390f35b6106456004803603810190610640919061310c565b612092565b005b610661600480360381019061065c9190612d9c565b61227b565b005b61067d60048036038101906106789190612d9c565b61228d565b005b61069960048036038101906106949190612c98565b61229f565b005b6106a3612322565b6040516106b091906130f1565b60405180910390f35b600080600080600a5490506000600654431180156106d8575060008214155b15610830576000600654436106ed919061318e565b90506000600754826106ff91906131c2565b905060008464e8d4a510008361071591906131c2565b61071f9190613233565b60055461072c9190613264565b9050600860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015464e8d4a5100083600860008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461080891906131c2565b6108129190613233565b61081c919061318e565b6108269190613264565b935050505061092d565b600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015464e8d4a51000600554600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461090c91906131c2565b6109169190613233565b610920919061318e565b61092a9190613264565b90505b8181600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015494509450945050509193909250565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a089061331b565b60405180910390fd5b600081118015610abc575080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610a789190612e0e565b602060405180830381865afa158015610a95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab99190613350565b10155b610afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af2906133c9565b60405180910390fd5b610b03612348565b600080600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600001541115610bab57806001015464e8d4a510006005548360000154610b7191906131c2565b610b7b9190613233565b610b85919061318e565b91506000610b943384846123d8565b90506000811115610ba9578082600201819055505b505b610bfa333085600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612588909392919063ffffffff16565b6000838260000154610c0c9190613264565b905080826000018190555064e8d4a5100060055482610c2b91906131c2565b610c359190613233565b826001018190555042826003018190555083600a6000828254610c589190613264565b92505081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f5548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f6286604051610cde9190612d81565b60405180910390a35050505050565b600e5481565b610cfb612611565b600c54600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154610d4b9190613264565b4210158015610d9c57506000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154115b610ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd29061345b565b60405180910390fd5b6000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015490506000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550610eb73382600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166126609092919063ffffffff16565b50610ec06126e6565b565b610eca612611565b600f60159054906101000a900460ff16610f19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f10906134c7565b60405180910390fd5b80600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015410158015610f6b5750600081115b610faa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa190613559565b60405180910390fd5b6000600b54111561104857600b54600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301546110059190613264565b421015611047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103e906135eb565b60405180910390fd5b5b611050612348565b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816000015490506000826001015464e8d4a51000600554846110b791906131c2565b6110c19190613233565b6110cb919061318e565b905060006110da3383866123d8565b905060008111156110ef578084600201819055505b84836110fb919061318e565b925082846000018190555064e8d4a510006005548461111a91906131c2565b6111249190613233565b846001018190555084600a600082825461113e919061318e565b925050819055506000620f4240600d548761115991906131c2565b6111639190613233565b905080600e60008282546111779190613264565b925050819055506000818761118c919061318e565b90506000600c54111561128f576000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050818160000160008282546111f09190613264565b92505081905550428160010181905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f23b3a19bed81a54774b2c2ecb680791620561b18eb3ead0616332411813d8ca38486604051611281929190613024565b60405180910390a350611366565b6112dc3382600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166126609092919063ffffffff16565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb567838560405161135d929190613024565b60405180910390a35b5050505050506113746126e6565b50565b600f60149054906101000a900460ff1681565b600c5481565b6113986126ef565b600e548111156113dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d490613657565b60405180910390fd5b600081036114415761143433600e54600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166126609092919063ffffffff16565b6000600e819055506114a8565b61148e3382600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166126609092919063ffffffff16565b80600e60008282546114a0919061318e565b925050819055505b50565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b6114df6126ef565b6114e761276d565b6114ef6127b6565b565b6114f96126ef565b611501612348565b8060078190555050565b6115136126ef565b80600d8190555050565b611525612611565b61152d612348565b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816001015464e8d4a51000600554846000015461158f91906131c2565b6115999190613233565b6115a3919061318e565b905064e8d4a5100060055483600001546115bd91906131c2565b6115c79190613233565b826001018190555060008111156116d55760006115e53383856123d8565b905060008111156116cf57600083600201819055506116473382600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166126609092919063ffffffff16565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fa0306f61d3fafe13787b78e276cb6b644382854a66cb46daae14227d3ec26797836040516116c69190612d81565b60405180910390a35b50611914565b6000826002015490506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161173b9190612e0e565b602060405180830381865afa158015611758573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177c9190613350565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361182b57600e54600a546118059190613264565b81111561182a57600e54600a5461181c9190613264565b81611827919061318e565b90505b5b81811061191157600084600201819055506118893383600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166126609092919063ffffffff16565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fa0306f61d3fafe13787b78e276cb6b644382854a66cb46daae14227d3ec26797846040516119089190612d81565b60405180910390a35b50505b505061191e6126e6565b565b611928612611565b6119306126ef565b6000815111611974576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196b906136c3565b60405180910390fd5b61197c612348565b60005b8151811015611bbd57600082828151811061199d5761199c6136e3565b5b602002602001015190506000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000154905060008103611a0357505050611baa565b6000826001015464e8d4a5100060055484611a1e91906131c2565b611a289190613233565b611a32919061318e565b90506000611a418583866123d8565b90506000811115611a56578084600201819055505b6000620f4240600d5485611a6a91906131c2565b611a749190613233565b905080600e6000828254611a889190613264565b9250508190555060008185611a9d919061318e565b9050611aec8782600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166126609092919063ffffffff16565b84600a6000828254611afe919061318e565b925050819055506000866000018190555060008660010181905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5678385604051611b9a929190613024565b60405180910390a3505050505050505b8080611bb590613712565b91505061197f565b50611bc66126e6565b50565b611bd16126ef565b80600f60146101000a81548160ff0219169083151502179055507f8d3d8e4541c6b3368eb82d7b621f414931cb65410379efff5908345fc1366b0c81604051611c1a9190612de4565b60405180910390a150565b60008060149054906101000a900460ff16905090565b611c436126ef565b611c4d6000612818565b565b611c576126ef565b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b620f424081565b6000600a54905090565b611cb46126ef565b611cbc6128dc565b611cc4612926565b565b600b5481565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60055481565b600f60159054906101000a900460ff1681565b600d5481565b60096020528060005260406000206000915090508060000154908060010154905082565b60065481565b611d4c612611565b600f60149054906101000a900460ff16611d9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d92906137a6565b60405180910390fd5b60008111611dde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd5906133c9565b60405180910390fd5b611de6612348565b600080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600001541115611e8e57806001015464e8d4a510006005548360000154611e5491906131c2565b611e5e9190613233565b611e68919061318e565b91506000611e773384846123d8565b90506000811115611e8c578082600201819055505b505b611edd333085600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612588909392919063ffffffff16565b6000838260000154611eef9190613264565b905080826000018190555064e8d4a5100060055482611f0e91906131c2565b611f189190613233565b826001018190555042826003018190555083600a6000828254611f3b9190613264565b92505081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f5548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f6286604051611fc19190612d81565b60405180910390a3505050611fd46126e6565b50565b611fdf6126ef565b80600f60156101000a81548160ff0219169083151502179055507fd54521fb028b86611a6229480dba9270378803189164a89a684de05d32a6e627816040516120289190612de4565b60405180910390a150565b60086020528060005260406000206000915090508060000154908060010154908060020154908060030154905084565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b64e8d4a5100081565b61209a6126ef565b6120a2612611565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361213d576000600a541461213c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213390613838565b60405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a3906138a4565b60405180910390fd5b600081116121ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e690613910565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b815260040161222a929190613930565b6020604051808303816000875af1158015612249573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226d919061396e565b506122766126e6565b505050565b6122836126ef565b80600c8190555050565b6122956126ef565b80600b8190555050565b6122a76126ef565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230d90613a0d565b60405180910390fd5b61231f81612818565b50565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6006544311156123d6576000600a5490506000810361236e5743600681905550506123d6565b60006006544361237e919061318e565b905060006007548261239091906131c2565b905060008111156123cb578264e8d4a51000826123ad91906131c2565b6123b79190613233565b6005546123c49190613264565b6005819055505b436006819055505050505b565b6000808311156125805760008383600201546123f49190613264565b90506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016124539190612e0e565b602060405180830381865afa158015612470573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124949190613350565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361255b57600e54600a5461251d9190613264565b81111561254657600e54600a546125349190613264565b8161253f919061318e565b905061255a565b818460020181905550600092505050612581565b5b81811061256c578192505050612581565b818460020181905550600092505050612581565b5b9392505050565b61260b846323b872dd60e01b8585856040516024016125a993929190613a2d565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612989565b50505050565b600260015403612656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264d90613ab0565b60405180910390fd5b6002600181905550565b6126e18363a9059cbb60e01b848460405160240161267f929190613930565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612989565b505050565b60018081905550565b6126f7612a51565b73ffffffffffffffffffffffffffffffffffffffff16612715611cd2565b73ffffffffffffffffffffffffffffffffffffffff161461276b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276290613b1c565b60405180910390fd5b565b612775611c25565b6127b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ab90613b88565b60405180910390fd5b565b6127be61276d565b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612801612a51565b60405161280e9190612e0e565b60405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6128e4611c25565b15612924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291b90613bf4565b60405180910390fd5b565b61292e6128dc565b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612972612a51565b60405161297f9190612e0e565b60405180910390a1565b60006129eb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612a599092919063ffffffff16565b9050600081511480612a0d575080806020019051810190612a0c919061396e565b5b612a4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4390613c86565b60405180910390fd5b505050565b600033905090565b6060612a688484600085612a71565b90509392505050565b606082471015612ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aad90613d18565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612adf9190613da9565b60006040518083038185875af1925050503d8060008114612b1c576040519150601f19603f3d011682016040523d82523d6000602084013e612b21565b606091505b5091509150612b3287838387612b3e565b92505050949350505050565b60608315612ba0576000835103612b9857612b5885612bb3565b612b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8e90613e0c565b60405180910390fd5b5b829050612bab565b612baa8383612bd6565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600082511115612be95781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1d9190613e70565b60405180910390fd5b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c6582612c3a565b9050919050565b612c7581612c5a565b8114612c8057600080fd5b50565b600081359050612c9281612c6c565b92915050565b600060208284031215612cae57612cad612c30565b5b6000612cbc84828501612c83565b91505092915050565b6000819050919050565b612cd881612cc5565b82525050565b6000606082019050612cf36000830186612ccf565b612d006020830185612ccf565b612d0d6040830184612ccf565b949350505050565b612d1e81612cc5565b8114612d2957600080fd5b50565b600081359050612d3b81612d15565b92915050565b60008060408385031215612d5857612d57612c30565b5b6000612d6685828601612c83565b9250506020612d7785828601612d2c565b9150509250929050565b6000602082019050612d966000830184612ccf565b92915050565b600060208284031215612db257612db1612c30565b5b6000612dc084828501612d2c565b91505092915050565b60008115159050919050565b612dde81612dc9565b82525050565b6000602082019050612df96000830184612dd5565b92915050565b612e0881612c5a565b82525050565b6000602082019050612e236000830184612dff565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612e7782612e2e565b810181811067ffffffffffffffff82111715612e9657612e95612e3f565b5b80604052505050565b6000612ea9612c26565b9050612eb58282612e6e565b919050565b600067ffffffffffffffff821115612ed557612ed4612e3f565b5b602082029050602081019050919050565b600080fd5b6000612efe612ef984612eba565b612e9f565b90508083825260208201905060208402830185811115612f2157612f20612ee6565b5b835b81811015612f4a5780612f368882612c83565b845260208401935050602081019050612f23565b5050509392505050565b600082601f830112612f6957612f68612e29565b5b8135612f79848260208601612eeb565b91505092915050565b600060208284031215612f9857612f97612c30565b5b600082013567ffffffffffffffff811115612fb657612fb5612c35565b5b612fc284828501612f54565b91505092915050565b612fd481612dc9565b8114612fdf57600080fd5b50565b600081359050612ff181612fcb565b92915050565b60006020828403121561300d5761300c612c30565b5b600061301b84828501612fe2565b91505092915050565b60006040820190506130396000830185612ccf565b6130466020830184612ccf565b9392505050565b60006080820190506130626000830187612ccf565b61306f6020830186612ccf565b61307c6040830185612ccf565b6130896060830184612ccf565b95945050505050565b6000819050919050565b60006130b76130b26130ad84612c3a565b613092565b612c3a565b9050919050565b60006130c98261309c565b9050919050565b60006130db826130be565b9050919050565b6130eb816130d0565b82525050565b600060208201905061310660008301846130e2565b92915050565b60008060006060848603121561312557613124612c30565b5b600061313386828701612c83565b935050602061314486828701612c83565b925050604061315586828701612d2c565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061319982612cc5565b91506131a483612cc5565b92508282039050818111156131bc576131bb61315f565b5b92915050565b60006131cd82612cc5565b91506131d883612cc5565b92508282026131e681612cc5565b915082820484148315176131fd576131fc61315f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061323e82612cc5565b915061324983612cc5565b92508261325957613258613204565b5b828204905092915050565b600061326f82612cc5565b915061327a83612cc5565b92508282019050808211156132925761329161315f565b5b92915050565b600082825260208201905092915050565b7f41697264726f705374616b653a2063616c6c6572206d7573742062652061697260008201527f64726f7020616464726573730000000000000000000000000000000000000000602082015250565b6000613305602c83613298565b9150613310826132a9565b604082019050919050565b60006020820190508181036000830152613334816132f8565b9050919050565b60008151905061334a81612d15565b92915050565b60006020828403121561336657613365612c30565b5b60006133748482850161333b565b91505092915050565b7f4465706f7369743a20416d6f756e74206d757374206265203e20300000000000600082015250565b60006133b3601b83613298565b91506133be8261337d565b602082019050919050565b600060208201905081810360008301526133e2816133a6565b9050919050565b7f556e7374616b653a20416d6f756e74206d757374206265203e203020616e642060008201527f74696d6520706173736573207468652077616974696e6720706572696f640000602082015250565b6000613445603e83613298565b9150613450826133e9565b604082019050919050565b6000602082019050818103600083015261347481613438565b9050919050565b7f556e7374616b652064697361626c656400000000000000000000000000000000600082015250565b60006134b1601083613298565b91506134bc8261347b565b602082019050919050565b600060208201905081810360008301526134e0816134a4565b9050919050565b7f57697468647261773a20416d6f756e74206d757374206265203e203020616e6460008201527f206e6f7420686967686572207468616e2075736572207374616b656400000000602082015250565b6000613543603c83613298565b915061354e826134e7565b604082019050919050565b6000602082019050818103600083015261357281613536565b9050919050565b7f57697468647261773a20416d6f756e74206d757374206265203e203020616e6460008201527f2074696d6520706173736573207468652077616974696e6720706572696f6400602082015250565b60006135d5603f83613298565b91506135e082613579565b604082019050919050565b60006020820190508181036000830152613604816135c8565b9050919050565b7f436c61696d3a20416d6f756e74206d757374206265203c20746f74616c466565600082015250565b6000613641602083613298565b915061364c8261360b565b602082019050919050565b6000602082019050818103600083015261367081613634565b9050919050565b7f4e6f2075736572732070726f7669646564000000000000000000000000000000600082015250565b60006136ad601183613298565b91506136b882613677565b602082019050919050565b600060208201905081810360008301526136dc816136a0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061371d82612cc5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361374f5761374e61315f565b5b600182019050919050565b7f4465706f7369742064697361626c656400000000000000000000000000000000600082015250565b6000613790601083613298565b915061379b8261375a565b602082019050919050565b600060208201905081810360008301526137bf81613783565b9050919050565b7f526573637565206e6f7420616c6c6f7765643a20706f6f6c206e6f7420656d7060008201527f7479000000000000000000000000000000000000000000000000000000000000602082015250565b6000613822602283613298565b915061382d826137c6565b604082019050919050565b6000602082019050818103600083015261385181613815565b9050919050565b7f496e76616c696420726563697069656e74000000000000000000000000000000600082015250565b600061388e601183613298565b915061389982613858565b602082019050919050565b600060208201905081810360008301526138bd81613881565b9050919050565b7f496e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b60006138fa600e83613298565b9150613905826138c4565b602082019050919050565b60006020820190508181036000830152613929816138ed565b9050919050565b60006040820190506139456000830185612dff565b6139526020830184612ccf565b9392505050565b60008151905061396881612fcb565b92915050565b60006020828403121561398457613983612c30565b5b600061399284828501613959565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006139f7602683613298565b9150613a028261399b565b604082019050919050565b60006020820190508181036000830152613a26816139ea565b9050919050565b6000606082019050613a426000830186612dff565b613a4f6020830185612dff565b613a5c6040830184612ccf565b949350505050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000613a9a601f83613298565b9150613aa582613a64565b602082019050919050565b60006020820190508181036000830152613ac981613a8d565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613b06602083613298565b9150613b1182613ad0565b602082019050919050565b60006020820190508181036000830152613b3581613af9565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000613b72601483613298565b9150613b7d82613b3c565b602082019050919050565b60006020820190508181036000830152613ba181613b65565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000613bde601083613298565b9150613be982613ba8565b602082019050919050565b60006020820190508181036000830152613c0d81613bd1565b9050919050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000613c70602a83613298565b9150613c7b82613c14565b604082019050919050565b60006020820190508181036000830152613c9f81613c63565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000613d02602683613298565b9150613d0d82613ca6565b604082019050919050565b60006020820190508181036000830152613d3181613cf5565b9050919050565b600081519050919050565b600081905092915050565b60005b83811015613d6c578082015181840152602081019050613d51565b60008484015250505050565b6000613d8382613d38565b613d8d8185613d43565b9350613d9d818560208601613d4e565b80840191505092915050565b6000613db58284613d78565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000613df6601d83613298565b9150613e0182613dc0565b602082019050919050565b60006020820190508181036000830152613e2581613de9565b9050919050565b600081519050919050565b6000613e4282613e2c565b613e4c8185613298565b9350613e5c818560208601613d4e565b613e6581612e2e565b840191505092915050565b60006020820190508181036000830152613e8a8184613e37565b90509291505056fea2646970667358221220ba745e624b8146f213ce8a1282c01f714ed3102398fd5ca036fd1cd0d28e474064736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ab6363da0c80cef3ae105bd6241e30872355d021000000000000000000000000ab6363da0c80cef3ae105bd6241e30872355d02100000000000000000000000000000000000000000000000000e14fc5a1b4580000000000000000000000000000000000000000000000000000000000026e8239
-----Decoded View---------------
Arg [0] : _stakedToken (address): 0xAb6363dA0C80cEF3Ae105Bd6241E30872355d021
Arg [1] : _rewardToken (address): 0xAb6363dA0C80cEF3Ae105Bd6241E30872355d021
Arg [2] : _rewardPerBlock (uint256): 63419580000000000
Arg [3] : _startBlock (uint256): 40796729
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000ab6363da0c80cef3ae105bd6241e30872355d021
Arg [1] : 000000000000000000000000ab6363da0c80cef3ae105bd6241e30872355d021
Arg [2] : 00000000000000000000000000000000000000000000000000e14fc5a1b45800
Arg [3] : 00000000000000000000000000000000000000000000000000000000026e8239
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$168,796.83
Net Worth in ETH
102.059879
Token Allocations
ROLL
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| BASE | 100.00% | $0.086403 | 1,953,599.217 | $168,796.83 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.

