0 txs
126 calls
constructor
No constructor.
functions
getFunctionSelector
purefunction getFunctionSelector(bytes _call) pure returns (bytes4 result)
selectorBinarySearch
purefunction selectorBinarySearch(bytes4[] _allowedSelectors, bytes4 _selector) pure returns (bool)
validateMinAmountOutForLiquidation
viewfunction validateMinAmountOutForLiquidation(IDolomiteMargin _dolomiteMargin, uint256 _chainId, tuple _liquidAccount, uint256 _inputMarketId, uint256 _outputMarketId, uint256 _inputTokenAmount, uint256 _minOutputAmount) view
validateMinAmountOutForWrapToUnderlying
viewfunction validateMinAmountOutForWrapToUnderlying(IDolomiteRegistry _dolomiteRegistry, IDolomiteMargin _dolomiteMargin, address _accountOwner, uint256 _accountNumber, uint256 _inputMarketId, uint256 _outputMarketId, uint256 _inputAmount, uint256 _minOutputAmount) view
validateWithdrawalAmountForUnwrapping
viewfunction validateWithdrawalAmountForUnwrapping(IAsyncFreezableIsolationModeVaultFactory _factory, uint256 _accountNumber, uint256 _withdrawalAmount, bool _isLiquidation) view
events
No events.
errors
No errors.
creation bytecode
0x61196a61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100615760003560e01c80631fc1808f146100665780635f8b2d791461008f5780637ac769ac146100a4578063994caa87146100b7578063d7254b6a146100d7575b600080fd5b610079610074366004611099565b6100ea565b60405161008691906110e6565b60405180910390f35b6100a261009d366004611157565b610132565b005b6100a26100b2366004611254565b6103cf565b6100ca6100c53660046113b2565b610574565b6040516100869190611411565b6100a26100e5366004611432565b6106dc565b600061012a6004835110156000805160206119158339815191527f496e76616c69642063616c6c64617461206c656e677468000000000000000000610a9e565b506020015190565b6000198214156101d7576040805180820182526001600160a01b03808916825260208201889052915163306430bb60e21b8152909189169063c190c2ec9061018090849089906004016114cf565b604080518083038186803b15801561019757600080fd5b505afa1580156101ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101cf919061153e565b602001519250505b600082886001600160a01b0316638928378e876040518263ffffffff1660e01b8152600401610206919061155f565b60206040518083038186803b15801561021e57600080fd5b505afa158015610232573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025691906115a3565b5161026191906115da565b9050600082896001600160a01b0316638928378e876040518263ffffffff1660e01b8152600401610292919061155f565b60206040518083038186803b1580156102aa57600080fd5b505afa1580156102be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e291906115a3565b516102ed91906115da565b9050600060405180602001604052808c6001600160a01b0316632ba813046040518163ffffffff1660e01b815260040160206040518083038186803b15801561033557600080fd5b505afa158015610349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036d91906115f9565b90529050600061037d8483610b01565b610387908561161a565b90506103c181841115600080516020611915833981519152786d696e4f7574707574416d6f756e7420746f6f206c6172676560381b610a9e565b505050505050505050505050565b600082886001600160a01b0316638928378e876040518263ffffffff1660e01b81526004016103fe919061155f565b60206040518083038186803b15801561041657600080fd5b505afa15801561042a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044e91906115a3565b5161045991906115da565b9050600082896001600160a01b0316638928378e876040518263ffffffff1660e01b815260040161048a919061155f565b60206040518083038186803b1580156104a257600080fd5b505afa1580156104b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104da91906115a3565b516104e591906115da565b905060006104ff6001600160a01b038b168a8a8a8a610b21565b90506002816000018181516105149190611648565b90525060006105238483610b01565b61052d908561165c565b905061056781841115600080516020611915833981519152786d696e4f7574707574416d6f756e7420746f6f206c6172676560381b610a9e565b5050505050505050505050565b6000825160001415610588575060006106d6565b60008060018551610599919061165c565b90508482815181106105ad576105ad611673565b60200260200101516001600160e01b031916846001600160e01b031916108061060257508481815181106105e3576105e3611673565b60200260200101516001600160e01b031916846001600160e01b031916115b15610612576000925050506106d6565b8082116106cf5760006002610627838561161a565b6106319190611648565b9050846001600160e01b03191686828151811061065057610650611673565b60200260200101516001600160e01b031916141561067457600193505050506106d6565b846001600160e01b03191686828151811061069157610691611673565b60200260200101516001600160e01b03191610156106bb576106b481600161161a565b92506106c9565b6106c660018261165c565b91505b50610612565b6000925050505b92915050565b610718600083116000805160206119158339815191527f496e76616c6964207769746864726177616c20616d6f756e7400000000000000610a9e565b604051630fdd487360e31b815230906000906001600160a01b03871690637eea43989061074e90859089906001906004016116cd565b60206040518083038186803b15801561076657600080fd5b505afa15801561077a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079e91906115f9565b90506000866001600160a01b0316637eea4398848860006040518463ffffffff1660e01b81526004016107d3939291906116cd565b60206040518083038186803b1580156107eb57600080fd5b505afa1580156107ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082391906115f9565b905060006040518060400160405280856001600160a01b031681526020018881525090506000886001600160a01b03166315c14a4a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561088257600080fd5b505afa158015610896573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ba9190611700565b6001600160a01b031663c190c2ec838b6001600160a01b0316636ed71ede6040518163ffffffff1660e01b815260040160206040518083038186803b15801561090257600080fd5b505afa158015610916573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093a91906115f9565b6040518363ffffffff1660e01b81526004016109579291906114cf565b604080518083038186803b15801561096e57600080fd5b505afa158015610982573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a6919061153e565b602001519050856109fe576109f9876109bf858761161a565b6109c9908461165c565b1015600080516020611915833981519152735769746864726177616c20746f6f206c6172676560601b888c610bfc565b610a93565b610a436000610a0d858761161a565b610a17908461165c565b116000805160206119158339815191527020b1b1b7bab73a1034b990333937bd32b760791b888c610bfc565b610a9387610a51858761161a565b610a5b908461165c565b146000805160206119158339815191527f4c69717569646174696f6e206d7573742062652066756c6c2062616c616e6365888c610bfc565b505050505050505050565b82610afc57610aac82610c5a565b6101d160f51b610abb83610c5a565b604051602001610acd9392919061177f565b60408051601f198184030181529082905262461bcd60e51b8252610af3916004016117d9565b60405180910390fd5b505050565b6000610b1a838360000151670de0b6b3a7640000610cf5565b9392505050565b604080516020810190915260008152610b3985610d14565b15610bc357604051633493122f60e21b81526001600160a01b0387169063d24c48bc90610b6c90869086906004016117ea565b60206040518083038186803b158015610b8457600080fd5b505afa158015610b98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbc91906115a3565b9050610bf3565b604051630f58903b60e11b81526001600160a01b03871690631eb1207690610b6c90879087908790600401611805565b95945050505050565b84610c5357610c0a84610c5a565b6101d160f51b610c1985610c5a565b61080f60f21b610c2886610d2a565b61016160f51b610c3787610e70565b604051610acd9796959493929190601f60f91b9060200161183d565b5050505050565b6060600082604051602001610c6f91906118b9565b60408051601f19818403018152919052905060205b8015610cda5780610c94816118ce565b915050818181518110610ca957610ca9611673565b01602001516001600160f81b03191615610cd5576000610cca82600161161a565b835250909392505050565b610c84565b5060408051600080825260208201909252905b509392505050565b600081610d0284866115da565b610d0c9190611648565b949350505050565b600061a4b18214806106d657505062066eee1490565b60408051602a80825260608281019093526001600160a01b03841691600091602082018180368337019050509050603060f81b81600081518110610d7057610d70611673565b60200101906001600160f81b031916908160001a905350607860f81b81600181518110610d9f57610d9f611673565b60200101906001600160f81b031916908160001a90535060005b6014811015610ced576000610dcf8260026115da565b9050610ddd600f8516610f7c565b83610de983602961165c565b81518110610df957610df9611673565b60200101906001600160f81b031916908160001a905350600484901c9350610e23600f8516610f7c565b83610e2f83602861165c565b81518110610e3f57610e3f611673565b60200101906001600160f81b031916908160001a9053505060049290921c9180610e68816118e5565b915050610db9565b606081610e945750506040805180820190915260018152600360fc1b602082015290565b8160005b8115610ebe5780610ea8816118e5565b9150610eb79050600a83611648565b9150610e98565b60008167ffffffffffffffff811115610ed957610ed9610fa6565b6040519080825280601f01601f191660200182016040528015610f03576020820181803683370190505b508593509050815b8015610f735780610f1b816118ce565b9150610f2a9050600a85611900565b610f3590603061161a565b60f81b828281518110610f4a57610f4a611673565b60200101906001600160f81b031916908160001a905350610f6c600a85611648565b9350610f0b565b50949350505050565b6000600a821015610f9b57610f9260308361161a565b60f81b92915050565b610f9260578361161a565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715610fe257610fe2610fa6565b6040525050565b6000610ff460405190565b90506110008282610fbc565b919050565b600067ffffffffffffffff82111561101f5761101f610fa6565b601f19601f83011660200192915050565b82818337506000910152565b600061104f61104a84611005565b610fe9565b90508281526020810184848401111561106a5761106a600080fd5b610ced848285611030565b600082601f83011261108957611089600080fd5b8135610d0c84826020860161103c565b6000602082840312156110ae576110ae600080fd5b813567ffffffffffffffff8111156110c8576110c8600080fd5b610d0c84828501611075565b6001600160e01b031981165b82525050565b602081016106d682846110d4565b60006001600160a01b0382166106d6565b60006106d6826110f4565b61111981611105565b811461112457600080fd5b50565b80356106d681611110565b611119816110f4565b80356106d681611132565b80611119565b80356106d681611146565b600080600080600080600080610100898b03121561117757611177600080fd5b60006111838b8b611127565b98505060206111948b828c01611127565b97505060406111a58b828c0161113b565b96505060606111b68b828c0161114c565b95505060806111c78b828c0161114c565b94505060a06111d88b828c0161114c565b93505060c06111e98b828c0161114c565b92505060e06111fa8b828c0161114c565b9150509295985092959890939650565b60006040828403121561121f5761121f600080fd5b6112296040610fe9565b90506000611237848461113b565b82525060206112488484830161114c565b60208301525092915050565b6000806000806000806000610100888a03121561127357611273600080fd5b600061127f8a8a611127565b97505060206112908a828b0161114c565b96505060406112a18a828b0161120a565b95505060806112b28a828b0161114c565b94505060a06112c38a828b0161114c565b93505060c06112d48a828b0161114c565b92505060e06112e58a828b0161114c565b91505092959891949750929550565b600067ffffffffffffffff82111561130e5761130e610fa6565b5060209081020190565b6001600160e01b03198116611119565b80356106d681611318565b600061134161104a846112f4565b8381529050602080820190840283018581111561136057611360600080fd5b835b8181101561138457806113758882611328565b84525060209283019201611362565b5050509392505050565b600082601f8301126113a2576113a2600080fd5b8135610d0c848260208601611333565b600080604083850312156113c8576113c8600080fd5b823567ffffffffffffffff8111156113e2576113e2600080fd5b6113ee8582860161138e565b92505060206113ff85828601611328565b9150509250929050565b8015156110e0565b602081016106d68284611409565b801515611119565b80356106d68161141f565b6000806000806080858703121561144b5761144b600080fd5b60006114578787611127565b94505060206114688782880161114c565b93505060406114798782880161114c565b925050606061148a87828801611427565b91505092959194509250565b6110e0816110f4565b806110e0565b805160408301906114b68482611496565b5060208201516114c9602085018261149f565b50505050565b606081016114dd82856114a5565b610b1a604083018461149f565b80516106d68161141f565b80516106d681611146565b60006040828403121561151557611515600080fd5b61151f6040610fe9565b9050600061152d84846114ea565b8252506020611248848483016114f5565b60006040828403121561155357611553600080fd5b6000610d0c8484611500565b602081016106d6828461149f565b60006020828403121561158257611582600080fd5b61158c6020610fe9565b9050600061159a84846114f5565b82525092915050565b6000602082840312156115b8576115b8600080fd5b6000610d0c848461156d565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156115f4576115f46115c4565b500290565b60006020828403121561160e5761160e600080fd5b6000610d0c84846114f5565b6000821982111561162d5761162d6115c4565b500190565b634e487b7160e01b600052601260045260246000fd5b60008261165757611657611632565b500490565b60008282101561166e5761166e6115c4565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b6002811061112457611124611689565b806110008161169f565b60006106d6826116af565b6110e0816116b9565b606081016116db8286611496565b6116e8602083018561149f565b610d0c60408301846116c4565b80516106d681611110565b60006020828403121561171557611715600080fd5b6000610d0c84846116f5565b60005b8381101561173c578181015183820152602001611724565b838111156114c95750506000910152565b6000611757825190565b611765818560208601611721565b9290920192915050565b6001600160f01b031981166110e0565b600061178b828661174d565b9150611797828561176f565b600282019150610bf3828461174d565b60006117b1825190565b8084526020840193506117c8818560208601611721565b601f01601f19169290920192915050565b60208082528101610b1a81846117a7565b604081016117f8828561149f565b610b1a602083018461149f565b6080810161181382866114a5565b611820604083018561149f565b610d0c606083018461149f565b6001600160f81b031981166110e0565b6000611849828b61174d565b9150611855828a61176f565b600282019150611865828961174d565b9150611871828861176f565b600282019150611881828761174d565b915061188d828661176f565b60028201915061189d828561174d565b91506118a9828461182d565b5060010198975050505050505050565b60006118c5828461149f565b50602001919050565b6000816118dd576118dd6115c4565b506000190190565b60006000198214156118f9576118f96115c4565b5060010190565b60008261190f5761190f611632565b50069056fe4173796e6349736f6c6174696f6e4d6f64655661756c745631496d706c000000a26469706673582212208bbc0e0d2ebfaa85e44f9581c275eb804ab9ccf6ef7d384cc72c9d82cb17acb664736f6c63430008090033