0 txs
1 call
constructor
constructor(address invoker_, address manager_)
functions
CLOSE_POSITION
viewfunction CLOSE_POSITION() view returns (uint256)
invoker
viewfunction invoker() view returns (address)
manager
viewfunction manager() view returns (address)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
WITHDRAW_ALL
viewfunction WITHDRAW_ALL() view returns (int256)
acceptOwner
nonpayablefunction acceptOwner()
claim
nonpayablefunction claim(address token)
tryExecute
payablefunction tryExecute(address market, address[] sources, address[] accounts, uint256[] nonces, tuple[] commitment) payable returns (tuple[] results, uint256 reward)
tryLiquidate
payablefunction tryLiquidate(address market, address[] accounts, tuple[] commitment) payable returns (tuple[] results)
updatePendingOwner
nonpayablefunction updatePendingOwner(address newPendingOwner)
withdraw
nonpayablefunction withdraw(address[] markets)
events
Initialized
event Initialized(uint256 version)
OwnerUpdated
event OwnerUpdated(address indexed newOwner)
PendingOwnerUpdated
event PendingOwnerUpdated(address indexed newPendingOwner)
errors
InitializableAlreadyInitializedError
error InitializableAlreadyInitializedError(uint256 version)
InitializableNotInitializingError
error InitializableNotInitializingError()
InitializableZeroVersionError
error InitializableZeroVersionError()
OwnableAlreadyInitializedError
error OwnableAlreadyInitializedError()
OwnableNotOwnerError
error OwnableNotOwnerError(address sender)
OwnableNotPendingOwnerError
error OwnableNotPendingOwnerError(address sender)
creation bytecode
0x60c0346200017857601f620021c938819003918201601f19168301916001600160401b038311848410176200017d57808492604094855283398101031262000178578051906001600160a01b039081831683036200017857602001519080821682036200017857303b1515806200014e575b6200013c577fe7742ddf0fecd2926e7ef4d6d6e91a7b2f0b1f8805b78953dac8454e86273ed2908154166200012a5733905560405191337f4ffd725fc4a22075e9ec71c59edf9c38cdeb588a91b24fc5b61388c5be41282b600080a260805260a0526120359081620001948239608051818181610a9c01528181610e5001528181611764015281816117dd01528181611c090152611c85015260a051818181610756015281816119e901528181611a470152611ae60152f35b60405163721deea760e11b8152600490fd5b60405163b9a621e160e01b8152600490fd5b507f2801b00eb06461cf9fcb9758b5fafd884ff06a86177386f73b6c49f0bf5a5af0541562000071565b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c80630d66de34146100db5780631e83409a146100d6578063481c6a75146100d1578063670aaacd146100cc5780638da5cb5b146100c7578063b5ee6955146100c2578063bd5dec98146100bd578063c2133f2f146100b8578063d6643a74146100b3578063e30c3978146100ae578063e48e085e146100a95763ebbc49650361000e57610ce8565b610c2a565b610ac0565b610a51565b6109f8565b61090c565b610844565b6107d3565b61077a565b61070b565b610586565b61049b565b73ffffffffffffffffffffffffffffffffffffffff8116036100fe57565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761014e57604052565b610103565b67ffffffffffffffff811161014e57604052565b6080810190811067ffffffffffffffff82111761014e57604052565b6060810190811067ffffffffffffffff82111761014e57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761014e57604052565b604051906101a0820182811067ffffffffffffffff82111761014e57604052565b67ffffffffffffffff811161014e5760051b60200190565b67ffffffffffffffff811161014e57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156100fe5780359160209161026d84610201565b9360409161027d8351968761019f565b818652848087019260051b820101938085116100fe57858201925b8584106102a9575050505050505090565b67ffffffffffffffff9084358281116100fe57840191867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084860301126100fe578651926102f684610132565b89810135600b8110156100fe578452878101359182116100fe57019083603f830112156100fe57888201359261032b84610219565b6103378951918261019f565b848152858986860101116100fe5760008b8681978c839801838601378301015283820152815201930192610298565b919082519283825260005b8481106103b05750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610371565b90604060206103e3938051151584520151918160208201520190610366565b90565b6020808201908083528351809252604092604081018260408560051b8401019601946000925b85841061041d575050505050505090565b90919293949596858061048a837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030188528b518760609173ffffffffffffffffffffffffffffffffffffffff81511684528581015186850152015191818982015201906103c4565b99019401940192959493919061040c565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe576004356104d1816100e0565b6024359067ffffffffffffffff908183116100fe57366023840112156100fe5782600401356104ff81610201565b9361050d604051958661019f565b8185526020916024602087019160051b830101913683116100fe57602401905b82821061056d57505050506044359182116100fe576105699261055761055d933690600401610253565b91610e39565b604051918291826103e6565b0390f35b838091833561057b816100e0565b81520191019061052d565b346100fe576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe576004356105c2816100e0565b7fe7742ddf0fecd2926e7ef4d6d6e91a7b2f0b1f8805b78953dac8454e86273ed2549073ffffffffffffffffffffffffffffffffffffffff9182339116036106d0576000806106ae936106153085611e0b565b931660405193868501907fa9059cbb00000000000000000000000000000000000000000000000000000000825233602487015260448601526044855261065a85610167565b826040519561066887610132565b8887527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648988015261069c843b1515611f3c565b51925af16106a8611416565b90611fa1565b805190816106b857005b82610019936106cb938301019101611e9d565b611eb1565b60246040517f99bf6359000000000000000000000000000000000000000000000000000000008152336004820152fd5b60009103126100fe57565b346100fe5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100fe5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206040517f80000000000000000000000000000000000000000000000000000000000000008152f35b346100fe5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760207fe7742ddf0fecd2926e7ef4d6d6e91a7b2f0b1f8805b78953dac8454e86273ed25473ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346100fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043561087f816100e0565b7fe7742ddf0fecd2926e7ef4d6d6e91a7b2f0b1f8805b78953dac8454e86273ed2549073ffffffffffffffffffffffffffffffffffffffff9182339116036106d057807f675c83682abbc3e7dd47e40515a778fbbde4393395c3dd3588244203c3e4788355167f69f201bc2089b9be6195d876d97a0136b4cf56bbf8986a52dcb50697f7d1cac5600080a2005b346100fe576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760043567ffffffffffffffff81116100fe57366023820112156100fe5780600401359061096882610201565b91610976604051938461019f565b8083526024602084019160051b830101913683116100fe57602401905b8282106109a35761001984611446565b84809183356109b1816100e0565b815201910190610993565b919082039182116109c957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b346100fe5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760206040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8152f35b346100fe5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100fe5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe5760207f675c83682abbc3e7dd47e40515a778fbbde4393395c3dd3588244203c3e478835473ffffffffffffffffffffffffffffffffffffffff60405191168152f35b9181601f840112156100fe5782359167ffffffffffffffff83116100fe576020808501948460051b0101116100fe57565b9291906040808501604086528251809152606090606087019260608260051b890101936020809601936000925b878b868610610ba5575050505050505050930152565b610c1a897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa084936001969798999a9b9c030188528a518760809173ffffffffffffffffffffffffffffffffffffffff8082511685528682015116868501528881015189850152015191818982015201906103c4565b9801940194019294939190610b8f565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fe57600435610c60816100e0565b67ffffffffffffffff906024358281116100fe57610c82903690600401610b31565b906044358481116100fe57610c9b903690600401610b31565b906064358681116100fe57610cb4903690600401610b31565b9490936084359788116100fe57610cd2610cd8983690600401610253565b96611745565b9061056960405192839283610b62565b346100fe576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610e36577f675c83682abbc3e7dd47e40515a778fbbde4393395c3dd3588244203c3e478839081549173ffffffffffffffffffffffffffffffffffffffff831692833303610e06577fe7742ddf0fecd2926e7ef4d6d6e91a7b2f0b1f8805b78953dac8454e86273ed25560405192807f4ffd725fc4a22075e9ec71c59edf9c38cdeb588a91b24fc5b61388c5be41282b8480a23303610dd857819055807f69f201bc2089b9be6195d876d97a0136b4cf56bbf8986a52dcb50697f7d1cac58180a280f35b6024837f99bf6359000000000000000000000000000000000000000000000000000000008152336004820152fd5b60246040517fd0d5e1b0000000000000000000000000000000000000000000000000000000008152336004820152fd5b80fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116949390853b156100fe5760409260405180977fbdec4a2700000000000000000000000000000000000000000000000000000000825260009889918180610ebc60049960048301611100565b039134905af180156110e8576110ed575b5016906040517f4549a6290000000000000000000000000000000000000000000000000000000081526102e0908181600481875afa9081156110e85760c09289926110bb575b5050015191610f228551611336565b94875b81518110156110a55780610f80610f5a610f408c9486611402565b5173ffffffffffffffffffffffffffffffffffffffff1690565b610f64838b611402565b519073ffffffffffffffffffffffffffffffffffffffff169052565b610f8d610f408285611402565b843b156110a157600192611029918951809381927f91eece280000000000000000000000000000000000000000000000000000000083528a830160a060019193929373ffffffffffffffffffffffffffffffffffffffff60c08201951681527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8060208301528060408301526060820152600060808201520152565b038183895af19081611088575b5061105c57611043611416565b602088611050848c611402565b51015101525b01610f25565b6110738761106a838b611402565b51015160019052565b856020611080838b611402565b510152611056565b8061109561109b92610153565b80610700565b38611036565b8280fd5b505050505050909150906110b94733611cf3565b565b6110da9250803d106110e1575b6110d2818361019f565b810190611257565b3880610f13565b503d6110c8565b6111d0565b806110956110fa92610153565b38610ecd565b602090818101828252835180915260409260408301928160408460051b830101960194600080925b85841061113a57505050505050505090565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082820301885288518051600b8110156111a35761119383878a809581956001985201519181858201520190610366565b9a01980196959401929190611128565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b6040513d6000823e3d90fd5b91908260809103126100fe576040516111f481610167565b60608082948051845260208101516020850152604081015160408501520151910152565b91908260609103126100fe5760405161123081610183565b604080829480518452602081015160208501520151910152565b519081151582036100fe57565b906102e0828203126100fe576113156102c06112716101e0565b93805185526020810151602086015261128d84604083016111dc565b604086015261129f8460c08301611218565b60608601526101208082015160808701526101408083015160a0880152610160918284015160c08901526112eb610180976112dc818a88016111dc565b60e08b01526102008601611218565b61010089015261026084015190880152610280830151908701526102a0820151908601520161124a565b9082015290565b6040519061132982610132565b6060602083600081520152565b9061134082610201565b604061134f604051928361019f565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061137d8395610201565b019160009060005b848110611393575050505050565b60209084516113a181610183565b8481528285818301526113b261131c565b87830152828501015201611385565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051156113fd5760200190565b6113c1565b80518210156113fd5760209160051b010190565b3d15611441573d9061142782610219565b91611435604051938461019f565b82523d6000602084013e565b606090565b907fe7742ddf0fecd2926e7ef4d6d6e91a7b2f0b1f8805b78953dac8454e86273ed25473ffffffffffffffffffffffffffffffffffffffff339116036106d05760005b8251811015611634576114bb6114a2610f408386611402565b73ffffffffffffffffffffffffffffffffffffffff1690565b90813b156100fe576040918251907f91eece2800000000000000000000000000000000000000000000000000000000825260008260049281838161155d3088830160a060009193929373ffffffffffffffffffffffffffffffffffffffff60c08201951681528260208201528260408201528260608201527f800000000000000000000000000000000000000000000000000000000000000060808201520152565b03925af19182156110e8576115d892611621575b506115826114a2610f408589611402565b935180947f6ebc51e10000000000000000000000000000000000000000000000000000000082528160008160209687963090830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b03925af19283156110e8576001936115f3575b505001611489565b8161161292903d1061161a575b61160a818361019f565b810190611639565b5038806115eb565b503d611600565b8061109561162e92610153565b38611571565b509050565b908160209103126100fe575190565b908160209103126100fe57516103e3816100e0565b6040519061166a82610132565b600182528160005b602090818110156116945760209161168861131c565b90828501015201611672565b505050565b906116a382610201565b6040906116b3604051918261019f565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06116e18295610201565b019160009160005b8481106116f7575050505050565b602090835161170581610167565b858152828681830152868683015261171b61131c565b60608301528285010152016116e9565b91908110156113fd5760051b0190565b356103e3816100e0565b939491979590929673ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163b156100fe5760006117c391604051809381927fbdec4a2700000000000000000000000000000000000000000000000000000000835260048301611100565b03813473ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af180156110e857611ce0575b506040517ffc0c546a00000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff89165afa80156110e85761186a9160009161191f575b503090611e0b565b9461187361165d565b976118876118808a6113f0565b5160059052565b61189082611699565b9860005b83811061194e575050505050505073ffffffffffffffffffffffffffffffffffffffff929394506020906004604051809581937ffc0c546a000000000000000000000000000000000000000000000000000000008352165afa9182156110e8576119109261190b9160009161191f57503090611e0b565b6109bc565b9161191b4733611cf3565b9190565b611941915060203d602011611947575b611939818361019f565b810190611648565b38611862565b503d61192f565b6119708b610f64838f6119658261196a928e61172b565b61173b565b92611402565b6119ab8b602061198e84611988611965828b8b61172b565b93611402565b51019073ffffffffffffffffffffffffffffffffffffffff169052565b8a60406119c4836119bd818a8c61172b565b3593611402565b5101528b611a106114a26119658473ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016948c61172b565b03611b5d57611a2361196582868661172b565b90611a2f81878961172b565b3573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163b156100fe576040517ffe0e55de00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808c166004830152909316602484015260448301526001918c908290600081806064810103818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af19081611b4a575b50611b36576060611b2a602092611b24611416565b94611402565b51015101525b01611894565b61106a606091611b4593611402565b611b30565b80611095611b5792610153565b38611b0f565b87611be4611b6f61196584888861172b565b611bb8611b7d858a8c61172b565b356040519485936020850160409194939294606082019573ffffffffffffffffffffffffffffffffffffffff80921683521660208201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261019f565b6020611bef846113f0565b51015273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163b156100fe57808b6001926040517fbdec4a2700000000000000000000000000000000000000000000000000000000815260008180611c6b8960048301611100565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af19081611ccd575b50611b36576060611cc3602092611b24611416565b5101510152611b30565b80611095611cda92610153565b38611cae565b80611095611ced92610153565b3861180a565b814710611dad57600080809373ffffffffffffffffffffffffffffffffffffffff8294165af1611d21611416565b5015611d2957565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152fd5b90602090602473ffffffffffffffffffffffffffffffffffffffff918260405195869485937f70a08231000000000000000000000000000000000000000000000000000000008552166004840152165afa9081156110e857600091611e6e575090565b90506020813d602011611e95575b81611e896020938361019f565b810103126100fe575190565b3d9150611e7c565b908160209103126100fe576103e39061124a565b15611eb857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b15611f4357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b90919015611fad575090565b815115611fbd5750805190602001fd5b611ffb906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190610366565b0390fdfea2646970667358221220d5b1c31542e8264f735e6f31d752e4d4e57fae3a02a7e0f0c32c4b7f91e6576264736f6c63430008180033000000000000000000000000ffef5e4bc427ecda99f97c99d363b9444a79287600000000000000000000000037fa204b282e46f54744660bf3df48b43a554ebc