Latest 25 from a total of 9,672 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Set Approval For... | 24912744 | 3 hrs ago | IN | 0 ETH | 0.00006739 | ||||
| Set Approval For... | 23400235 | 211 days ago | IN | 0 ETH | 0.00002879 | ||||
| Set Approval For... | 23400210 | 211 days ago | IN | 0 ETH | 0.00000629 | ||||
| Set Approval For... | 23400153 | 211 days ago | IN | 0 ETH | 0.00000702 | ||||
| Safe Transfer Fr... | 23149016 | 246 days ago | IN | 0 ETH | 0.00010953 | ||||
| Safe Transfer Fr... | 23149015 | 246 days ago | IN | 0 ETH | 0.00014571 | ||||
| Transfer From | 22789519 | 296 days ago | IN | 0 ETH | 0.00072825 | ||||
| Set Approval For... | 22314946 | 363 days ago | IN | 0 ETH | 0.00003989 | ||||
| Set Approval For... | 21844533 | 429 days ago | IN | 0 ETH | 0.00005876 | ||||
| Set Approval For... | 21829428 | 431 days ago | IN | 0 ETH | 0.00003357 | ||||
| Unstake | 21632495 | 458 days ago | IN | 0 ETH | 0.00331354 | ||||
| Claim And Vest R... | 21583949 | 465 days ago | IN | 0 ETH | 0.00123974 | ||||
| Claim And Vest R... | 21573008 | 466 days ago | IN | 0 ETH | 0.00242139 | ||||
| Claim And Vest R... | 21539937 | 471 days ago | IN | 0 ETH | 0.00142798 | ||||
| Claim And Vest R... | 21514075 | 475 days ago | IN | 0 ETH | 0.00082772 | ||||
| Unstake | 21459696 | 482 days ago | IN | 0 ETH | 0.00179871 | ||||
| Unstake | 21459683 | 482 days ago | IN | 0 ETH | 0.00211071 | ||||
| Claim And Vest R... | 21459680 | 482 days ago | IN | 0 ETH | 0.00114928 | ||||
| Claim And Vest R... | 21446915 | 484 days ago | IN | 0 ETH | 0.00189324 | ||||
| Claim And Vest R... | 21403100 | 490 days ago | IN | 0 ETH | 0.00154776 | ||||
| Claim And Vest R... | 21363890 | 496 days ago | IN | 0 ETH | 0.0024185 | ||||
| Claim And Vest R... | 21363888 | 496 days ago | IN | 0 ETH | 0.00240055 | ||||
| Claim And Vest R... | 21360059 | 496 days ago | IN | 0 ETH | 0.00342106 | ||||
| Unstake | 21343233 | 499 days ago | IN | 0 ETH | 0.00348734 | ||||
| Claim And Vest R... | 21343228 | 499 days ago | IN | 0 ETH | 0.00248249 |
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| 0x60806040 | 15266638 | 1355 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":"_ydf","type":"address"},{"internalType":"address","name":"_vester","type":"address"},{"internalType":"address","name":"_rewards","type":"address"},{"internalType":"string","name":"_baseTokenURI","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint16","name":"apr","type":"uint16"},{"indexed":false,"internalType":"uint256","name":"lockTime","type":"uint256"}],"name":"AddAprLockOption","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":true,"internalType":"uint16","name":"apr","type":"uint16"},{"indexed":false,"internalType":"uint256","name":"lockTime","type":"uint256"}],"name":"RemoveAprLockOption","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"newApr","type":"uint256"}],"name":"SetAnnualApr","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"newUri","type":"string"}],"name":"SetBaseTokenURI","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"SetPaymentAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"SetRoyaltyAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_royaltyBasisPoints","type":"uint256"}],"name":"SetRoyaltyBasisPoints","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bool","name":"isBlacklisted","type":"bool"}],"name":"SetTokenBlacklist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountStaked","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"lockOptionIndex","type":"uint256"}],"name":"StakeTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"UnstakeTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":true,"internalType":"uint16","name":"oldApr","type":"uint16"},{"indexed":false,"internalType":"uint256","name":"oldLockTime","type":"uint256"},{"indexed":false,"internalType":"uint16","name":"newApr","type":"uint16"},{"indexed":false,"internalType":"uint256","name":"newLockTime","type":"uint256"}],"name":"UpdateAprLockOption","type":"event"},{"inputs":[{"internalType":"uint16","name":"_apr","type":"uint16"},{"internalType":"uint256","name":"_lockTime","type":"uint256"}],"name":"addAprLockOption","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"allUserOwned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"claimAndVestRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_tokenIds","type":"uint256[]"}],"name":"claimAndVestRewardsMulti","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAllLockOptions","outputs":[{"components":[{"internalType":"uint16","name":"apr","type":"uint16"},{"internalType":"uint256","name":"lockTime","type":"uint256"}],"internalType":"struct YDFStake.AprLock[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getAllUserOwned","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastMintedTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"getTotalEarnedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"isTokenMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"lastClaim","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"ownedIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paymentAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"removeAprLockOption","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"royaltyAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"_salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"royaltyAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uri","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bool","name":"_isBlacklisted","type":"bool"}],"name":"setIsBlacklisted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setPaymentAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setRoyaltyAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_points","type":"uint256"}],"name":"setRoyaltyBasisPoints","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_lockOptIndex","type":"uint256"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"stakes","outputs":[{"internalType":"uint256","name":"created","type":"uint256"},{"internalType":"uint256","name":"amountStaked","type":"uint256"},{"internalType":"uint256","name":"amountYDFBaseEarn","type":"uint256"},{"internalType":"uint16","name":"apr","type":"uint16"},{"internalType":"uint256","name":"lockTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"_interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenLastTransferred","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenMintedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"unstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_tokenIds","type":"uint256[]"}],"name":"unstakeMulti","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"},{"internalType":"uint16","name":"_apr","type":"uint16"},{"internalType":"uint256","name":"_lockTime","type":"uint256"}],"name":"updateAprLockOption","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"yieldClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]Contract Creation Code
608060405260326018553480156200001657600080fd5b5060405162003be238038062003be28339810160408190526200003991620004ce565b6040518060400160405280601581526020017f5374616b6564205969656c64696669636174696f6e00000000000000000000008152506040518060400160405280600481526020016339aca22360e11b815250858686868686868160009080519060200190620000ab929190620003f5565b508051620000c1906001906020840190620003f5565b505050620000de620000d86200033660201b60201c565b6200033a565b600b80546001600160a01b038088166001600160a01b031992831617909255600c8054878416908316179055600d8054868416908316179055600e80549285169290911691909117905580516200013d906015906020840190620003f5565b50505050505050506200015a6109c460006200038c60201b60201c565b620001ce611388621275006040805180820190915261ffff928316815260208101918252600f8054600181018255600091909152905160008051602062003bc28339815191526002909202918201805461ffff191691909416179092555160008051602062003ba283398151915290910155565b62000242612710629e34006040805180820190915261ffff928316815260208101918252600f8054600181018255600091909152905160008051602062003bc28339815191526002909202918201805461ffff191691909416179092555160008051602062003ba283398151915290910155565b620002b7613a9863013c68006040805180820190915261ffff928316815260208101918252600f8054600181018255600091909152905160008051602062003bc28339815191526002909202918201805461ffff191691909416179092555160008051602062003ba283398151915290910155565b6200032c614e206301da9c006040805180820190915261ffff928316815260208101918252600f8054600181018255600091909152905160008051602062003bc28339815191526002909202918201805461ffff191691909416179092555160008051602062003ba283398151915290910155565b5050505062000620565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040805180820190915261ffff928316815260208101918252600f8054600181018255600091909152905160008051602062003bc28339815191526002909202918201805461ffff191691909416179092555160008051602062003ba283398151915290910155565b8280546200040390620005e3565b90600052602060002090601f01602090048101928262000427576000855562000472565b82601f106200044257805160ff191683800117855562000472565b8280016001018555821562000472579182015b828111156200047257825182559160200191906001019062000455565b506200048092915062000484565b5090565b5b8082111562000480576000815560010162000485565b80516001600160a01b0381168114620004b357600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215620004e557600080fd5b620004f0856200049b565b93506020620005018187016200049b565b935062000511604087016200049b565b60608701519093506001600160401b03808211156200052f57600080fd5b818801915088601f8301126200054457600080fd5b815181811115620005595762000559620004b8565b604051601f8201601f19908116603f01168101908382118183101715620005845762000584620004b8565b816040528281528b868487010111156200059d57600080fd5b600093505b82841015620005c15784840186015181850187015292850192620005a2565b82841115620005d35760008684830101525b989b979a50959850505050505050565b600181811c90821680620005f857607f821691505b602082108114156200061a57634e487b7160e01b600052602260045260246000fd5b50919050565b61357280620006306000396000f3fe608060405234801561001057600080fd5b50600436106102bb5760003560e01c8063633423be11610182578063a22cb465116100e9578063d5a44f86116100a2578063e985e9c51161007c578063e985e9c5146106dc578063f2fde38b14610718578063fe2719721461072b578063ffa801361461074b57600080fd5b8063d5a44f8614610654578063e8a3d485146106c1578063e92f6a15146106c957600080fd5b8063a22cb465146105d5578063ad2f852a146105e8578063afd50d8f146105fb578063b6b819401461061b578063b88d4fde1461062e578063c87b56dd1461064157600080fd5b80637b0472f01161013b5780637b0472f01461056e5780638da5cb5b146105815780638f5f5be5146105925780638f96a7cb146105a557806395d89b41146105b857806399bbbbac146105c057600080fd5b8063633423be146105055780636352211e1461051857806370a082311461052b578063715018a61461053e57806376772cf8146105465780637974e46a1461056657600080fd5b8063274de61e1161022657806342842e0e116101df57806342842e0e1461048357806346fb3b6b146104965780634752f9ef146104a95780634f6ccce7146104cc57806355f804b3146104df5780635e1e1004146104f257600080fd5b8063274de61e146103d85780632a55205a146103f85780632e17de781461042a5780632f745c591461043d5780633a0e6214146104505780633d3728b51461046357600080fd5b806308b742451161027857806308b7424514610371578063095ea7b31461038457806318160ddd1461039757806320e3fa501461039f5780632374346c146103b257806323b872dd146103c557600080fd5b806301ede8dc146102c057806301ffc9a7146102d557806304ece583146102fd57806306d254da1461031e57806306fdde0314610331578063081812fc14610346575b600080fd5b6102d36102ce366004612d8e565b61076b565b005b6102e86102e3366004612dce565b61083e565b60405190151581526020015b60405180910390f35b61031061030b366004612df2565b61084f565b6040519081526020016102f4565b6102d361032c366004612e22565b6108f6565b610339610948565b6040516102f49190612e95565b610359610354366004612df2565b6109da565b6040516001600160a01b0390911681526020016102f4565b6102d361037f366004612eb6565b610a01565b6102d3610392366004612ee6565b610a59565b600854610310565b6103106103ad366004612ee6565b610b74565b6102d36103c0366004612df2565b610ba5565b6102d36103d3366004612f02565b610ce0565b6103106103e6366004612df2565b601a6020526000908152604090205481565b61040b610406366004612f3e565b610d11565b604080516001600160a01b0390931683526020830191909152016102f4565b6102d3610438366004612df2565b610d4b565b61031061044b366004612ee6565b61115d565b6102d361045e366004612fa7565b6111f3565b610310610471366004612df2565b60126020526000908152604090205481565b6102d3610491366004612f02565b611237565b6102d36104a4366004612df2565b611252565b6102e86104b7366004612df2565b60136020526000908152604090205460ff1681565b6103106104da366004612df2565b61137c565b6102d36104ed3660046130a5565b61140f565b6102d3610500366004612e22565b61146c565b601654610359906001600160a01b031681565b610359610526366004612df2565b6114be565b610310610539366004612e22565b61151e565b6102d36115a4565b610310610554366004612df2565b601b6020526000908152604090205481565b6103106115b8565b6102d361057c366004612f3e565b6115c8565b600a546001600160a01b0316610359565b6102d36105a0366004612fa7565b6115d6565b6102e86105b3366004612df2565b611616565b610339611635565b6105c8611644565b6040516102f491906130ee565b6102d36105e3366004613141565b6116b4565b601754610359906001600160a01b031681565b610310610609366004612df2565b601c6020526000908152604090205481565b6102d3610629366004612df2565b6116bf565b6102d361063c36600461316d565b6116fa565b61033961064f366004612df2565b611732565b610695610662366004612df2565b6010602052600090815260409020805460018201546002830154600384015460049094015492939192909161ffff169085565b6040805195865260208601949094529284019190915261ffff166060830152608082015260a0016102f4565b6103396117c8565b6102d36106d73660046131e9565b6117f6565b6102e86106ea36600461320e565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102d3610726366004612e22565b6118f4565b610310610739366004612df2565b60116020526000908152604090205481565b61075e610759366004612e22565b61196d565b6040516102f49190613241565b6107736119d9565b6040805180820190915261ffff808416825260208201838152600f805460018101825560009190915292517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8026002909402938401805461ffff19169190931617909155517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac803909101558161ffff167fe01fdf33dfdfd42d6dc9b85e62d6750214967dddff00304f34c3fed1939bde0b8260405161083291815260200190565b60405180910390a25050565b600061084982611a33565b92915050565b6000818152601060209081526040808320815160a0810183528154808252600183015494820194909452600282015492810192909252600381015461ffff1660608301526004015460808201529082906108a9904261329b565b90506301e1338061271061ffff1682846060015161ffff1685604001516108d091906132b2565b6108da91906132b2565b6108e491906132e7565b6108ee91906132e7565b949350505050565b6108fe6119d9565b601780546001600160a01b0319166001600160a01b0383169081179091556040517f0f2a87e68f9d4311c1d18e960f7873198e70403a037237cdd2c583c69cdddf1f90600090a250565b606060008054610957906132fb565b80601f0160208091040260200160405190810160405280929190818152602001828054610983906132fb565b80156109d05780601f106109a5576101008083540402835291602001916109d0565b820191906000526020600020905b8154815290600101906020018083116109b357829003601f168201915b5050505050905090565b60006109e582611a58565b506000908152600460205260409020546001600160a01b031690565b610a096119d9565b600082815260136020908152604091829020805460ff1916841515908117909155915191825283917fd07a67329d87579b1994579e69a7e1df196e41e2c912c37b7b9d80ef0030238d9101610832565b6000610a64826114be565b9050806001600160a01b0316836001600160a01b03161415610ad75760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b0382161480610af35750610af381336106ea565b610b655760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c00006064820152608401610ace565b610b6f8383611ab7565b505050565b60196020528160005260406000208181548110610b9057600080fd5b90600052602060002001600091509150505481565b610bad6119d9565b6000600f8281548110610bc257610bc2613336565b600091825260209182902060408051808201909152600290920201805461ffff16825260019081015492820192909252600f805491935091610c039161329b565b81548110610c1357610c13613336565b9060005260206000209060020201600f8381548110610c3457610c34613336565b600091825260209091208254600290920201805461ffff191661ffff909216919091178155600191820154910155600f805480610c7357610c7361334c565b6000828152602080822060026000199490940193840201805461ffff1916815560010191909155915581518282015160405190815261ffff9091169184917f31c7ae07732186951f28c3aa4b019b67ff0b121028ec0baa0127467a57d3d340910160405180910390a35050565b610cea3382611b25565b610d065760405162461bcd60e51b8152600401610ace90613362565b610b6f838383611ba3565b60175460185460009182916001600160a01b03909116906103e890610d3690866132b2565b610d4091906132e7565b915091509250929050565b600081815260106020908152604091829020825160a08101845281548152600182015492810192909252600281015492820192909252600382015461ffff16606082015260049091015460808201523390610da5836114be565b6001600160a01b0316826001600160a01b031614610e1d5760405162461bcd60e51b815260206004820152602f60248201527f6f6e6c7920746865206f776e6572206f6620746865207374616b656420746f6b60448201526e656e732063616e20756e7374616b6560881b6064820152608401610ace565b60808101518151600091610e30916133b0565b421090508015611042578151600090610e49904261329b565b905060008360800151828560200151610e6291906132b2565b610e6c91906132e7565b600b5460405163a9059cbb60e01b81526001600160a01b0388811660048301526024820184905292935091169063a9059cbb90604401602060405180830381600087803b158015610ebc57600080fd5b505af1158015610ed0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef491906133c8565b50600c54600b546001600160a01b0390811691161415610f8857600c5460208501516001600160a01b03909116906342966c6890610f3390849061329b565b6040518263ffffffff1660e01b8152600401610f5191815260200190565b600060405180830381600087803b158015610f6b57600080fd5b505af1158015610f7f573d6000803e3d6000fd5b5050505061103b565b600b546001600160a01b031663a9059cbb610fab600a546001600160a01b031690565b838760200151610fbb919061329b565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561100157600080fd5b505af1158015611015573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103991906133c8565b505b50506110cf565b600b54602083015160405163a9059cbb60e01b81526001600160a01b038681166004830152602482019290925291169063a9059cbb90604401602060405180830381600087803b15801561109557600080fd5b505af11580156110a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110cd91906133c8565b505b60006110da8561084f565b60008681526011602052604090205490915081111561111757600085815260116020526040902054611117908590611112908461329b565b611d50565b61112085611e18565b60405185906001600160a01b038616907ff74a79d13d6fdbdf26b2c779e6a24490a43e65d60cc7e064740f8d40b2b5ea2c90600090a35050505050565b60006111688361151e565b82106111ca5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610ace565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b60005b81518110156112335761122182828151811061121457611214613336565b6020026020010151611252565b8061122b816133e5565b9150506111f6565b5050565b610b6f838383604051806020016040528060008152506116fa565b60008181526013602052604090205460ff16156112a35760405162461bcd60e51b815260206004820152600f60248201526e189b1858dadb1a5cdd195908139195608a1b6044820152606401610ace565b6000818152601260205260409020546112c09062093a80906133b0565b42116112cb57600080fd5b60008181526012602052604081204290556112e58261084f565b60008381526011602052604090205490915081116113455760405162461bcd60e51b815260206004820152601d60248201527f6d757374206861766520736f6d65207969656c6420746f20636c61696d0000006044820152606401610ace565b61136a611351836114be565b600084815260116020526040902054611112908461329b565b60009182526011602052604090912055565b600061138760085490565b82106113ea5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610ace565b600882815481106113fd576113fd613336565b90600052602060002001549050919050565b6114176119d9565b805161142a906015906020840190612cde565b50806040516114399190613400565b604051908190038120907f199e933997358e1789d8b56ea8c551befeb05ce2fe3fe506199f1230f5a591b490600090a250565b6114746119d9565b601680546001600160a01b0319166001600160a01b0383169081179091556040517fc379c4d2e5973275db1db8a883f51d4912480a03983036b2150de8a69880f3bd90600090a250565b6000818152600260205260408120546001600160a01b0316806108495760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610ace565b60006001600160a01b0382166115885760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610ace565b506001600160a01b031660009081526003602052604090205490565b6115ac6119d9565b6115b66000611ec7565b565b60006115c360145490565b905090565b611233338384846001611f19565b60005b8151811015611233576116048282815181106115f7576115f7613336565b6020026020010151610d4b565b8061160e816133e5565b9150506115d9565b6000818152600260205260408120546001600160a01b03161515610849565b606060018054610957906132fb565b6060600f805480602002602001604051908101604052809291908181526020016000905b828210156116ab5760008481526020908190206040805180820190915260028502909101805461ffff168252600190810154828401529083529092019101611668565b50505050905090565b61123333838361225e565b6116c76119d9565b601881905560405181907f2ad2ae73af42f598ecb723109218def6abfe2e801eb5719ab4acbf9adc91c65d90600090a250565b6117043383611b25565b6117205760405162461bcd60e51b8152600401610ace90613362565b61172c8484848461232d565b50505050565b6000818152600260205260409020546060906001600160a01b03166117905760405162461bcd60e51b81526020600482015260146024820152731d1bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b6044820152606401610ace565b611798612360565b6117a18361236f565b6040516020016117b292919061341c565b6040516020818303038152906040529050919050565b60606117d2612360565b6040516020016117e2919061345b565b604051602081830303815290604052905090565b6117fe6119d9565b6000600f848154811061181357611813613336565b60009182526020918290206040805180820182526002909302909101805461ffff908116845260019091015483850152815180830190925286168152918201849052600f8054919350908690811061186d5761186d613336565b6000918252602091829020835160029290920201805461ffff191661ffff9283161781559282015160019093019290925582518382015160408051918252878516938201939093529182018590529091169085907f1d66929984041b98ee2942b02ecb1a94419d54cf725b2fff115bb7a6039a96c69060600160405180910390a350505050565b6118fc6119d9565b6001600160a01b0381166119615760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ace565b61196a81611ec7565b50565b6001600160a01b0381166000908152601960209081526040918290208054835181840281018401909452808452606093928301828280156119cd57602002820191906000526020600020905b8154815260200190600101908083116119b9575b50505050509050919050565b600a546001600160a01b031633146115b65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ace565b60006001600160e01b0319821663780e9d6360e01b148061084957506108498261246d565b6000818152600260205260409020546001600160a01b031661196a5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610ace565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611aec826114be565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611b31836114be565b9050806001600160a01b0316846001600160a01b03161480611b7857506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806108ee5750836001600160a01b0316611b91846109da565b6001600160a01b031614949350505050565b826001600160a01b0316611bb6826114be565b6001600160a01b031614611c1a5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610ace565b6001600160a01b038216611c7c5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610ace565b611c878383836124bd565b611c92600082611ab7565b6001600160a01b0383166000908152600360205260408120805460019290611cbb90849061329b565b90915550506001600160a01b0382166000908152600360205260408120805460019290611ce99084906133b0565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4610b6f83838361252a565b600d5460405163f8f21e5d60e01b81526001600160a01b038481166004830152602482018490529091169063f8f21e5d90604401600060405180830381600087803b158015611d9e57600080fd5b505af1158015611db2573d6000803e3d6000fd5b5050600c54604051631480c96f60e01b8152600481018590526001600160a01b039091169250631480c96f9150602401600060405180830381600087803b158015611dfc57600080fd5b505af1158015611e10573d6000803e3d6000fd5b505050505050565b6000611e23826114be565b9050611e31816000846124bd565b611e3c600083611ab7565b6001600160a01b0381166000908152600360205260408120805460019290611e6590849061329b565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a46112338160008461252a565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600f548210611f605760405162461bcd60e51b815260206004820152601360248201527234b73b30b634b2103637b1b59037b83a34b7b760691b6044820152606401610ace565b8315611f6c5783611fe9565b600b546040516370a0823160e01b81526001600160a01b038781166004830152909116906370a082319060240160206040518083038186803b158015611fb157600080fd5b505afa158015611fc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe9919061348c565b93508215611ff75782611ff9565b835b925060008411801561200b5750600083115b61206e5760405162461bcd60e51b815260206004820152602e60248201527f6d757374207374616b6520616e64206265206561726e696e67206174206c656160448201526d737420736f6d6520746f6b656e7360901b6064820152608401610ace565b801561210257600b546040516323b872dd60e01b81526001600160a01b03878116600483015230602483015260448201879052909116906323b872dd90606401602060405180830381600087803b1580156120c857600080fd5b505af11580156120dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210091906133c8565b505b612110601480546001019055565b6040518060a00160405280428152602001858152602001848152602001600f848154811061214057612140613336565b60009182526020918290206002909102015461ffff168252600f805492909101918590811061217157612171613336565b9060005260206000209060020201600101548152506010600061219360145490565b81526020808201929092526040908101600020835181559183015160018301558201516002820155606082015160038201805461ffff191661ffff9092169190911790556080909101516004909101556014546121f19086906127e6565b42601b60006121ff60145490565b815260208101919091526040016000205560145460408051868152602081018590526001600160a01b038816917f5fe79871cd2431c06447cbcf2557091da5d2ed5bc640f1028f42665913786e42910160405180910390a35050505050565b816001600160a01b0316836001600160a01b031614156122c05760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610ace565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612338848484611ba3565b61234484848484612800565b61172c5760405162461bcd60e51b8152600401610ace906134a5565b606060158054610957906132fb565b6060816123935750506040805180820190915260018152600360fc1b602082015290565b8160005b81156123bd57806123a7816133e5565b91506123b69050600a836132e7565b9150612397565b60008167ffffffffffffffff8111156123d8576123d8612f60565b6040519080825280601f01601f191660200182016040528015612402576020820181803683370190505b5090505b84156108ee5761241760018361329b565b9150612424600a866134f7565b61242f9060306133b0565b60f81b81838151811061244457612444613336565b60200101906001600160f81b031916908160001a905350612466600a866132e7565b9450612406565b60006001600160e01b031982166380ac58cd60e01b148061249e57506001600160e01b03198216635b5e139f60e01b145b8061084957506301ffc9a760e01b6001600160e01b0319831614610849565b60008181526013602052604090205460ff161561250e5760405162461bcd60e51b815260206004820152600f60248201526e189b1858dadb1a5cdd195908139195608a1b6044820152606401610ace565b6000818152601c60205260409020429055610b6f83838361290d565b600081815260106020908152604091829020825160a08101845281548152600182015492810192909252600281015492820192909252600382015461ffff16606082015260049091015460808201526001600160a01b03841615612728576000828152601a60209081526040808320546001600160a01b03881684526019909252822080549192916125be9060019061329b565b815481106125ce576125ce613336565b60009182526020808320909101546001600160a01b0389168352601990915260409091208054919250906126049060019061329b565b8154811061261457612614613336565b906000526020600020015460196000886001600160a01b03166001600160a01b03168152602001908152602001600020838154811061265557612655613336565b60009182526020808320909101929092556001600160a01b038816815260199091526040902080548061268a5761268a61334c565b600082815260208082206000199084018101839055909201909255828252601a9052604090819020839055600e548482015191516329cc05cf60e01b81526001600160a01b0389811660048301526024820193909352600160448201529116906329cc05cf90606401600060405180830381600087803b15801561270d57600080fd5b505af1158015612721573d6000803e3d6000fd5b5050505050505b6001600160a01b038316156127e1576001600160a01b0383811660008181526019602081815260408084208054898652601a84528286208190559383526001840181558452908320909101869055600e548582015191516329cc05cf60e01b8152600481019490945260248401919091526044830191909152909116906329cc05cf90606401600060405180830381600087803b1580156127c857600080fd5b505af11580156127dc573d6000803e3d6000fd5b505050505b61172c565b6112338282604051806020016040528060008152506129c5565b60006001600160a01b0384163b1561290257604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061284490339089908890889060040161350b565b602060405180830381600087803b15801561285e57600080fd5b505af192505050801561288e575060408051601f3d908101601f1916820190925261288b91810190613548565b60015b6128e8573d8080156128bc576040519150601f19603f3d011682016040523d82523d6000602084013e6128c1565b606091505b5080516128e05760405162461bcd60e51b8152600401610ace906134a5565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506108ee565b506001949350505050565b6001600160a01b0383166129685761296381600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b61298b565b816001600160a01b0316836001600160a01b03161461298b5761298b83826129f8565b6001600160a01b0382166129a257610b6f81612a95565b826001600160a01b0316826001600160a01b031614610b6f57610b6f8282612b44565b6129cf8383612b88565b6129dc6000848484612800565b610b6f5760405162461bcd60e51b8152600401610ace906134a5565b60006001612a058461151e565b612a0f919061329b565b600083815260076020526040902054909150808214612a62576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090612aa79060019061329b565b60008381526009602052604081205460088054939450909284908110612acf57612acf613336565b906000526020600020015490508060088381548110612af057612af0613336565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480612b2857612b2861334c565b6001900381819060005260206000200160009055905550505050565b6000612b4f8361151e565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216612bde5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610ace565b6000818152600260205260409020546001600160a01b031615612c435760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610ace565b612c4f600083836124bd565b6001600160a01b0382166000908152600360205260408120805460019290612c789084906133b0565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46112336000838361252a565b828054612cea906132fb565b90600052602060002090601f016020900481019282612d0c5760008555612d52565b82601f10612d2557805160ff1916838001178555612d52565b82800160010185558215612d52579182015b82811115612d52578251825591602001919060010190612d37565b50612d5e929150612d62565b5090565b5b80821115612d5e5760008155600101612d63565b803561ffff81168114612d8957600080fd5b919050565b60008060408385031215612da157600080fd5b612daa83612d77565b946020939093013593505050565b6001600160e01b03198116811461196a57600080fd5b600060208284031215612de057600080fd5b8135612deb81612db8565b9392505050565b600060208284031215612e0457600080fd5b5035919050565b80356001600160a01b0381168114612d8957600080fd5b600060208284031215612e3457600080fd5b612deb82612e0b565b60005b83811015612e58578181015183820152602001612e40565b8381111561172c5750506000910152565b60008151808452612e81816020860160208601612e3d565b601f01601f19169290920160200192915050565b602081526000612deb6020830184612e69565b801515811461196a57600080fd5b60008060408385031215612ec957600080fd5b823591506020830135612edb81612ea8565b809150509250929050565b60008060408385031215612ef957600080fd5b612daa83612e0b565b600080600060608486031215612f1757600080fd5b612f2084612e0b565b9250612f2e60208501612e0b565b9150604084013590509250925092565b60008060408385031215612f5157600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612f9f57612f9f612f60565b604052919050565b60006020808385031215612fba57600080fd5b823567ffffffffffffffff80821115612fd257600080fd5b818501915085601f830112612fe657600080fd5b813581811115612ff857612ff8612f60565b8060051b9150613009848301612f76565b818152918301840191848101908884111561302357600080fd5b938501935b8385101561304157843582529385019390850190613028565b98975050505050505050565b600067ffffffffffffffff83111561306757613067612f60565b61307a601f8401601f1916602001612f76565b905082815283838301111561308e57600080fd5b828260208301376000602084830101529392505050565b6000602082840312156130b757600080fd5b813567ffffffffffffffff8111156130ce57600080fd5b8201601f810184136130df57600080fd5b6108ee8482356020840161304d565b602080825282518282018190526000919060409081850190868401855b82811015613134578151805161ffff16855286015186850152928401929085019060010161310b565b5091979650505050505050565b6000806040838503121561315457600080fd5b61315d83612e0b565b91506020830135612edb81612ea8565b6000806000806080858703121561318357600080fd5b61318c85612e0b565b935061319a60208601612e0b565b925060408501359150606085013567ffffffffffffffff8111156131bd57600080fd5b8501601f810187136131ce57600080fd5b6131dd8782356020840161304d565b91505092959194509250565b6000806000606084860312156131fe57600080fd5b83359250612f2e60208501612d77565b6000806040838503121561322157600080fd5b61322a83612e0b565b915061323860208401612e0b565b90509250929050565b6020808252825182820181905260009190848201906040850190845b818110156132795783518352928401929184019160010161325d565b50909695505050505050565b634e487b7160e01b600052601160045260246000fd5b6000828210156132ad576132ad613285565b500390565b60008160001904831182151516156132cc576132cc613285565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826132f6576132f66132d1565b500490565b600181811c9082168061330f57607f821691505b6020821081141561333057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b600082198211156133c3576133c3613285565b500190565b6000602082840312156133da57600080fd5b8151612deb81612ea8565b60006000198214156133f9576133f9613285565b5060010190565b60008251613412818460208701612e3d565b9190910192915050565b6000835161342e818460208801612e3d565b835190830190613442818360208801612e3d565b64173539b7b760d91b9101908152600501949350505050565b6000825161346d818460208701612e3d565b6c31b7b73a3930b1ba173539b7b760991b920191825250600d01919050565b60006020828403121561349e57600080fd5b5051919050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600082613506576135066132d1565b500690565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061353e90830184612e69565b9695505050505050565b60006020828403121561355a57600080fd5b8151612deb81612db856fea164736f6c6343000809000a8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8038d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80200000000000000000000000030dcba0405004cf124045793e1933c798af9e66a00000000000000000000000025fd39c407965724adf515ca986db62609e9a57d00000000000000000000000027095f7907c1c2381a9c11610924d1bbbfe4ce5f0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002d68747470733a2f2f6170692e7969656c64696669636174696f6e2e636f6d2f737964662f6d657461646174612f00000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102bb5760003560e01c8063633423be11610182578063a22cb465116100e9578063d5a44f86116100a2578063e985e9c51161007c578063e985e9c5146106dc578063f2fde38b14610718578063fe2719721461072b578063ffa801361461074b57600080fd5b8063d5a44f8614610654578063e8a3d485146106c1578063e92f6a15146106c957600080fd5b8063a22cb465146105d5578063ad2f852a146105e8578063afd50d8f146105fb578063b6b819401461061b578063b88d4fde1461062e578063c87b56dd1461064157600080fd5b80637b0472f01161013b5780637b0472f01461056e5780638da5cb5b146105815780638f5f5be5146105925780638f96a7cb146105a557806395d89b41146105b857806399bbbbac146105c057600080fd5b8063633423be146105055780636352211e1461051857806370a082311461052b578063715018a61461053e57806376772cf8146105465780637974e46a1461056657600080fd5b8063274de61e1161022657806342842e0e116101df57806342842e0e1461048357806346fb3b6b146104965780634752f9ef146104a95780634f6ccce7146104cc57806355f804b3146104df5780635e1e1004146104f257600080fd5b8063274de61e146103d85780632a55205a146103f85780632e17de781461042a5780632f745c591461043d5780633a0e6214146104505780633d3728b51461046357600080fd5b806308b742451161027857806308b7424514610371578063095ea7b31461038457806318160ddd1461039757806320e3fa501461039f5780632374346c146103b257806323b872dd146103c557600080fd5b806301ede8dc146102c057806301ffc9a7146102d557806304ece583146102fd57806306d254da1461031e57806306fdde0314610331578063081812fc14610346575b600080fd5b6102d36102ce366004612d8e565b61076b565b005b6102e86102e3366004612dce565b61083e565b60405190151581526020015b60405180910390f35b61031061030b366004612df2565b61084f565b6040519081526020016102f4565b6102d361032c366004612e22565b6108f6565b610339610948565b6040516102f49190612e95565b610359610354366004612df2565b6109da565b6040516001600160a01b0390911681526020016102f4565b6102d361037f366004612eb6565b610a01565b6102d3610392366004612ee6565b610a59565b600854610310565b6103106103ad366004612ee6565b610b74565b6102d36103c0366004612df2565b610ba5565b6102d36103d3366004612f02565b610ce0565b6103106103e6366004612df2565b601a6020526000908152604090205481565b61040b610406366004612f3e565b610d11565b604080516001600160a01b0390931683526020830191909152016102f4565b6102d3610438366004612df2565b610d4b565b61031061044b366004612ee6565b61115d565b6102d361045e366004612fa7565b6111f3565b610310610471366004612df2565b60126020526000908152604090205481565b6102d3610491366004612f02565b611237565b6102d36104a4366004612df2565b611252565b6102e86104b7366004612df2565b60136020526000908152604090205460ff1681565b6103106104da366004612df2565b61137c565b6102d36104ed3660046130a5565b61140f565b6102d3610500366004612e22565b61146c565b601654610359906001600160a01b031681565b610359610526366004612df2565b6114be565b610310610539366004612e22565b61151e565b6102d36115a4565b610310610554366004612df2565b601b6020526000908152604090205481565b6103106115b8565b6102d361057c366004612f3e565b6115c8565b600a546001600160a01b0316610359565b6102d36105a0366004612fa7565b6115d6565b6102e86105b3366004612df2565b611616565b610339611635565b6105c8611644565b6040516102f491906130ee565b6102d36105e3366004613141565b6116b4565b601754610359906001600160a01b031681565b610310610609366004612df2565b601c6020526000908152604090205481565b6102d3610629366004612df2565b6116bf565b6102d361063c36600461316d565b6116fa565b61033961064f366004612df2565b611732565b610695610662366004612df2565b6010602052600090815260409020805460018201546002830154600384015460049094015492939192909161ffff169085565b6040805195865260208601949094529284019190915261ffff166060830152608082015260a0016102f4565b6103396117c8565b6102d36106d73660046131e9565b6117f6565b6102e86106ea36600461320e565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102d3610726366004612e22565b6118f4565b610310610739366004612df2565b60116020526000908152604090205481565b61075e610759366004612e22565b61196d565b6040516102f49190613241565b6107736119d9565b6040805180820190915261ffff808416825260208201838152600f805460018101825560009190915292517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8026002909402938401805461ffff19169190931617909155517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac803909101558161ffff167fe01fdf33dfdfd42d6dc9b85e62d6750214967dddff00304f34c3fed1939bde0b8260405161083291815260200190565b60405180910390a25050565b600061084982611a33565b92915050565b6000818152601060209081526040808320815160a0810183528154808252600183015494820194909452600282015492810192909252600381015461ffff1660608301526004015460808201529082906108a9904261329b565b90506301e1338061271061ffff1682846060015161ffff1685604001516108d091906132b2565b6108da91906132b2565b6108e491906132e7565b6108ee91906132e7565b949350505050565b6108fe6119d9565b601780546001600160a01b0319166001600160a01b0383169081179091556040517f0f2a87e68f9d4311c1d18e960f7873198e70403a037237cdd2c583c69cdddf1f90600090a250565b606060008054610957906132fb565b80601f0160208091040260200160405190810160405280929190818152602001828054610983906132fb565b80156109d05780601f106109a5576101008083540402835291602001916109d0565b820191906000526020600020905b8154815290600101906020018083116109b357829003601f168201915b5050505050905090565b60006109e582611a58565b506000908152600460205260409020546001600160a01b031690565b610a096119d9565b600082815260136020908152604091829020805460ff1916841515908117909155915191825283917fd07a67329d87579b1994579e69a7e1df196e41e2c912c37b7b9d80ef0030238d9101610832565b6000610a64826114be565b9050806001600160a01b0316836001600160a01b03161415610ad75760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b0382161480610af35750610af381336106ea565b610b655760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c00006064820152608401610ace565b610b6f8383611ab7565b505050565b60196020528160005260406000208181548110610b9057600080fd5b90600052602060002001600091509150505481565b610bad6119d9565b6000600f8281548110610bc257610bc2613336565b600091825260209182902060408051808201909152600290920201805461ffff16825260019081015492820192909252600f805491935091610c039161329b565b81548110610c1357610c13613336565b9060005260206000209060020201600f8381548110610c3457610c34613336565b600091825260209091208254600290920201805461ffff191661ffff909216919091178155600191820154910155600f805480610c7357610c7361334c565b6000828152602080822060026000199490940193840201805461ffff1916815560010191909155915581518282015160405190815261ffff9091169184917f31c7ae07732186951f28c3aa4b019b67ff0b121028ec0baa0127467a57d3d340910160405180910390a35050565b610cea3382611b25565b610d065760405162461bcd60e51b8152600401610ace90613362565b610b6f838383611ba3565b60175460185460009182916001600160a01b03909116906103e890610d3690866132b2565b610d4091906132e7565b915091509250929050565b600081815260106020908152604091829020825160a08101845281548152600182015492810192909252600281015492820192909252600382015461ffff16606082015260049091015460808201523390610da5836114be565b6001600160a01b0316826001600160a01b031614610e1d5760405162461bcd60e51b815260206004820152602f60248201527f6f6e6c7920746865206f776e6572206f6620746865207374616b656420746f6b60448201526e656e732063616e20756e7374616b6560881b6064820152608401610ace565b60808101518151600091610e30916133b0565b421090508015611042578151600090610e49904261329b565b905060008360800151828560200151610e6291906132b2565b610e6c91906132e7565b600b5460405163a9059cbb60e01b81526001600160a01b0388811660048301526024820184905292935091169063a9059cbb90604401602060405180830381600087803b158015610ebc57600080fd5b505af1158015610ed0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef491906133c8565b50600c54600b546001600160a01b0390811691161415610f8857600c5460208501516001600160a01b03909116906342966c6890610f3390849061329b565b6040518263ffffffff1660e01b8152600401610f5191815260200190565b600060405180830381600087803b158015610f6b57600080fd5b505af1158015610f7f573d6000803e3d6000fd5b5050505061103b565b600b546001600160a01b031663a9059cbb610fab600a546001600160a01b031690565b838760200151610fbb919061329b565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561100157600080fd5b505af1158015611015573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103991906133c8565b505b50506110cf565b600b54602083015160405163a9059cbb60e01b81526001600160a01b038681166004830152602482019290925291169063a9059cbb90604401602060405180830381600087803b15801561109557600080fd5b505af11580156110a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110cd91906133c8565b505b60006110da8561084f565b60008681526011602052604090205490915081111561111757600085815260116020526040902054611117908590611112908461329b565b611d50565b61112085611e18565b60405185906001600160a01b038616907ff74a79d13d6fdbdf26b2c779e6a24490a43e65d60cc7e064740f8d40b2b5ea2c90600090a35050505050565b60006111688361151e565b82106111ca5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610ace565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b60005b81518110156112335761122182828151811061121457611214613336565b6020026020010151611252565b8061122b816133e5565b9150506111f6565b5050565b610b6f838383604051806020016040528060008152506116fa565b60008181526013602052604090205460ff16156112a35760405162461bcd60e51b815260206004820152600f60248201526e189b1858dadb1a5cdd195908139195608a1b6044820152606401610ace565b6000818152601260205260409020546112c09062093a80906133b0565b42116112cb57600080fd5b60008181526012602052604081204290556112e58261084f565b60008381526011602052604090205490915081116113455760405162461bcd60e51b815260206004820152601d60248201527f6d757374206861766520736f6d65207969656c6420746f20636c61696d0000006044820152606401610ace565b61136a611351836114be565b600084815260116020526040902054611112908461329b565b60009182526011602052604090912055565b600061138760085490565b82106113ea5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610ace565b600882815481106113fd576113fd613336565b90600052602060002001549050919050565b6114176119d9565b805161142a906015906020840190612cde565b50806040516114399190613400565b604051908190038120907f199e933997358e1789d8b56ea8c551befeb05ce2fe3fe506199f1230f5a591b490600090a250565b6114746119d9565b601680546001600160a01b0319166001600160a01b0383169081179091556040517fc379c4d2e5973275db1db8a883f51d4912480a03983036b2150de8a69880f3bd90600090a250565b6000818152600260205260408120546001600160a01b0316806108495760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610ace565b60006001600160a01b0382166115885760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610ace565b506001600160a01b031660009081526003602052604090205490565b6115ac6119d9565b6115b66000611ec7565b565b60006115c360145490565b905090565b611233338384846001611f19565b60005b8151811015611233576116048282815181106115f7576115f7613336565b6020026020010151610d4b565b8061160e816133e5565b9150506115d9565b6000818152600260205260408120546001600160a01b03161515610849565b606060018054610957906132fb565b6060600f805480602002602001604051908101604052809291908181526020016000905b828210156116ab5760008481526020908190206040805180820190915260028502909101805461ffff168252600190810154828401529083529092019101611668565b50505050905090565b61123333838361225e565b6116c76119d9565b601881905560405181907f2ad2ae73af42f598ecb723109218def6abfe2e801eb5719ab4acbf9adc91c65d90600090a250565b6117043383611b25565b6117205760405162461bcd60e51b8152600401610ace90613362565b61172c8484848461232d565b50505050565b6000818152600260205260409020546060906001600160a01b03166117905760405162461bcd60e51b81526020600482015260146024820152731d1bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b6044820152606401610ace565b611798612360565b6117a18361236f565b6040516020016117b292919061341c565b6040516020818303038152906040529050919050565b60606117d2612360565b6040516020016117e2919061345b565b604051602081830303815290604052905090565b6117fe6119d9565b6000600f848154811061181357611813613336565b60009182526020918290206040805180820182526002909302909101805461ffff908116845260019091015483850152815180830190925286168152918201849052600f8054919350908690811061186d5761186d613336565b6000918252602091829020835160029290920201805461ffff191661ffff9283161781559282015160019093019290925582518382015160408051918252878516938201939093529182018590529091169085907f1d66929984041b98ee2942b02ecb1a94419d54cf725b2fff115bb7a6039a96c69060600160405180910390a350505050565b6118fc6119d9565b6001600160a01b0381166119615760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ace565b61196a81611ec7565b50565b6001600160a01b0381166000908152601960209081526040918290208054835181840281018401909452808452606093928301828280156119cd57602002820191906000526020600020905b8154815260200190600101908083116119b9575b50505050509050919050565b600a546001600160a01b031633146115b65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ace565b60006001600160e01b0319821663780e9d6360e01b148061084957506108498261246d565b6000818152600260205260409020546001600160a01b031661196a5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610ace565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611aec826114be565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611b31836114be565b9050806001600160a01b0316846001600160a01b03161480611b7857506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806108ee5750836001600160a01b0316611b91846109da565b6001600160a01b031614949350505050565b826001600160a01b0316611bb6826114be565b6001600160a01b031614611c1a5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610ace565b6001600160a01b038216611c7c5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610ace565b611c878383836124bd565b611c92600082611ab7565b6001600160a01b0383166000908152600360205260408120805460019290611cbb90849061329b565b90915550506001600160a01b0382166000908152600360205260408120805460019290611ce99084906133b0565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4610b6f83838361252a565b600d5460405163f8f21e5d60e01b81526001600160a01b038481166004830152602482018490529091169063f8f21e5d90604401600060405180830381600087803b158015611d9e57600080fd5b505af1158015611db2573d6000803e3d6000fd5b5050600c54604051631480c96f60e01b8152600481018590526001600160a01b039091169250631480c96f9150602401600060405180830381600087803b158015611dfc57600080fd5b505af1158015611e10573d6000803e3d6000fd5b505050505050565b6000611e23826114be565b9050611e31816000846124bd565b611e3c600083611ab7565b6001600160a01b0381166000908152600360205260408120805460019290611e6590849061329b565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a46112338160008461252a565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600f548210611f605760405162461bcd60e51b815260206004820152601360248201527234b73b30b634b2103637b1b59037b83a34b7b760691b6044820152606401610ace565b8315611f6c5783611fe9565b600b546040516370a0823160e01b81526001600160a01b038781166004830152909116906370a082319060240160206040518083038186803b158015611fb157600080fd5b505afa158015611fc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe9919061348c565b93508215611ff75782611ff9565b835b925060008411801561200b5750600083115b61206e5760405162461bcd60e51b815260206004820152602e60248201527f6d757374207374616b6520616e64206265206561726e696e67206174206c656160448201526d737420736f6d6520746f6b656e7360901b6064820152608401610ace565b801561210257600b546040516323b872dd60e01b81526001600160a01b03878116600483015230602483015260448201879052909116906323b872dd90606401602060405180830381600087803b1580156120c857600080fd5b505af11580156120dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210091906133c8565b505b612110601480546001019055565b6040518060a00160405280428152602001858152602001848152602001600f848154811061214057612140613336565b60009182526020918290206002909102015461ffff168252600f805492909101918590811061217157612171613336565b9060005260206000209060020201600101548152506010600061219360145490565b81526020808201929092526040908101600020835181559183015160018301558201516002820155606082015160038201805461ffff191661ffff9092169190911790556080909101516004909101556014546121f19086906127e6565b42601b60006121ff60145490565b815260208101919091526040016000205560145460408051868152602081018590526001600160a01b038816917f5fe79871cd2431c06447cbcf2557091da5d2ed5bc640f1028f42665913786e42910160405180910390a35050505050565b816001600160a01b0316836001600160a01b031614156122c05760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610ace565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612338848484611ba3565b61234484848484612800565b61172c5760405162461bcd60e51b8152600401610ace906134a5565b606060158054610957906132fb565b6060816123935750506040805180820190915260018152600360fc1b602082015290565b8160005b81156123bd57806123a7816133e5565b91506123b69050600a836132e7565b9150612397565b60008167ffffffffffffffff8111156123d8576123d8612f60565b6040519080825280601f01601f191660200182016040528015612402576020820181803683370190505b5090505b84156108ee5761241760018361329b565b9150612424600a866134f7565b61242f9060306133b0565b60f81b81838151811061244457612444613336565b60200101906001600160f81b031916908160001a905350612466600a866132e7565b9450612406565b60006001600160e01b031982166380ac58cd60e01b148061249e57506001600160e01b03198216635b5e139f60e01b145b8061084957506301ffc9a760e01b6001600160e01b0319831614610849565b60008181526013602052604090205460ff161561250e5760405162461bcd60e51b815260206004820152600f60248201526e189b1858dadb1a5cdd195908139195608a1b6044820152606401610ace565b6000818152601c60205260409020429055610b6f83838361290d565b600081815260106020908152604091829020825160a08101845281548152600182015492810192909252600281015492820192909252600382015461ffff16606082015260049091015460808201526001600160a01b03841615612728576000828152601a60209081526040808320546001600160a01b03881684526019909252822080549192916125be9060019061329b565b815481106125ce576125ce613336565b60009182526020808320909101546001600160a01b0389168352601990915260409091208054919250906126049060019061329b565b8154811061261457612614613336565b906000526020600020015460196000886001600160a01b03166001600160a01b03168152602001908152602001600020838154811061265557612655613336565b60009182526020808320909101929092556001600160a01b038816815260199091526040902080548061268a5761268a61334c565b600082815260208082206000199084018101839055909201909255828252601a9052604090819020839055600e548482015191516329cc05cf60e01b81526001600160a01b0389811660048301526024820193909352600160448201529116906329cc05cf90606401600060405180830381600087803b15801561270d57600080fd5b505af1158015612721573d6000803e3d6000fd5b5050505050505b6001600160a01b038316156127e1576001600160a01b0383811660008181526019602081815260408084208054898652601a84528286208190559383526001840181558452908320909101869055600e548582015191516329cc05cf60e01b8152600481019490945260248401919091526044830191909152909116906329cc05cf90606401600060405180830381600087803b1580156127c857600080fd5b505af11580156127dc573d6000803e3d6000fd5b505050505b61172c565b6112338282604051806020016040528060008152506129c5565b60006001600160a01b0384163b1561290257604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061284490339089908890889060040161350b565b602060405180830381600087803b15801561285e57600080fd5b505af192505050801561288e575060408051601f3d908101601f1916820190925261288b91810190613548565b60015b6128e8573d8080156128bc576040519150601f19603f3d011682016040523d82523d6000602084013e6128c1565b606091505b5080516128e05760405162461bcd60e51b8152600401610ace906134a5565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506108ee565b506001949350505050565b6001600160a01b0383166129685761296381600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b61298b565b816001600160a01b0316836001600160a01b03161461298b5761298b83826129f8565b6001600160a01b0382166129a257610b6f81612a95565b826001600160a01b0316826001600160a01b031614610b6f57610b6f8282612b44565b6129cf8383612b88565b6129dc6000848484612800565b610b6f5760405162461bcd60e51b8152600401610ace906134a5565b60006001612a058461151e565b612a0f919061329b565b600083815260076020526040902054909150808214612a62576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090612aa79060019061329b565b60008381526009602052604081205460088054939450909284908110612acf57612acf613336565b906000526020600020015490508060088381548110612af057612af0613336565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480612b2857612b2861334c565b6001900381819060005260206000200160009055905550505050565b6000612b4f8361151e565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216612bde5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610ace565b6000818152600260205260409020546001600160a01b031615612c435760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610ace565b612c4f600083836124bd565b6001600160a01b0382166000908152600360205260408120805460019290612c789084906133b0565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46112336000838361252a565b828054612cea906132fb565b90600052602060002090601f016020900481019282612d0c5760008555612d52565b82601f10612d2557805160ff1916838001178555612d52565b82800160010185558215612d52579182015b82811115612d52578251825591602001919060010190612d37565b50612d5e929150612d62565b5090565b5b80821115612d5e5760008155600101612d63565b803561ffff81168114612d8957600080fd5b919050565b60008060408385031215612da157600080fd5b612daa83612d77565b946020939093013593505050565b6001600160e01b03198116811461196a57600080fd5b600060208284031215612de057600080fd5b8135612deb81612db8565b9392505050565b600060208284031215612e0457600080fd5b5035919050565b80356001600160a01b0381168114612d8957600080fd5b600060208284031215612e3457600080fd5b612deb82612e0b565b60005b83811015612e58578181015183820152602001612e40565b8381111561172c5750506000910152565b60008151808452612e81816020860160208601612e3d565b601f01601f19169290920160200192915050565b602081526000612deb6020830184612e69565b801515811461196a57600080fd5b60008060408385031215612ec957600080fd5b823591506020830135612edb81612ea8565b809150509250929050565b60008060408385031215612ef957600080fd5b612daa83612e0b565b600080600060608486031215612f1757600080fd5b612f2084612e0b565b9250612f2e60208501612e0b565b9150604084013590509250925092565b60008060408385031215612f5157600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612f9f57612f9f612f60565b604052919050565b60006020808385031215612fba57600080fd5b823567ffffffffffffffff80821115612fd257600080fd5b818501915085601f830112612fe657600080fd5b813581811115612ff857612ff8612f60565b8060051b9150613009848301612f76565b818152918301840191848101908884111561302357600080fd5b938501935b8385101561304157843582529385019390850190613028565b98975050505050505050565b600067ffffffffffffffff83111561306757613067612f60565b61307a601f8401601f1916602001612f76565b905082815283838301111561308e57600080fd5b828260208301376000602084830101529392505050565b6000602082840312156130b757600080fd5b813567ffffffffffffffff8111156130ce57600080fd5b8201601f810184136130df57600080fd5b6108ee8482356020840161304d565b602080825282518282018190526000919060409081850190868401855b82811015613134578151805161ffff16855286015186850152928401929085019060010161310b565b5091979650505050505050565b6000806040838503121561315457600080fd5b61315d83612e0b565b91506020830135612edb81612ea8565b6000806000806080858703121561318357600080fd5b61318c85612e0b565b935061319a60208601612e0b565b925060408501359150606085013567ffffffffffffffff8111156131bd57600080fd5b8501601f810187136131ce57600080fd5b6131dd8782356020840161304d565b91505092959194509250565b6000806000606084860312156131fe57600080fd5b83359250612f2e60208501612d77565b6000806040838503121561322157600080fd5b61322a83612e0b565b915061323860208401612e0b565b90509250929050565b6020808252825182820181905260009190848201906040850190845b818110156132795783518352928401929184019160010161325d565b50909695505050505050565b634e487b7160e01b600052601160045260246000fd5b6000828210156132ad576132ad613285565b500390565b60008160001904831182151516156132cc576132cc613285565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826132f6576132f66132d1565b500490565b600181811c9082168061330f57607f821691505b6020821081141561333057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b600082198211156133c3576133c3613285565b500190565b6000602082840312156133da57600080fd5b8151612deb81612ea8565b60006000198214156133f9576133f9613285565b5060010190565b60008251613412818460208701612e3d565b9190910192915050565b6000835161342e818460208801612e3d565b835190830190613442818360208801612e3d565b64173539b7b760d91b9101908152600501949350505050565b6000825161346d818460208701612e3d565b6c31b7b73a3930b1ba173539b7b760991b920191825250600d01919050565b60006020828403121561349e57600080fd5b5051919050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600082613506576135066132d1565b500690565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061353e90830184612e69565b9695505050505050565b60006020828403121561355a57600080fd5b8151612deb81612db856fea164736f6c6343000809000a
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000030dcba0405004cf124045793e1933c798af9e66a00000000000000000000000025fd39c407965724adf515ca986db62609e9a57d00000000000000000000000027095f7907c1c2381a9c11610924d1bbbfe4ce5f0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002d68747470733a2f2f6170692e7969656c64696669636174696f6e2e636f6d2f737964662f6d657461646174612f00000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _ydf (address): 0x30dcBa0405004cF124045793E1933C798Af9E66a
Arg [1] : _vester (address): 0x25FD39C407965724AdF515CA986dB62609E9a57D
Arg [2] : _rewards (address): 0x27095F7907C1c2381a9C11610924D1bbbFe4Ce5F
Arg [3] : _baseTokenURI (string): https://api.yieldification.com/sydf/metadata/
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 00000000000000000000000030dcba0405004cf124045793e1933c798af9e66a
Arg [1] : 00000000000000000000000025fd39c407965724adf515ca986db62609e9a57d
Arg [2] : 00000000000000000000000027095f7907c1c2381a9c11610924d1bbbfe4ce5f
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [4] : 000000000000000000000000000000000000000000000000000000000000002d
Arg [5] : 68747470733a2f2f6170692e7969656c64696669636174696f6e2e636f6d2f73
Arg [6] : 7964662f6d657461646174612f00000000000000000000000000000000000000
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
OVERVIEW
The first ever sustainable, high yield generating DeFi protocol leveraging brand new, never before seen mechanics between ERC-20 tokens and NFTs and a protocol that incentivizes deep LP and long term growth.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.


