115 txs
116 calls
constructor
constructor(address _tokenPoint, address _rtkToken, address _oracle, address _stakeApy)
functions
calculatePointForStakeWithDecimal
viewfunction calculatePointForStakeWithDecimal(uint256 _stakeId) view returns (uint256)
calculateTokenEarnedMulti
viewfunction calculateTokenEarnedMulti(uint256[] _stakeIds) view returns (uint256)
calculateTokenEarnedStake
viewfunction calculateTokenEarnedStake(uint256 _stakeId) view returns (uint256)
calculateTokenPointEarnedMulti
viewfunction calculateTokenPointEarnedMulti(uint256[] _stakeIds) view returns (uint256)
feeBnb
viewfunction feeBnb() view returns (uint256)
getDetailStake
viewfunction getDetailStake(uint256 _stakeId) view returns (tuple)
getTokenUsdPrice
viewfunction getTokenUsdPrice(address _token) view returns (uint256)
oracleContract
viewfunction oracleContract() view returns (address)
owner
viewfunction owner() view returns (address)
priceFeedDecimal
viewfunction priceFeedDecimal() view returns (uint256)
rtkToken
viewfunction rtkToken() view returns (address)
stakeApy
viewfunction stakeApy() view returns (address)
stakeIndex
viewfunction stakeIndex() view returns (uint256)
stakePools
viewfunction stakePools(uint256) view returns (uint256 poolId, uint256 duration, address tokenStake, address tokenPay, address tokenPoint)
stakeTokenPoolLength
viewfunction stakeTokenPoolLength() view returns (uint256)
tokenDecimal
viewfunction tokenDecimal() view returns (uint256)
tokenPoint
viewfunction tokenPoint() view returns (address)
claim
payablefunction claim(uint256 _stakeId) payable
claimAll
payablefunction claimAll(uint256[] _stakeIds) payable
recoverLostBNB
nonpayablefunction recoverLostBNB()
renounceOwnership
nonpayablefunction renounceOwnership()
setApyContract
nonpayablefunction setApyContract(address _stakeApy)
setDorabContract
nonpayablefunction setDorabContract(address _address)
setFeeBnb
nonpayablefunction setFeeBnb(uint256 _feeBnb)
setOracleAddress
nonpayablefunction setOracleAddress(address _oracleAddress)
setStakeIndex
nonpayablefunction setStakeIndex(uint256 _stakeIndex)
setStakePool
nonpayablefunction setStakePool(uint256 _poolId, uint256 _duration, address _tokenStake, address _payToken, address _payPoint)
setTokenPointContract
nonpayablefunction setTokenPointContract(address _token)
stake
payablefunction stake(uint256 _poolId, uint256 _stakeValue) payable
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
payablefunction withdraw(uint256 _stakeId) payable
withdrawPool
nonpayablefunction withdrawPool(uint256[] _stakeIds)
withdrawTokenEmergency
nonpayablefunction withdrawTokenEmergency(address _token, uint256 _amount)
events
Claimed
event Claimed(uint256 indexed id, address staker, uint256 _totalUsdClaimDecimal, uint256 _totalTokenWithDecimal)
ClaimedPoint
event ClaimedPoint(uint256 indexed id, address staker, uint256 _totalPointDecimal)
Harvested
event Harvested(uint256 indexed id)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Staked
event Staked(uint256 indexed id, uint256 poolId, address indexed staker, uint256 stakeValue, uint256 startTime, uint256 unlockTime)
errors
No errors.
creation bytecode
0x608060405260018055670de0b6b3a76400006002556305f5e100600355600060075565763bfbd22000600855600a600c553480156200003d57600080fd5b5060405162002f3a38038062002f3a833981016040819052620000609162000447565b6200006b33620003da565b600480546001600160a01b03199081166001600160a01b03868116918217909355600580548316868516179055600680548316888516908117825560098054851695871695909517909455600a60205260007f13da86008ba1c6922daee3e07db95305ef49ebced9f5467a0b8613fcc6b343e38190557f13da86008ba1c6922daee3e07db95305ef49ebced9f5467a0b8613fcc6b343e48190557f13da86008ba1c6922daee3e07db95305ef49ebced9f5467a0b8613fcc6b343e580548516841790557f13da86008ba1c6922daee3e07db95305ef49ebced9f5467a0b8613fcc6b343e680548516841790557f13da86008ba1c6922daee3e07db95305ef49ebced9f5467a0b8613fcc6b343e7805485168617905560017fbbc70db1b6c7afd11e79c0fb0051300458f1a3acb8ee9789d9b6b26c61ad9bc75560037fbbc70db1b6c7afd11e79c0fb0051300458f1a3acb8ee9789d9b6b26c61ad9bc88190557fbbc70db1b6c7afd11e79c0fb0051300458f1a3acb8ee9789d9b6b26c61ad9bc980548616851790557fbbc70db1b6c7afd11e79c0fb0051300458f1a3acb8ee9789d9b6b26c61ad9bca80548616851790557fbbc70db1b6c7afd11e79c0fb0051300458f1a3acb8ee9789d9b6b26c61ad9bcb805486168717905560027fbff4442b8ed600beeb8e26b1279a0f0d14c6edfaec26d968ee13c86f7d4c2ba8557fbff4442b8ed600beeb8e26b1279a0f0d14c6edfaec26d968ee13c86f7d4c2ba9929092557fbff4442b8ed600beeb8e26b1279a0f0d14c6edfaec26d968ee13c86f7d4c2baa80548516841790557fbff4442b8ed600beeb8e26b1279a0f0d14c6edfaec26d968ee13c86f7d4c2bab80548516841790557fbff4442b8ed600beeb8e26b1279a0f0d14c6edfaec26d968ee13c86f7d4c2bac80548516861790558190527fa856840544dc26124927add067d799967eac11be13e14d82cc281ea46fa3975955600c7fa856840544dc26124927add067d799967eac11be13e14d82cc281ea46fa3975a557fa856840544dc26124927add067d799967eac11be13e14d82cc281ea46fa3975b80548316821790557fa856840544dc26124927add067d799967eac11be13e14d82cc281ea46fa3975c8054831690911790557fa856840544dc26124927add067d799967eac11be13e14d82cc281ea46fa3975d8054909116909117905550505050620004a4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200044257600080fd5b919050565b600080600080608085870312156200045e57600080fd5b62000469856200042a565b935062000479602086016200042a565b925062000489604086016200042a565b915062000499606086016200042a565b905092959194509250565b612a8680620004b46000396000f3fe6080604052600436106101f15760003560e01c806367c8d5ec1161010d578063941d82d6116100a0578063afc903ba1161006f578063afc903ba146105b0578063b4346a4a146105c6578063bece7532146105e6578063c5e0a2ae14610606578063f2fde38b1461062657600080fd5b8063941d82d61461054557806397e3b7811461055b578063a51dda1614610570578063aa5fdd881461059057600080fd5b8063715018a6116100dc578063715018a6146104df57806377d5366d146104f45780637b0472f0146105145780638da5cb5b1461052757600080fd5b806367c8d5ec1461045f57806368127b711461047f5780636b7a3cfe1461049f5780636f87d219146104bf57600080fd5b80633620ea9311610185578063466e515c11610154578063466e515c146103dc5780634c69c00f146104095780635a2357a4146104295780635caed0291461044957600080fd5b80633620ea9314610351578063379607f5146103895780633cb770331461039c5780633d61aba8146103bc57600080fd5b80631a4d2428116101c15780631a4d24281461028857806328c778201461029e5780632e1a7d4d146102b157806331f57ff2146102c457600080fd5b8062593bcf146101fd57806301189cc2146102305780630388bf1e1461025257806309d3fefe1461026857600080fd5b366101f857005b600080fd5b34801561020957600080fd5b5061021d6102183660046125e7565b610646565b6040519081526020015b60405180910390f35b34801561023c57600080fd5b5061025061024b366004612602565b610657565b005b34801561025e57600080fd5b5061021d60035481565b34801561027457600080fd5b5061021d610283366004612686565b610664565b34801561029457600080fd5b5061021d600c5481565b6102506102ac366004612686565b6106b9565b6102506102bf366004612602565b610778565b3480156102d057600080fd5b5061031b6102df366004612602565b600a6020526000908152604090208054600182015460028301546003840154600490940154929391926001600160a01b03918216928216911685565b6040805195865260208601949094526001600160a01b03928316938501939093528116606084015216608082015260a001610227565b34801561035d57600080fd5b50600454610371906001600160a01b031681565b6040516001600160a01b039091168152602001610227565b610250610397366004612602565b610b85565b3480156103a857600080fd5b506102506103b73660046125e7565b610bdd565b3480156103c857600080fd5b506102506103d736600461271c565b610c07565b3480156103e857600080fd5b506103fc6103f7366004612602565b610d14565b6040516102279190612746565b34801561041557600080fd5b506102506104243660046125e7565b610e48565b34801561043557600080fd5b506102506104443660046125e7565b610e72565b34801561045557600080fd5b5061021d60025481565b34801561046b57600080fd5b5061025061047a3660046127f9565b610e9c565b34801561048b57600080fd5b50600954610371906001600160a01b031681565b3480156104ab57600080fd5b5061021d6104ba366004612602565b610f24565b3480156104cb57600080fd5b506102506104da3660046125e7565b61136d565b3480156104eb57600080fd5b50610250611397565b34801561050057600080fd5b5061025061050f366004612686565b6113ab565b610250610522366004612850565b61143c565b34801561053357600080fd5b506000546001600160a01b0316610371565b34801561055157600080fd5b5061021d60075481565b34801561056757600080fd5b50610250611785565b34801561057c57600080fd5b5061025061058b366004612602565b6117bb565b34801561059c57600080fd5b5061021d6105ab366004612686565b6117c8565b3480156105bc57600080fd5b5061021d60085481565b3480156105d257600080fd5b5061021d6105e1366004612602565b611816565b3480156105f257600080fd5b50600554610371906001600160a01b031681565b34801561061257600080fd5b50600654610371906001600160a01b031681565b34801561063257600080fd5b506102506106413660046125e7565b611c55565b600061065182611cce565b92915050565b61065f611d7d565b600855565b600080805b83518110156106b25761069484828151811061068757610687612872565b6020026020010151611816565b61069e908361289e565b9150806106aa816128b6565b915050610669565b5092915050565b60085434146106e35760405162461bcd60e51b81526004016106da906128d1565b60405180910390fd5b60008151116107345760405162461bcd60e51b815260206004820152601f60248201527f544f4b454e205354414b453a20494e56414c4944205354414b45204c4953540060448201526064016106da565b60005b81518110156107745761076282828151811061075557610755612872565b6020026020010151611dd7565b8061076c816128b6565b915050610737565b5050565b60015460011461079a5760405162461bcd60e51b81526004016106da90612908565b600060015560085434146107c05760405162461bcd60e51b81526004016106da906128d1565b6000818152600b602081815260409283902083516101a0810185528154815260018201546001600160a01b039081169382018490526002830154958201959095526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460e0820152600882015460ff1615156101008201526009820154610120820152600a82015461014082015292810154610160840152600c01549092166101808201529033146108cf5760405162461bcd60e51b815260206004820152602760248201527f5354414b453a204f4e4c59204f574e4552204f46205354414b452043414e20576044820152664954484452415760c81b60648201526084016106da565b8061010001511561091a5760405162461bcd60e51b81526020600482015260156024820152745354414b453a2057495448445241572046414c534560581b60448201526064016106da565b42816060015111610b7d5761092e82611dd7565b6000828152600b6020526040902060088101805460ff1916600117905542600a9091015560a08101518015610b7b57600480546040516370a0823160e01b8152309281019290925282916001600160a01b03909116906370a082319060240160206040518083038186803b1580156109a557600080fd5b505afa1580156109b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109dd9190612937565b1015610a515760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e205354414b494e473a204e4f5420454e4f55474820544f4b454e2060448201527f42414c414e434520544f205041592055534552205354414b452056414c55450060648201526084016106da565b60048054602084015160405163a9059cbb60e01b81526001600160a01b039182169381019390935260248301849052169063a9059cbb90604401602060405180830381600087803b158015610aa557600080fd5b505af1158015610ab9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610add9190612950565b610b4f5760405162461bcd60e51b815260206004820152603c60248201527f5354414b494e473a20554e41424c4520544f205452414e5346455220434f4d4d60448201527f495353494f4e205041594d454e5420544f205354414b4520555345520000000060648201526084016106da565b60405183907f8e55ccfc9778ff8eba1646d765cf1982537ce0f9257054a17b48aad74525018390600090a25b505b505060018055565b600154600114610ba75760405162461bcd60e51b81526004016106da90612908565b60006001556008543414610bcd5760405162461bcd60e51b81526004016106da906128d1565b610bd681611dd7565b5060018055565b610be5611d7d565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b610c0f611d7d565b60008111610c505760405162461bcd60e51b815260206004820152600e60248201526d1253959053125108105353d5539560921b60448201526064016106da565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb90604401602060405180830381600087803b158015610c9857600080fd5b505af1158015610cac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd09190612950565b6107745760405162461bcd60e51b815260206004820152601560248201527421a0a72727aa102ba4aa24222920ab902a27a5a2a760591b60448201526064016106da565b610d93604051806101a001604052806000815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b506000908152600b602081815260409283902083516101a0810185528154815260018201546001600160a01b03908116938201939093526002820154948101949094526003810154606085015260048101546080850152600581015460a0850152600681015460c0850152600781015460e0850152600881015460ff1615156101008501526009810154610120850152600a81015461014085015291820154610160840152600c909101541661018082015290565b610e50611d7d565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b610e7a611d7d565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b610ea4611d7d565b6000858152600a6020526040812086815560018082018790556002820180546001600160a01b038089166001600160a01b031992831617909255600484018054878416908316179055600390930180549187169190931617909155610f0a90879061289e565b9050600c54811115610f1c57600c8190555b505050505050565b6000818152600b6020818152604080842081516101a0810183528154815260018201546001600160a01b03908116948201949094526002820154928101929092526003810154606083015260048101546080830152600581015460a0830152600681015460c0830152600781015460e0830152600881015460ff161580156101008401526009820154610120840152600a82015461014084015293810154610160830152600c015490911661018082015290610fe35750600092915050565b6009546040808301519051635325f64f60e11b815260009283926001600160a01b039091169163a64bec9e9161101f9160040190815260200190565b60206040518083038186803b15801561103757600080fd5b505afa15801561104b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106f9190612937565b90506000805b8281101561133f576009546040868101519051635e15f0df60e11b815260048101919091526000916001600160a01b03169063bc2be1be9060240160006040518083038186803b1580156110c857600080fd5b505afa1580156110dc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111049190810190612972565b828151811061111557611115612872565b60209081029190910101516009546040808901519051639067b67760e01b81529293506000926001600160a01b0390921691639067b6779161115d9160040190815260200190565b60006040518083038186803b15801561117557600080fd5b505afa158015611189573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111b19190810190612972565b83815181106111c2576111c2612872565b6020908102919091010151600954604089810151905162b6b68560e61b815260048101919091529192506001600160a01b031690632dada1409060240160006040518083038186803b15801561121757600080fd5b505afa15801561122b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112539190810190612972565b838151811061126457611264612872565b602002602001015193508660800151821015611284578660800151611286565b815b9150600087606001516000146112b157428860600151106112a757426112b3565b87606001516112b3565b425b905081156112cf57808211156112c957806112d1565b816112d1565b805b91508183116113295762015180620186a08960a001518786866112f491906129f8565b6112fe9190612a0f565b6113089190612a0f565b6113129190612a2e565b61131c9190612a2e565b611326908861289e565b96505b5050508080611337906128b6565b915050611075565b508361016001518311611353576000611363565b61016084015161136390846129f8565b9695505050505050565b611375611d7d565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b61139f611d7d565b6113a960006123ca565b565b60008151116113fc5760405162461bcd60e51b815260206004820152601f60248201527f544f4b454e205354414b453a20494e56414c4944205354414b45204c4953540060448201526064016106da565b60005b81518110156107745761142a82828151811061141d5761141d612872565b6020026020010151610778565b80611434816128b6565b9150506113ff565b60015460011461145e5760405162461bcd60e51b81526004016106da90612908565b600060015560085434146114845760405162461bcd60e51b81526004016106da906128d1565b6000828152600a6020908152604091829020825160a0810184528154815260018201549281019290925260028101546001600160a01b03908116838501819052600383015482166060850152600492830154909116608084015292516370a0823160e01b81523391810191909152909183916370a082319060240160206040518083038186803b15801561151757600080fd5b505afa15801561152b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154f9190612937565b10156115ae5760405162461bcd60e51b815260206004820152602860248201527f544f4b454e205354414b453a204e6f7420656e6f7567682062616c616e636520604482015267746f207374616b6560c01b60648201526084016106da565b6040808201519051636eb1769f60e11b815233600482015230602482015283916001600160a01b03169063dd62ed3e9060440160206040518083038186803b1580156115f957600080fd5b505afa15801561160d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116319190612937565b101561167f5760405162461bcd60e51b815260206004820152601f60248201527f544f4b454e205354414b453a204d75737420617070726f76652066697273740060448201526064016106da565b60408082015190516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd90606401602060405180830381600087803b1580156116d357600080fd5b505af11580156116e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170b9190612950565b6117715760405162461bcd60e51b815260206004820152603160248201527f544f4b454e205354414b453a205472616e7366657220746f6b656e20746f205460448201527013d2d1538814d51052d14819985a5b1959607a1b60648201526084016106da565b61177c83338461241a565b50506001805550565b61178d611d7d565b604051339081904780156108fc02916000818181858888f19350505050158015610774573d6000803e3d6000fd5b6117c3611d7d565b600755565b600080805b83518110156106b2576117f88482815181106117eb576117eb612872565b6020026020010151610f24565b611802908361289e565b91508061180e816128b6565b9150506117cd565b6000818152600b6020818152604080842081516101a0810183528154815260018201546001600160a01b03908116948201949094526002820154928101929092526003810154606083015260048101546080830152600581015460a0830152600681015460c0830152600781015460e0830152600881015460ff161580156101008401526009820154610120840152600a82015461014084015293810154610160830152600c0154909116610180820152906118d55750600092915050565b6009546040808301519051635325f64f60e11b815260009283926001600160a01b039091169163a64bec9e916119119160040190815260200190565b60206040518083038186803b15801561192957600080fd5b505afa15801561193d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119619190612937565b90506000805b82811015611c33576009546040868101519051635e15f0df60e11b815260048101919091526000916001600160a01b03169063bc2be1be9060240160006040518083038186803b1580156119ba57600080fd5b505afa1580156119ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119f69190810190612972565b8281518110611a0757611a07612872565b60209081029190910101516009546040808901519051639067b67760e01b81529293506000926001600160a01b0390921691639067b67791611a4f9160040190815260200190565b60006040518083038186803b158015611a6757600080fd5b505afa158015611a7b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611aa39190810190612972565b8381518110611ab457611ab4612872565b60209081029190910101516009546040898101519051635d416d0960e01b815260048101919091529192506001600160a01b031690635d416d099060240160006040518083038186803b158015611b0a57600080fd5b505afa158015611b1e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b469190810190612972565b8381518110611b5757611b57612872565b602002602001015193508660800151821015611b77578660800151611b79565b815b915060008760600151600014611ba45742886060015110611b9a5742611ba6565b8760600151611ba6565b425b90508115611bc25780821115611bbc5780611bc4565b81611bc4565b805b9150818311611c1d57620186a06301da9c008960a00151878686611be891906129f8565b611bf29190612a0f565b611bfc9190612a0f565b611c069190612a2e565b611c109190612a2e565b611c1a908861289e565b96505b5050508080611c2b906128b6565b915050611967565b508360e001518311611c46576000611363565b60e084015161136390846129f8565b611c5d611d7d565b6001600160a01b038116611cc25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106da565b611ccb816123ca565b50565b60055460025460405163049eca8760e11b81526001600160a01b03848116600483015260248201929092526000928392169063093d950e9060440160206040518083038186803b158015611d2157600080fd5b505afa158015611d35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d599190612937565b905080600354600254611d6c9190612a0f565b611d769190612a2e565b9392505050565b6000546001600160a01b031633146113a95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106da565b6000611de282611816565b90506000611def83610f24565b6000848152600b602081815260409283902083516101a0810185528154815260018201546001600160a01b039081169382018490526002830154958201959095526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460e0820152600882015460ff1615156101008201526009820154610120820152600a82015461014082015292810154610160840152600c01549092166101808201529192503314611eff5760405162461bcd60e51b815260206004820152602660248201527f5354414b494e473a204f4e4c59204f574e4552204f46205354414b452043414e60448201526520434c41494d60d01b60648201526084016106da565b82156121cf5782156121cf576040818101516000908152600a6020528190206003015490516370a0823160e01b81523060048201526001600160a01b03909116908490819083906370a082319060240160206040518083038186803b158015611f6757600080fd5b505afa158015611f7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f9f9190612937565b10156120135760405162461bcd60e51b815260206004820152603b60248201527f544f4b454e205354414b453a204e4f5420454e4f55474820544f4b454e20424160448201527f4c414e434520544f2050415920554e5354414b4520524557415244000000000060648201526084016106da565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb90604401602060405180830381600087803b15801561205b57600080fd5b505af115801561206f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120939190612950565b6121055760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e205354414b453a20554e41424c4520544f205452414e534645522060448201527f434f4d4d495353494f4e205041594d454e5420544f20524543495049454e540060648201526084016106da565b6000868152600b60205260408120600701805483929061212690849061289e565b909155505060035460045460009190612147906001600160a01b0316610646565b6121519084612a0f565b61215b9190612a2e565b905080600b60008981526020019081526020016000206009016000828254612183919061289e565b9091555050604080513381526020810183905290810183905287907fd9cb1e2714d65a111c0f20f060176ad657496bd47a3de04ec7c3d4ca232112ac9060600160405180910390a25050505b81156123c4576006546040516370a0823160e01b815230600482015283916001600160a01b0316906370a082319060240160206040518083038186803b15801561221857600080fd5b505afa15801561222c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122509190612937565b10156122865760405162461bcd60e51b8152602060048201526005602482015264299d27229960d91b60448201526064016106da565b60065460405163a9059cbb60e01b8152336004820152602481018490526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b1580156122d257600080fd5b505af11580156122e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061230a9190612950565b61233e5760405162461bcd60e51b8152602060048201526005602482015264299d2aaa1960d91b60448201526064016106da565b336000908152600d60205260408120805484929061235d90849061289e565b90915550506000848152600b60208190526040822001805484929061238390849061289e565b9091555050604080513381526020810184905285917f1a378a20a8b5c8ebc4076ed9cd5edcc11633796cb37e23f4793234b13995b22e910160405180910390a25b50505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60075461242890600161289e565b6007556000838152600a602052604081206001015415612470576000848152600a60205260409020600101546124619062278d00612a0f565b61246b904261289e565b612473565b60005b600354600454919250600091612491906001600160a01b0316610646565b61249b9085612a0f565b6124a59190612a2e565b600780546000818152600b60208181526040808420948555600190940180546001600160a01b038c81166001600160a01b03199283168117909355875486528686206002018e90558754865286862060039081018c905588548752878720426004909101819055895488528888206005018e9055895488528888206006018b9055895488528888208a018890558954885288882087018890558f8852600a86528888209091015489548852958552878720600c018054909316959091169490941790558554845292849020600801805460ff19169055935483518b81529485018990529284015260608301869052929350907f0206c6fc83cce751511b5967bcd8ce71e05610271791c0a7a66c09914c12b4b59060800160405180910390a35050505050565b80356001600160a01b03811681146125e257600080fd5b919050565b6000602082840312156125f957600080fd5b611d76826125cb565b60006020828403121561261457600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561265a5761265a61261b565b604052919050565b600067ffffffffffffffff82111561267c5761267c61261b565b5060051b60200190565b6000602080838503121561269957600080fd5b823567ffffffffffffffff8111156126b057600080fd5b8301601f810185136126c157600080fd5b80356126d46126cf82612662565b612631565b81815260059190911b820183019083810190878311156126f357600080fd5b928401925b82841015612711578335825292840192908401906126f8565b979650505050505050565b6000806040838503121561272f57600080fd5b612738836125cb565b946020939093013593505050565b815181526020808301516101a083019161276a908401826001600160a01b03169052565b5060408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e0830152610100808401516127bb8285018215159052565b5050610120838101519083015261014080840151908301526101608084015190830152610180928301516001600160a01b0316929091019190915290565b600080600080600060a0868803121561281157600080fd5b8535945060208601359350612828604087016125cb565b9250612836606087016125cb565b9150612844608087016125cb565b90509295509295909350565b6000806040838503121561286357600080fd5b50508035926020909101359150565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156128b1576128b1612888565b500190565b60006000198214156128ca576128ca612888565b5060010190565b60208082526019908201527f496e636f72726563742066656520616d6f756e742073656e7400000000000000604082015260600190565b6020808252601590820152741513d2d1538814d51052d25391ce881313d0d2d151605a1b604082015260600190565b60006020828403121561294957600080fd5b5051919050565b60006020828403121561296257600080fd5b81518015158114611d7657600080fd5b6000602080838503121561298557600080fd5b825167ffffffffffffffff81111561299c57600080fd5b8301601f810185136129ad57600080fd5b80516129bb6126cf82612662565b81815260059190911b820183019083810190878311156129da57600080fd5b928401925b82841015612711578351825292840192908401906129df565b600082821015612a0a57612a0a612888565b500390565b6000816000190483118215151615612a2957612a29612888565b500290565b600082612a4b57634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122030ac9922aef033bb45504a443be28a65e98903e612b09215eec08f8d8461e91b64736f6c634300080800330000000000000000000000003be3210276a3f6c8f354635030bf0e603582292e0000000000000000000000000052074d3eb1429f39e5ea529b54a650c21f5aa400000000000000000000000010d2c95568b6fcba3bda088c2552d4ff25387771000000000000000000000000448ce4dedb3c809be0e02aad133ba4cb60461fc3