0 txs
0 calls
constructor
constructor(address keeper, address osTokenConfigV1, address osTokenConfigV2, address osTokenController)
functions
calculateStake
nonpayablefunction calculateStake(tuple inputData) returns (tuple outputData)
calculateUnstake
nonpayablefunction calculateUnstake(tuple inputData) returns (tuple outputData)
events
No events.
errors
MathOverflowedMulDiv
error MathOverflowedMulDiv()
creation bytecode
0x610100346100d257601f6114dc38819003918201601f19168301916001600160401b038311848410176100d6578084926080946040528339810103126100d257610048816100ea565b90610055602082016100ea565b61006d6060610066604085016100ea565b93016100ea565b6001600160a01b0393841660805290831660a05290821660c0521660e0526040516113dd90816100ff823960805181818160ad0152610772015260a05181610f69015260c05181610e97015260e051818181610158015281816107be015261131b0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100d25756fe60806040526004361015610011575f80fd5b5f803560e01c806397d2516f146106eb5763ba75955914610030575f80fd5b346106e85760203660031901126106e8576004356001600160401b0381116106e457610060903690600401610c3f565b6040519061006d82610bd4565b8282526020808301848152604080850186815284519151637db8130d60e11b81526001600160a01b039283166004820152909492939091829060249082907f0000000000000000000000000000000000000000000000000000000000000000165afa9081156106d95786916106aa575b5061062e575b805160208083018051604051632764b59160e11b81526001600160a01b03918216600482015291949391929183916024918391165afa80156106235787906105df575b6001600160801b0391501660408201518181105f146105d8575b86526040516303d1689d60e11b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169190602081602481865afa80156104625789906105a4575b6101a29150611306565b604051631ff5bc5760e21b815290602082600481875afa918215610599578a9261054f575b506001600160401b036101db921690611152565b604051906363737ac960e11b82526004820152602081602481865afa90811561046257899161051b575b506102139061021b92610de5565b875190610e1a565b604051906303d1689d60e11b82526004820152602081602481855afa80156104dc5788906104e7575b610258915061025281611306565b90610de5565b8251935160405163f04da65b60e01b81526001600160a01b0391821660048201529491929160209186916024918391165afa9384156104dc5788946104a8575b5082516040516303d1689d60e11b81526004810186905290602090829060249082906001600160a01b03165afa8015610462578990610474575b845161030492506102f6906102ef906001600160a01b0316610e3b565b80956111c3565b8181101561046d5790610e1a565b90602088516024604051809481936303d1689d60e11b835260048301525afa90811561046257899161042e575b506103519261033f916111c3565b8087528110610426575b855190610e1a565b8061035c8651611283565b1015610413575b505183516040516363737ac960e11b815260048101919091529590602090879060249082906001600160a01b03165afa9081156104075780916103ce575b5060609550808210156103c757505b815260405192518352516020830152516040820152f35b90506103b0565b90506020863d6020116103ff575b816103e960209383610c0a565b810103126103fb5760609551906103a1565b5f80fd5b3d91506103dc565b604051903d90823e3d90fd5b61041e908551610de5565b84525f610363565b808652610349565b90506020813d60201161045a575b8161044960209383610c0a565b810103126103fb5751610351610331565b3d915061043c565b6040513d8b823e3d90fd5b5080610e1a565b506020813d6020116104a0575b8161048e60209383610c0a565b810103126103fb5761030490516102d2565b3d9150610481565b9093506020813d6020116104d4575b816104c460209383610c0a565b810103126103fb5751925f610298565b3d91506104b7565b6040513d8a823e3d90fd5b506020813d602011610513575b8161050160209383610c0a565b810103126103fb576102589051610244565b3d91506104f4565b90506020813d602011610547575b8161053660209383610c0a565b810103126103fb575161021b610205565b3d9150610529565b91506020823d602011610591575b8161056a60209383610c0a565b8101031261058d576001600160401b036105866101db93610e27565b92506101c7565b8980fd5b3d915061055d565b6040513d8c823e3d90fd5b506020813d6020116105d0575b816105be60209383610c0a565b810103126103fb576101a29051610198565b3d91506105b1565b5080610140565b506020813d60201161061b575b816105f960209383610c0a565b81010312610617576106126001600160801b0391610e06565b610126565b8680fd5b3d91506105ec565b6040513d89823e3d90fd5b8051606082015186916001600160a01b0316803b156106a657604051631a7ff55360e01b8152918391839182908490829061066c9060048301610d7b565b03925af1801561069b57610682575b50506100e3565b8161068c91610c0a565b61069757845f61067b565b8480fd5b6040513d84823e3d90fd5b8280fd5b6106cc915060203d6020116106d2575b6106c48183610c0a565b810190610d63565b5f6100dd565b503d6106ba565b6040513d88823e3d90fd5b5080fd5b80fd5b50346103fb5760203660031901126103fb576004356001600160401b0381116103fb5761071c903690600401610c3f565b9060405190604082018281106001600160401b03821117610bc05760409081525f808452602080850191825285519251637db8130d60e11b81526001600160a01b039384166004820152919392829060249082907f0000000000000000000000000000000000000000000000000000000000000000165afa908115610b96575f91610ba1575b50610b31575b83516107bc906001600160a01b0316610e3b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316946107f082611031565b604051906363737ac960e11b825260048201526020816024818a5afa908115610b26578491610af4575b50845280516020808301805160405163f04da65b60e01b81526001600160a01b03918216600482015295919391929186916024918391165afa938415610a45578594610ac0575b5082516040516303d1689d60e11b81526004810195909552602090859060249082906001600160a01b03165afa938415610a45578594610a8c575b5060206108af6040850195865190610de5565b93519251604051632764b59160e11b81526001600160a01b0391821660048201529384916024918391165afa918215610a45578592610a50575b506001600160801b03604051926303d1689d60e11b84521660048301526020826024818b5afa918215610a45578592610a0f575b5061092c8161094e93946110cf565b61093581611306565b80821115610a065761094691610e1a565b935b516110cf565b918181116109dc57505050805b80610972575b604080518551815284516020820152f35b6020906024604051809781936363737ac960e11b835260048301525afa90811561040757906109a9575b6040935082525f80610961565b506020833d6020116109d4575b816109c360209383610c0a565b810103126103fb576040925161099c565b3d91506109b6565b6109e68383610de5565b8111156109f5575b505061095b565b6109ff9250610e1a565b5f806109ee565b50508493610948565b91506020823d602011610a3d575b81610a2a60209383610c0a565b810103126103fb5790519061092c61091d565b3d9150610a1d565b6040513d87823e3d90fd5b9091506020813d602011610a84575b81610a6c60209383610c0a565b8101031261069757610a7d90610e06565b905f6108e9565b3d9150610a5f565b9093506020813d602011610ab8575b81610aa860209383610c0a565b810103126103fb5751925f61089c565b3d9150610a9b565b9093506020813d602011610aec575b81610adc60209383610c0a565b810103126103fb5751925f610861565b3d9150610acf565b90506020813d602011610b1e575b81610b0f60209383610c0a565b810103126103fb57515f61081a565b3d9150610b02565b6040513d86823e3d90fd5b83516060850151906001600160a01b0316803b156103fb57604051631a7ff55360e01b8152915f918391829084908290610b6e9060048301610d7b565b03925af18015610b9657610b83575b506107a8565b610b8f91505f90610c0a565b5f80610b7d565b6040513d5f823e3d90fd5b610bba915060203d6020116106d2576106c48183610c0a565b5f6107a2565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b03821117610bc057604052565b608081019081106001600160401b03821117610bc057604052565b90601f801991011681019081106001600160401b03821117610bc057604052565b35906001600160a01b03821682036103fb57565b91906080838203126103fb57604051610c5781610bef565b8093610c6281610c2b565b8252610c7060208201610c2b565b6020830152604081013560408301526060810135906001600160401b0382116103fb5701916080838203126103fb5760405192610cac84610bef565b8035845260208101358060130b81036103fb57602085015260408101356001600160a01b03811681036103fb5760408501526060810135906001600160401b0382116103fb57019080601f830112156103fb578135916001600160401b038311610bc0578260051b9060405193610d266020840186610c0a565b84526020808501928201019283116103fb57602001905b828210610d535750505090606091828401520152565b8135815260209182019101610d3d565b908160209103126103fb575180151581036103fb5790565b9060208252602060c0606060a08501938051848701528381015160130b604087015260018060a01b03604082015116828701520151936080808201528451809452019201905f5b818110610dcf5750505090565b8251845260209384019390920191600101610dc2565b91908201809211610df257565b634e487b7160e01b5f52601160045260245ffd5b51906001600160801b03821682036103fb57565b91908203918211610df257565b51906001600160401b03821682036103fb57565b60405163054fd4d560e41b81526001600160a01b039190911690602081600481855afa908115610b96575f91610ff4575b5060ff60019116115f14610f535760405163e48a5f7b60e01b815260048101919091526060816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610b96575f91610ee0575b50604001516001600160401b031690565b90506060813d606011610f4b575b81610efb60609383610c0a565b810103126103fb5760406001600160401b0391610f4082805192610f1e84610bd4565b610f2781610e06565b8452610f3560208201610e27565b602085015201610e27565b828201529150610ecf565b3d9150610eee565b50604051631331885160e31b81526020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610b96575f91610fc2575b50655af3107a4000810290808204655af3107a40001490151715610df25790565b90506020813d602011610fec575b81610fdd60209383610c0a565b810103126103fb57515f610fa1565b3d9150610fd0565b90506020813d602011611029575b8161100f60209383610c0a565b810103126103fb575160ff811681036103fb5760ff610e6c565b3d9150611002565b905f82670de0b6b3a764000002905f1984670de0b6b3a764000009908280831092039180830392146110be5781670de0b6b3a764000011156110af5750670de0b6b3a76400007faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394810990828211900360ee1b910360121c170290565b63227bc15360e01b8152600490fd5b5050670de0b6b3a764000090049150565b9190915f838202915f198582099183808410930392808403931461113f5782670de0b6b3a764000011156110af57507faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b505050670de0b6b3a76400009192500490565b9190915f838202915f19858209918380841093039280840393146111b6578261271011156110af57507fbc01a36e2eb1c432ca57a786c226809d495182a9930be0ded288ce703afb7e919394612710910990828211900360fc1b910360041c170290565b5050506127109192500490565b90670de0b6b3a76400008202905f19670de0b6b3a7640000840992828085109403938085039414611262578382111561125357670de0b6b3a7640000829109815f0382168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b63227bc15360e01b5f5260045ffd5b508092501561126f570490565b634e487b7160e01b5f52601260045260245ffd5b905f662386f26fc100008302905f19662386f26fc100008509908280831092039180830392146110be5781670de0b6b3a764000011156110af5750670de0b6b3a7640000662386f26fc100007faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60405163046bea2960e51b81526020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610b96575f91611375575b50610e10810290808204610e101490151715610df257611372916110cf565b90565b90506020813d60201161139f575b8161139060209383610c0a565b810103126103fb57515f611353565b3d915061138356fea264697066735822122060b5def1ffba634185dfc83b45a1a8c98b39c5a254ae2f37ccd02e40a7e0c9e164736f6c634300081a00330000000000000000000000006b5815467da09daa7dc83db21c9239d98bb487b5000000000000000000000000e8822246f8864da92015813a39ae776087fb1cd5000000000000000000000000287d1e2a8de183a8bf8f2b09fa1340fbd766eb590000000000000000000000002a261e60fb14586b474c208b1b7ac6d0f5000306