0 txs
1 call
constructor
No constructor.
functions
redeemFee
viewfunction redeemFee() view returns (uint256)
redeemVault
viewfunction redeemVault() view returns (address)
redeemPairs
nonpayablefunction redeemPairs(tuple[] pairs)
setRedeemFee
nonpayablefunction setRedeemFee(uint256 _redeemFee)
setRedeemVault
nonpayablefunction setRedeemVault(address _redeemVault)
events
OrderTerminatedEvent
event OrderTerminatedEvent(uint256 idx, uint256 epoch, uint256 productId, uint256 strike, uint256 unit)
RedeemPairsEvent
event RedeemPairsEvent(uint256 idx, uint256 epoch, uint256 productId, uint256 strike, uint256 unit, address user, uint256 totalPaidPrice, uint256 profitCommission, uint256 redeemCommission, uint256 totalCommission, uint256 finalRedemptionAmount)
errors
AlreadySettled
error AlreadySettled()
CommissionExceedsRedemption
error CommissionExceedsRedemption()
InsufficientOverRedeemable
error InsufficientOverRedeemable()
InsufficientUnderRedeemable
error InsufficientUnderRedeemable()
InvalidAddress
error InvalidAddress()
InvalidId
error InvalidId()
InvalidOverUnitsSum
error InvalidOverUnitsSum()
InvalidProductId
error InvalidProductId()
InvalidStrike
error InvalidStrike()
InvalidUnderUnitsSum
error InvalidUnderUnitsSum()
creation bytecode
0x6080806040523461001657611006908161001c8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c9081634388b8fe14610b54575080635d841af514610ae8578063965fa21e14610aab578063a017ef6a14610a345763eacdc6e81461005657600080fd5b346109665760203660031901126109665767ffffffffffffffff806004351161096657366023600435011215610966576004356004013511610966573660246004356004013560051b600435010111610966577fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd69546001600160a01b031633036109ff5760005b6004356004013581106100ec57005b60248160051b6004350101359061012219600435360301821215610966576000805b610123600435850160e4810190602401610bbe565b90508210156101645760019061015c9060206101548561014e6004358a0160e4810190602401610bbe565b90610bf4565b013590610c1a565b91019061010e565b905060a483600435010135036109ed576000805b61018e6004358501610104810190602401610bbe565b90508210156101c2576001906101ba9060206101548561014e6004358a01610104810190602401610bbe565b910190610178565b905091909160a482600435010135036109db5760005b6101ed600435830160e4810190602401610bbe565b905081101561030f576102216102128261014e600435860160e4810190602401610bbe565b35604484600435010135610ca1565b6084836004350101356003820154036102fd576064836004350101356002820154036102eb576004818101546001600160a01b03908116916102689035860160c401610c27565b16036102d9576102816008820154600a83015490610c3b565b602061029c8461014e600435880160e4810190602401610bbe565b0135116102c7576009015460ff166102b6576001016101d8565b60405162560ff960e81b8152600490fd5b60405163130d506560e31b8152600490fd5b60405163e6c4247b60e01b8152600490fd5b6040516315393ee960e01b8152600490fd5b60405163134b031b60e31b8152600490fd5b5060005b6103296004358301610104810190602401610bbe565b90508110156103f75761034f6102128261014e6004358601610104810190602401610bbe565b6084836004350101356003820154036102fd576064836004350101356002820154036102eb5760058101546001600160a01b0390811690610396600435860160c401610c27565b16036102d9576103af6008820154600b83015490610c3b565b60206103cb8461014e6004358801610104810190602401610bbe565b0135116103e5576009015460ff166102b657600101610313565b604051631d6937c560e01b8152600490fd5b509060a4600435830101356064808202829004149015171561050457606460a4600435840101359081026305f5e100909102819004620f4240149015171561050457600091825b610453600435830160e4810190602401610bbe565b905084101561051a576104786102128561014e600435860160e4810190602401610bbe565b936104a76006860154602061049f8461014e60e489600435010160248a6004350101610bbe565b013590610c48565b80620f4240810204620f4240148115171561050457600192620f42406104ce920290610c1a565b946104fb600a60206104ef8561014e6004358a0160e4810190602401610bbe565b01359201918254610c1a565b9055019261043e565b634e487b7160e01b600052601160045260246000fd5b600093505b6105356004358301610104810190602401610bbe565b90508410156105d55761055b6102128561014e6004358601610104810190602401610bbe565b936105836007860154602061049f8461014e61010489600435010160248a6004350101610bbe565b80620f4240810204620f4240148115171561050457600192620f42406105aa920290610c1a565b946105cc600b60206104ef8561014e6004358a01610104810190602401610bbe565b9055019261051f565b60009350600435820160a401356305f5e10002811061098c575b61062260a4836004350101357fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd7554610c48565b61062c8186610c1a565b916305f5e10060a48560043501013502831161097a5761065a836305f5e10060a48760043501013502610c3b565b7fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd6754600080516020610fb1833981519152546001600160a01b039081169116803b15610966576040516322a7dcd360e21b81526001600160a01b03929092166004830152602482018390526000908290604490829084905af1801561095a5761096b575b507fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd67546001600160a01b03169361071b600435870160c401610c27565b94803b15610966576040516301a36ec960e21b81526001600160a01b03969096166004870152602486018390526000908690604490829084905af193841561095a576001987f9666eeffc4c38c94c327569fb4478eccfd86a3939d28ac3f64b032da3d77787e966101609661094b575b5061079c60c4896004350101610c27565b946040519560248a600435010135875260448a600435010135602088015260648a600435010135604088015260848a600435010135606088015260a48a60043501013560808801528b8060a01b031660a087015260c086015260e0850152610100840152610120830152610140820152a160005b610825600435830160e4810190602401610bbe565b90508110156108ae57839061085b61084c8261014e600435870160e4810190602401610bbe565b35604485600435010135610ca1565b600a810154600882015480911490816108a0575b5080610891575b610882575b5001610810565b61088b90610d18565b3861087b565b5060ff60098201541615610876565b9050600b820154143861086f565b5060005b6108c86004358301610104810190602401610bbe565b90508110156109435783906108f061084c8261014e6004358701610104810190602401610bbe565b600b81015460088201548091149081610935575b5080610926575b610917575b50016108b2565b61092090610d18565b38610910565b5060ff6009820154161561090b565b9050600a8201541438610904565b5050016100dd565b61095490610c5b565b3861078b565b6040513d6000823e3d90fd5b600080fd5b61097490610c5b565b386106de565b60405163e14ed75360e01b8152600490fd5b92506127106109d46109ac856305f5e10060a48660043501013502610c3b565b7fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd6a5490610c48565b04926105ef565b60405163746d428760e11b8152600490fd5b60405163716e2f1760e11b8152600490fd5b60405162461bcd60e51b815260206004820152600d60248201526c27b7363c9037b832b930ba37b960991b6044820152606490fd5b34610966576020366003190112610966576004356001600160a01b038181169182900361096657610a89907fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd6854163314610b85565b600080516020610fb183398151915280546001600160a01b0319169091179055005b346109665760003660031901126109665760207fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd7554604051908152f35b3461096657602036600319011261096657610b2d60018060a01b037fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd6854163314610b85565b6004357fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd7555005b3461096657600036600319011261096657600080516020610fb1833981519152546001600160a01b03168152602090f35b15610b8c57565b60405162461bcd60e51b815260206004820152600a60248201526927b7363c9030b236b4b760b11b6044820152606490fd5b903590601e1981360301821215610966570180359067ffffffffffffffff821161096657602001918160061b3603831361096657565b9190811015610c045760061b0190565b634e487b7160e01b600052603260045260246000fd5b9190820180921161050457565b356001600160a01b03811681036109665790565b9190820391821161050457565b8181029291811591840414171561050457565b67ffffffffffffffff8111610c6f57604052565b634e487b7160e01b600052604160045260246000fd5b8054821015610c0457600052600c602060002091020190600090565b6000527fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd6c60205260406000206000918154925b838110610ced57604051631bf4348160e31b8152600490fd5b81610cf88285610c85565b505414610d0757600101610cd4565b919050610d149250610c85565b5090565b600a81015460009160088101908154809314801590610fa2575b8015610f8f575b610f895760018060a01b03937fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd6785815416908660048501541696600080516020610fb183398151915281815416926001870199610d9d8b549a60068a015490610c48565b620f42409687820291808304891490151715610f7557895491813b15610f71576040805163875ab05360e01b8082523060048301526001600160a01b039687166024830152999095166044860152606485019d909d52608484015260a4830191909152600060c48301528790829060e490829084905af18015610f6757610f54575b5082905416918060058801541691541692895494610e43895460078a015490610c48565b818102918183041490151715610f4057875490843b15610f3c578a519283523060048401526001600160a01b0393841660248401529290941660448201526064810194909452608484015260a4830191909152600060c48301528290829081838160e4810103925af18015610f3257610f1b575b5050917fc0d43ceef541666833e56c93cffbf65c1b3197745cf7592b3dd878d461057db0939183600960a09501600160ff198254161790558054935492600360028301549201549254938151958652602086015284015260608301526080820152a1565b610f258291610c5b565b610f2f5780610eb7565b80fd5b85513d84823e3d90fd5b8780fd5b634e487b7160e01b87526011600452602487fd5b95610f60849297610c5b565b9590610e1f565b8a513d89823e3d90fd5b8980fd5b634e487b7160e01b89526011600452602489fd5b50505050565b50600160ff600983015416151514610d39565b5082600b8201541415610d3256febe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd76a26469706673582212200f689975c47438eaf16b5a25e087c4e24ae6bdbae34c90a290364ee2080b192a64736f6c63430008160033