44 txs
48 calls
constructor
constructor(address _owner, address _staxVault)
functions
claimIncentiveFeeBPS
viewfunction claimIncentiveFeeBPS() view returns (uint16)
deviation
viewfunction deviation() view returns (uint32)
getNextStakeInfo
viewfunction getNextStakeInfo() view returns (uint256 time, uint256 amount)
getNextSwapInfo
viewfunction getNextSwapInfo() view returns (uint256 time, uint256 amount)
getStakeInfo
viewfunction getStakeInfo(uint160[] ids) view returns (bool[] matured, bool[] unstaked, uint256 totalStaked)
intervalOverride
viewfunction intervalOverride() view returns (uint256)
lastStakeTime
viewfunction lastStakeTime() view returns (uint256)
lastSwapTime
viewfunction lastSwapTime() view returns (uint256)
maxSwapAmount
viewfunction maxSwapAmount() view returns (uint256)
minStakeAmount
viewfunction minStakeAmount() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
secondsAgo
viewfunction secondsAgo() view returns (uint32)
stakeIncentiveFeeBPS
viewfunction stakeIncentiveFeeBPS() view returns (uint16)
stakeInterval
viewfunction stakeInterval() view returns (uint64)
STAX_VAULT
viewfunction STAX_VAULT() view returns (address)
swapIncentiveFeeBPS
viewfunction swapIncentiveFeeBPS() view returns (uint16)
swapInterval
viewfunction swapInterval() view returns (uint64)
acceptOwnership
nonpayablefunction acceptOwnership()
claim
nonpayablefunction claim(uint160[] ids)
endStakeAfterMaturity
nonpayablefunction endStakeAfterMaturity(uint160[] ids)
renounceOwnership
nonpayablefunction renounceOwnership()
setClaimIncentiveFee
nonpayablefunction setClaimIncentiveFee(uint16 bps)
setDeviation
nonpayablefunction setDeviation(uint32 limit)
setMaxSwapAmount
nonpayablefunction setMaxSwapAmount(uint256 limit)
setMinStakeAmount
nonpayablefunction setMinStakeAmount(uint256 limit)
setSecondsAgo
nonpayablefunction setSecondsAgo(uint32 limit)
setStakeIncentiveFee
nonpayablefunction setStakeIncentiveFee(uint16 bps)
setStakeInterval
nonpayablefunction setStakeInterval(uint64 limit)
setSwapIncentiveFee
nonpayablefunction setSwapIncentiveFee(uint16 bps)
setSwapInterval
nonpayablefunction setSwapInterval(uint64 limit)
stake
nonpayablefunction stake()
swap
nonpayablefunction swap(uint256 minAmountOut, uint256 deadline)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Claim
event Claim()
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
Stake
event Stake()
Swap
event Swap()
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
Cooldown
error Cooldown()
FailedInnerCall
error FailedInnerCall()
InsufficientBalance
error InsufficientBalance()
MathOverflowedMulDiv
error MathOverflowedMulDiv()
NothingToClaim
error NothingToClaim()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
Prohibited
error Prohibited()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
T
error T()
TWAP
error TWAP()
Unauthorized
error Unauthorized()
UnclaimedRewards
error UnclaimedRewards()
ZeroAddress
error ZeroAddress()
ZeroInput
error ZeroInput()
creation bytecode
0x60a03461015657601f612e3538819003918201601f19168301916001600160401b0383118484101761015b57808492604094855283398101031261015657610052602061004b83610171565b9201610171565b6001600160a01b0390911690811561014057600180546001600160a01b0319908116909155600080549182168417815560405193916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36b06765c793fa10079d000000060045569d3c21bcecceda1000000600555600680546001600160f01b0319167b03e80000012c001e001e001e0000000000093a8000000000000007081790556001600160a01b0381161561012f57608052612caf90816101868239608051818181611c1b01526121530152f35b63d92e233d60e01b60005260046000fd5b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101565756fe608080604052600436101561001357600080fd5b600090813560e01c908162be36561461213f575080630dd87157146121215780631ad7b127146120cb5780632ace03ad1461206e5780632d6e1408146120535780632f84cbf51461202c5780633a4b66f114611cea5780634a1d0f5a14611b36578063633dd14514611b0f578063639097a114611ae857806364d4db1014611aca578063664d4e9814611aa5578063715018a614611a4057806373199228146119da57806379ba5097146119555780638166b316146118ef5780638da5cb5b146118c8578063a5f7f99d1461189f578063af1a3d0414611839578063b1283c1c14611812578063c0794e71146117ed578063cce987d4146117cf578063d43b51b6146117aa578063d65a562314611780578063d6c2b423146115dc578063d96073cf14610552578063d9ad02e1146104fb578063daf8c5aa1461047a578063e30c397814610451578063eb4af0451461042e578063f188768414610410578063f2fde38b14610399578063f3cdb351146103745763f99453ec1461019657600080fd5b34610371576101a436612182565b9091806101b083612454565b936101ba84612454565b90835b8581101561033c57600581901b8201356001600160a01b038116949085900361032557604051946330979fdf60e11b86526004860152608085602481600080516020612c5a8339815191525afa94851561033157869561027f575b5084516001600160a01b03161561026f57602085015160019291610245916001600160a01b031690612250565b9463ffffffff606042920151161061025e575b016101bd565b81610269828a6124ca565b52610258565b93508060016102698193866124ca565b9094506080813d8211610329575b8161029a6080938361220a565b810103126103255760405190608082018281106001600160401b03821117610311576040526102c8816123bb565b82526102d6602082016123bb565b602083015260408101516001600160801b038116810361030d57604083015261030190606001612486565b60608201529338610218565b8780fd5b634e487b7160e01b88526041600452602488fd5b8580fd5b3d915061028d565b6040513d88823e3d90fd5b6103598785610367866040519485946060865260608601906121d4565b9084820360208601526121d4565b9060408301520390f35b80fd5b5034610371578060031936011261037157602061ffff60065460801c16604051908152f35b5034610371576020366003190112610371576004356001600160a01b0381169081900361040c576103c86124de565b600180546001600160a01b0319168217905581546001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b5080fd5b50346103715780600319360112610371576020600554604051908152f35b5034610371576020366003190112610371576104486124de565b60043560055580f35b50346103715780600319360112610371576001546040516001600160a01b039091168152602090f35b50346103715760203660031901126103715760043563ffffffff81168082036104f7576104a56124de565b80156104e857612710106104d9576006805463ffffffff60d01b191660d09290921b63ffffffff60d01b1691909117905580f35b632b0039c760e21b8252600482fd5b63af458c0760e01b8352600483fd5b8280fd5b5034610371576020366003190112610371576004356001600160401b03811680910361040c576105296124de565b8015610543576001600160401b0319600654161760065580f35b63af458c0760e01b8252600482fd5b50346103715760403660031901126103715760043590333b158015906115d2575b6115c45761057f61230f565b9042106115b55780156115a6576105bb90426002556127106105aa61ffff60065460801c1683612507565b04906105b6823361253a565b6123ae565b600654604051633850c7bd60e01b815260b082901c63ffffffff16949092918560e085600481733f1a36b6c946e406f4295a89ff06a5c7d62f2fe25afa80156103315786958791611516575b5061ffff169485156111cf5761ffff60019116019661ffff88116115025761ffff600096816040519a63252c09d760e01b8c521606166004890152608088602481733f1a36b6c946e406f4295a89ff06a5c7d62f2fe25afa9788156114d057879088996114db575b50971561145e575b63ffffffff9061068a824216998a6125f8565b8183821610611456575b501680156110cf57606097604051916106ad8a8461220a565b600283526020830190601f198b019384368437816106ca82612497565b528a6106d5826124ba565b528a604051809463883bdbfd60e01b825260248201936020600484015251809452604482019093835b818110611432575050819293500381733f1a36b6c946e406f4295a89ff06a5c7d62f2fe25afa918215611427578a908b9361130d575b5061074b610741826124ba565b5160060b91612497565b5160060b900391667fffffffffffff198312667fffffffffffff8413176112c0576001600160a01b0361077d826124ba565b5116906001600160a01b039061079290612497565b511690036001600160a01b0381116112c0578160060b9260060b83156112f957667fffffffffffff1981146000198514166111bb5783810560020b938c821291826112ea575b50506112d4575b6001600160a01b038281026001600160c01b031692830490036112c05760201b640100000000600160c01b03169081156112ac575061081f9190506126ac565b6001600160801b03878116918a916001600160a01b03909116908111611296578061084991612507565b9015611288579061085991612ba9565b925b604051633850c7bd60e01b8152819060e0816004817323c1e54ef229966f2ac159f6f441d0780e8717ac5afa801561118b578b918c916111f9575b5061ffff169081156111cf5761ffff60019116019061ffff82116111bb5761ffff90816040519363252c09d760e01b855216061660048201526080816024817323c1e54ef229966f2ac159f6f441d0780e8717ac5afa90811561118b578b908c92611196575b509015611101575b6109139063ffffffff946125f8565b90838216106110f9575b501680156110cf576040516109328a8261220a565b6002815260208101923684378161094882612497565b5288610953826124ba565b5288604051809463883bdbfd60e01b825260248201936020600484015251809452604482019093835b8181106110ad5750508192935003817323c1e54ef229966f2ac159f6f441d0780e8717ac5afa918215610ea65788908993610f87575b506109bf610741826124ba565b5160060b900391667fffffffffffff198312667fffffffffffff841317610f26576001600160a01b036109f1826124ba565b5116906001600160a01b0390610a0690612497565b511690036001600160a01b038111610f26578160060b9260060b8315610f7357667fffffffffffff198114600019851416610f5f5783810560020b938a82129182610f50575b5050610f3a575b6001600160a01b038281026001600160c01b03169283049003610f265760201b640100000000600160c01b0316908115610f12575063ffffffff92916001600160801b039150610aa2906126ac565b91169087906001600160a01b03166001600160801b038111610ef65780610ac891612507565b9015610ee85790610ad891612ba9565b915b60d01c166127100363ffffffff8111610ed4576127109163ffffffff610b01921690612507565b048110610ec55760405173f19308f923582a6f7c465e5ce7a9dc1bec6665b160601b602082015261027160ec1b603482018190527319ad48a33f4d367d367c0c62359e058a1b1f02dd60621b6037830152604b8201527331b2c59d760058cfe57e59472e7542f776d987fb60601b604e8201526042815292610b8460628561220a565b6040519360a085018581106001600160401b03821117610eb157604052845260208401923084526040850196602435885285019181835260808601938452604051636eb1769f60e11b815230600482015273e592427a0aece92de3edee1f18e0157c05861564602482015260208160448173f19308f923582a6f7c465e5ce7a9dc1bec6665b15afa918215610ea6578892610e6f575b505090610c2691612250565b858060405192602084019063095ea7b360e01b825273e592427a0aece92de3edee1f18e0157c058615646024860152604485015260448452610c6960648561220a565b8351908273f19308f923582a6f7c465e5ce7a9dc1bec6665b15af1610c8c612612565b81610e34575b5080610e16575b15610db0575b506040519363c04b8d5960e01b855260206004860152519560a060248601528651938460c4870152865b858110610d9a575060e4858701810188905290516001600160a01b031660448701529051606486015290516084850152905160a48401526020918391601f909101601f1916820182900301818573e592427a0aece92de3edee1f18e0157c058615645af18015610d8f57610d60575b507f3ebfdaaf4031bec9a2b7b0a1c594d2d03f3d0b8d68531c9164c2829bac00fefa8180a180f35b610d819060203d602011610d88575b610d79818361220a565b810190612241565b5081610d38565b503d610d6f565b6040513d84823e3d90fd5b80602080928b01015160e4828a01015201610cc9565b610e1090610df660405163095ea7b360e01b602082015273e592427a0aece92de3edee1f18e0157c05861564602482015288604482015260448152610df660648261220a565b73f19308f923582a6f7c465e5ce7a9dc1bec6665b1612582565b38610c9f565b5073f19308f923582a6f7c465e5ce7a9dc1bec6665b13b1515610c99565b8051801592508215610e49575b505038610c92565b8192509060209181010312610e6b576020610e649101612575565b3880610e41565b8680fd5b9091506020823d602011610e9e575b81610e8b6020938361220a565b81010312610371575051610c2638610c1a565b3d9150610e7e565b6040513d8a823e3d90fd5b634e487b7160e01b87526041600452602487fd5b63431653f160e11b8452600484fd5b634e487b7160e01b86526011600452602486fd5b610ef191612b24565b610ad8565b610f0c92915080610f0691612a23565b90612a82565b91610ada565b634e487b7160e01b89526012600452602489fd5b634e487b7160e01b89526011600452602489fd5b91627fffff198114610f26576000190191610a53565b0760060b151590503880610a4c565b634e487b7160e01b8a52601160045260248afd5b634e487b7160e01b8a52601260045260248afd5b9250503d8089843e610f99818461220a565b8201916040818403126110a95780516001600160401b0381116110855781019083601f8301121561108557815191610fd08361243d565b92610fde604051948561220a565b80845260208085019160051b830101918683116110a557602001905b82821061108d575050506020810151906001600160401b03821161108957019280601f850112156110855783516110308161243d565b9461103e604051968761220a565b81865260208087019260051b82010192831161108157602001905b82821061106957505050386109b2565b60208091611076846123bb565b815201910190611059565b8b80fd5b8980fd5b8a80fd5b6020809161109a84612660565b815201910190610ffa565b8c80fd5b8880fd5b855163ffffffff1683526020958601958e95508894509092019160010161097c565b60405162461bcd60e51b8152602060048201526002602482015261042560f41b6044820152606490fd5b90503861091d565b50909160405163252c09d760e01b81528a60048201526080816024817323c1e54ef229966f2ac159f6f441d0780e8717ac5afa90811561118b57916109139163ffffffff9594938d91611159575b5091509350610904565b61117b915060803d608011611184575b611173818361220a565b81019061266e565b5050503861114f565b503d611169565b6040513d8d823e3d90fd5b90506111b1915060803d60801161118457611173818361220a565b92915050386108fc565b634e487b7160e01b8c52601160045260248cfd5b60405162461bcd60e51b81526020600482015260026024820152614e4960f01b6044820152606490fd5b91505060e0813d60e011611280575b8161121560e0938361220a565b8101031261108957611226816123bb565b5060208101518060020b036110895761124160408201612651565b61124c8d8301612651565b9161125960808201612651565b5060a081015160ff8116036110a5579061127860c061ffff9301612575565b509190610896565b3d9150611208565b61129191612b24565b610859565b6112a692915080610f0691612a23565b9261085b565b634e487b7160e01b8b52601260045260248bfd5b634e487b7160e01b8b52601160045260248bfd5b91627fffff1981146112c05760001901916107df565b0760060b1515905038806107d8565b634e487b7160e01b8c52601260045260248cfd5b9250503d808b843e61131f818461220a565b8201916040818403126110895780516001600160401b0381116110815781019083601f83011215611081578151916113568361243d565b92611364604051948561220a565b80845260208085019160051b8301019186831161142357602001905b82821061140b575050506020810151906001600160401b0382116110a557019280601f850112156110815783516113b68161243d565b946113c4604051968761220a565b81865260208087019260051b82010192831161140757602001905b8282106113ef5750505038610734565b602080916113fc846123bb565b8152019101906113df565b8d80fd5b6020809161141884612660565b815201910190611380565b8e80fd5b6040513d8c823e3d90fd5b9250925060208060019263ffffffff87511681520194019101928d928692946106fe565b905038610694565b965060405163252c09d760e01b8152866004820152608081602481733f1a36b6c946e406f4295a89ff06a5c7d62f2fe25afa9081156114d0579063ffffffff9188916114ae575b50979050610677565b6114c7915060803d60801161118457611173818361220a565b505050386114a5565b6040513d89823e3d90fd5b90506114f791985060803d60801161118457611173818361220a565b99929150503861066f565b634e487b7160e01b87526011600452602487fd5b95505060e0853d60e01161159e575b8161153260e0938361220a565b8101031261032557611543856123bb565b5060208501518060020b036103255761155e60408601612651565b61156a60608701612651565b9561157760808201612651565b5060a081015160ff81160361030d579061159660c061ffff9301612575565b509590610607565b3d9150611525565b631e9acf1760e31b8252600482fd5b63b0782df760e01b8252600482fd5b6282b42960e81b8152600490fd5b5032331415610573565b5034610371576115eb36612182565b9190333b15801590611776575b61176857600080516020612c5a8339815191523b1561040c576040516376a814c360e11b8152828160048183600080516020612c5a8339815191525af1801561174857908391611753575b505060405163367b97ef60e11b8152602060048201819052818061166b6024820188876123cf565b0381600080516020612c5a8339815191525afa908115611748578391611711575b50611702578192600080516020612c5a8339815191523b156116fe576040516317a2245560e01b8152918391839182916116cc9130919060048501612414565b038183600080516020612c5a8339815191525af18015610d8f576116ed5750f35b816116f79161220a565b6103715780f35b5050fd5b6307ede9a360e31b8252600482fd5b90506020813d602011611740575b8161172c6020938361220a565b8101031261173b57513861168c565b600080fd5b3d915061171f565b6040513d85823e3d90fd5b8161175d9161220a565b61040c578138611643565b6282b42960e81b8252600482fd5b50323314156115f8565b503461037157806003193601126103715760206001600160401b0360065460401c16604051908152f35b5034610371578060031936011261037157602061ffff60065460901c16604051908152f35b50346103715780600319360112610371576020600454604051908152f35b5034610371578060031936011261037157602060405169d3c21bcecceda10000008152f35b503461037157806003193601126103715760206001600160401b0360065416604051908152f35b50346103715760203660031901126103715760043561ffff81168082036104f7576118626124de565b8015908115611893575b506104d9576006805461ffff60901b191660909290921b61ffff60901b1691909117905580f35b6103e89150113861186c565b5034610371576020366003190112610371576004356118bc6124de565b80156105435760045580f35b5034610371578060031936011261037157546040516001600160a01b039091168152602090f35b50346103715760203660031901126103715760043561ffff81168082036104f7576119186124de565b8015908115611949575b506104d9576006805461ffff60a01b191660a09290921b61ffff60a01b1691909117905580f35b6103e891501138611922565b5034610371578060031936011261037157600154336001600160a01b03909116036119c757600180546001600160a01b0319908116909155815433918116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b63118cdaa760e01b815233600452602490fd5b50346103715760203660031901126103715760043561ffff81168082036104f757611a036124de565b8015908115611a34575b506104d9576006805461ffff60801b191660809290921b61ffff60801b1691909117905580f35b6103e891501138611a0d565b5034610371578060031936011261037157611a596124de565b600180546001600160a01b03199081169091558154908116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5034610371578060031936011261037157602061ffff60065460a01c16604051908152f35b50346103715780600319360112610371576020600354604051908152f35b5034610371578060031936011261037157602063ffffffff60065460d01c16604051908152f35b5034610371578060031936011261037157602063ffffffff60065460b01c16604051908152f35b503461037157611b4536612182565b333b15801590611ce0575b611cd2576040519163367b97ef60e11b83526020600484015260208380611b7b6024820186866123cf565b0381600080516020612c5a8339815191525afa928315611cc7578493611c8f575b508215611c80578390600080516020612c5a8339815191523b1561040c5760405163024ff33160e21b81529283918291611bdc9130919060048501612414565b038183600080516020612c5a8339815191525af1801561174857611c66575b50611c19611c3f916127106105aa61ffff60065460a01c1683612507565b7f000000000000000000000000000000000000000000000000000000000000000061253a565b7f3158952e7c791deb52750003dbcb0fb942106f2bcd1005fb946a83cd6646fdc48180a180f35b82611c78611c3f9394611c199361220a565b929150611bfb565b6312d37ee560e31b8452600484fd5b9092506020813d602011611cbf575b81611cab6020938361220a565b81010312611cbb57519138611b9c565b8380fd5b3d9150611c9e565b6040513d86823e3d90fd5b6282b42960e81b8352600483fd5b5032331415611b50565b5034610371578060031936011261037157333b15801590612022575b6115c457611d12612273565b9069d3c21bcecceda1000000821061200d575b5042600355611db1611d89611d97612710611d4961ffff60065460901c1686612507565b04936001600160a01b0390611d5f9086906123ae565b60405163a9059cbb60e01b6020820152336024820152604481019690965216939182906064820190565b03601f19810183528261220a565b7331b2c59d760058cfe57e59472e7542f776d987fb612582565b604051636eb1769f60e11b8152306004820152600080516020612c5a83398151915260248201526020816044817331b2c59d760058cfe57e59472e7542f776d987fb5afa80156117485782908490611fd7575b611e0e9250612250565b828060405192602084019063095ea7b360e01b8252600080516020612c5a8339815191526024860152604485015260448452611e4b60648561220a565b835190827331b2c59d760058cfe57e59472e7542f776d987fb5af1611e6e612612565b81611fa0575b5080611f82575b15611f3c575b5060405190635cacc5fb60e11b82526307779f006004830152602482015260408160448185600080516020612c5a8339815191525af18015610d8f57611eea575b507fde20bc92f9195457f9ba0ec9258c42c0814617c756a597287307a20494e839928180a180f35b6040813d604011611f34575b81611f036040938361220a565b8101031261040c5780516bffffffffffffffffffffffff81160361040c576020611f2d91016123bb565b5038611ec2565b3d9150611ef6565b611f7c90611d9760405163095ea7b360e01b6020820152600080516020612c5a833981519152602482015285604482015260448152611d9760648261220a565b38611e81565b507331b2c59d760058cfe57e59472e7542f776d987fb3b1515611e7b565b8051801592508215611fb5575b505038611e74565b8192509060209181010312611cbb576020611fd09101612575565b3880611fad565b50506020813d602011612005575b81611ff26020938361220a565b810103126104f75781611e0e9151611e04565b3d9150611fe5565b42106115b55760055481106115a65738611d25565b5032331415611d06565b5034610371578060031936011261037157604061204761230f565b82519182526020820152f35b50346103715780600319360112610371576040612047612273565b5034610371576020366003190112610371576004356001600160401b0381168082036104f75761209c6124de565b156105435767ffffffffffffffff60401b6006549160401b169067ffffffffffffffff60401b19161760065580f35b50346103715760203660031901126103715760043563ffffffff81168082036104f7576120f66124de565b15610543576006805463ffffffff60b01b191660b09290921b63ffffffff60b01b1691909117905580f35b50346103715780600319360112610371576020600254604051908152f35b90503461040c578160031936011261040c577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b90602060031983011261173b576004356001600160401b03811161173b578260238201121561173b578060040135926001600160401b03841161173b5760248460051b8301011161173b576024019190565b906020808351928381520192019060005b8181106121f25750505090565b825115158452602093840193909201916001016121e5565b90601f801991011681019081106001600160401b0382111761222b57604052565b634e487b7160e01b600052604160045260246000fd5b9081602091031261173b575190565b9190820180921161225d57565b634e487b7160e01b600052601160045260246000fd5b6040516370a0823160e01b81523060048201526020816024817331b2c59d760058cfe57e59472e7542f776d987fb5afa908115612303576000916122d1575b506122ce6003546001600160401b0360065460401c1690612250565b91565b90506020813d6020116122fb575b816122ec6020938361220a565b8101031261173b5751386122b2565b3d91506122df565b6040513d6000823e3d90fd5b6040516370a0823160e01b815230600482015260208160248173f19308f923582a6f7c465e5ce7a9dc1bec6665b15afa9081156123035760009161237c575b50600454908181111561237557505b6122ce6002546001600160401b036006541690612250565b905061235d565b906020823d6020116123a6575b816123966020938361220a565b810103126103715750513861234e565b3d9150612389565b9190820391821161225d57565b51906001600160a01b038216820361173b57565b916020908281520191906000905b8082106123ea5750505090565b90919283359060018060a01b03821680920361173b576020816001938293520194019201906123dd565b9160209161242d919594956040855260408501916123cf565b6001600160a01b03909416910152565b6001600160401b03811161222b5760051b60200190565b9061245e8261243d565b61246b604051918261220a565b828152809261247c601f199161243d565b0190602036910137565b519063ffffffff8216820361173b57565b8051156124a45760200190565b634e487b7160e01b600052603260045260246000fd5b8051600110156124a45760400190565b80518210156124a45760209160051b010190565b6000546001600160a01b031633036124f257565b63118cdaa760e01b6000523360045260246000fd5b8181029291811591840414171561225d57565b8115612524570490565b634e487b7160e01b600052601260045260246000fd5b60405163a9059cbb60e01b60208201526001600160a01b039091166024820152604481019190915261257390610df68160648101611d89565b565b5190811515820361173b57565b6000806125ab9260018060a01b03169360208151910182865af16125a4612612565b9083612bf8565b80519081151591826125d5575b50506125c15750565b635274afe760e01b60005260045260246000fd5b819250906020918101031261173b5760206125f09101612575565b1538806125b8565b9063ffffffff8091169116039063ffffffff821161225d57565b3d1561264c573d906001600160401b03821161222b5760405191612640601f8201601f19166020018461220a565b82523d6000602084013e565b606090565b519061ffff8216820361173b57565b51908160060b820361173b57565b919082608091031261173b5761268382612486565b9161269060208201612660565b916126a960606126a2604085016123bb565b9301612575565b90565b60020b6000811215612a1d5780600003905b620d89e88211612a0c5760018216156129fa576001600160881b036ffffcb933bd6fad37aa2d162d1a5940015b1691600281166129de575b600481166129c2575b600881166129a6575b6010811661298a575b6020811661296e575b60408116612952575b60808116612936575b610100811661291a575b61020081166128fe575b61040081166128e2575b61080081166128c6575b61100081166128aa575b612000811661288e575b6140008116612872575b6180008116612856575b62010000811661283a575b62020000811661281f575b620400008116612804575b62080000166127eb575b6000126127dc575b63ffffffff81166127d4576000905b60201c60ff91909116016001600160a01b031690565b6001906127be565b801561252457600019046127af565b6b048a170391f7dc42444e8fa290910260801c906127a7565b6d2216e584f5fa1ea926041bedfe9890920260801c9161279d565b916e5d6af8dedb81196699c329225ee6040260801c91612792565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c91612787565b916f31be135f97d08fd981231505542fcfa60260801c9161277c565b916f70d869a156d2a1b890bb3df62baf32f70260801c91612772565b916fa9f746462d870fdf8a65dc1f90e061e50260801c91612768565b916fd097f3bdfd2022b8845ad8f792aa58250260801c9161275e565b916fe7159475a2c29b7443b29c7fa6e889d90260801c91612754565b916ff3392b0822b70005940c7a398e4b70f30260801c9161274a565b916ff987a7253ac413176f2b074cf7815e540260801c91612740565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c91612736565b916ffe5dee046a99a2a811c461f1969c30530260801c9161272c565b916fff2ea16466c96a3843ec78b326b528610260801c91612723565b916fff973b41fa98c081472e6896dfb254c00260801c9161271a565b916fffcb9843d60f6159c9db58835c9266440260801c91612711565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c91612708565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c916126ff565b916ffff97272373d413259a46990580e213a0260801c916126f6565b6001600160881b03600160801b6126eb565b6315e4079d60e11b60005260046000fd5b806126be565b8181029160009160001982820992848085109403938085039414612a775783600160401b1115612a68575090600160401b910990828211900360c01b910360401c1790565b63227bc15360e01b8152600490fd5b925050505060401c90565b90608082901b9060001983600160801b0992828085109403938085039414612b185783821115612b07578190600160801b09816000038216809204600281600302188082026002030280820260020302808202600203028082026002030280820260020302809102600203029360018380600003040190848311900302920304170290565b63227bc15360e01b60005260046000fd5b50906126a9925061251a565b9060c082901b9060001983600160c01b0992828085109403938085039414612b185783821115612b07578190600160c01b09816000038216809204600281600302188082026002030280820260020302808202600203028082026002030280820260020302809102600203029360018380600003040190848311900302920304170290565b6000908281029260001981830992848085109403938085039414612bed57600160c01b841015612a685750600160c01b910990828211900360401b910360c01c1790565b925050505060c01c90565b90612c1e5750805115612c0d57805190602001fd5b630a12f52160e11b60005260046000fd5b81511580612c50575b612c2f575090565b639996b31560e01b60009081526001600160a01b0391909116600452602490fd5b50803b15612c2756fe00000000000000000000000032c611b0a96789baa3d6bf9f0867b7e1b9d049bea26469706673582212207965d6ee30d73d1e23d540f915457690f6cd7b80c8cbdebc6aad6309e52f733f64736f6c634300081a0033000000000000000000000000eb430c15ff72fec66f382e6905e2dcb88a805c510000000000000000000000005d27813c32dd705404d1a78c9444dab523331717