0 txs
13 calls
constructor
constructor(string name_)
functions
DOMAIN_VERSION
purefunction DOMAIN_VERSION() pure returns (string)
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
IMPLEMENTATION_VERSION
purefunction IMPLEMENTATION_VERSION() pure returns (string)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
price
viewfunction price(address collateralToken, address currencyToken, uint256[] collateralTokenIds, uint256[] collateralTokenQuantities, bytes oracleContext) view returns (uint256)
priceOracleSigner
viewfunction priceOracleSigner(address collateralToken) view returns (address)
QUOTE_TYPEHASH
viewfunction QUOTE_TYPEHASH() view returns (bytes32)
acceptOwnership
nonpayablefunction acceptOwnership()
initialize
nonpayablefunction initialize(address owner)
renounceOwnership
nonpayablefunction renounceOwnership()
setSigner
nonpayablefunction setSigner(address collateralToken, address signer)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
EIP712DomainChanged
event EIP712DomainChanged()
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
SignerUpdated
event SignerUpdated(address indexed collateralToken, address signer)
errors
InvalidLength
error InvalidLength()
InvalidQuote
error InvalidQuote()
InvalidShortString
error InvalidShortString()
InvalidSignature
error InvalidSignature()
InvalidSigner
error InvalidSigner()
InvalidTimestamp
error InvalidTimestamp()
StringTooLong
error StringTooLong(string str)
creation bytecode
0x610160604090808252346101f75761178f803803809161001f82856101fb565b8339810160209081838203126101f75782516001600160401b03938482116101f757019181601f840112156101f7578251928484116101e35785519361006e601f8201601f19168401866101fb565b808552828501938382840101116101f757838361008b930161021e565b845190858201828110868211176101e3578652600382526218971960e91b818301908152600180546001600160a01b03199081169091555f805433928116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36101048561023f565b93610120948552610114846103dd565b95610140968752519020928360e05251902095610100968088524660a0528151928301937f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f85528284015260608301524660808301523060a083015260a0825260c0820195828710908711176101e3578590525190206080523060c052600160ff1960045416176004556112789384610517853960805184610f7d015260a05184611049015260c05184610f4e015260e05184610fcc01525183610ff2015251826108450152518161086e0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b601f909101601f19168101906001600160401b038211908210176101e357604052565b5f5b83811061022f5750505f910152565b8181015183820152602001610220565b8051602090818110156102b75750601f825111610277578082519201519080831061026957501790565b825f19910360031b1b161790565b6044906102a99260405193849263305a27a960e01b84528060048501528251928391826024870152868601910161021e565b601f01601f19168101030190fd5b906001600160401b0382116101e357600254926001938481811c911680156103d3575b838210146103bf57601f811161038b575b5081601f841160011461032757509282939183925f9461031c575b50501b915f199060031b1c19161760025560ff90565b015192505f80610306565b919083601f19811660025f52845f20945f905b888383106103715750505010610359575b505050811b0160025560ff90565b01515f1960f88460031b161c191690555f808061034b565b85870151885590960195948501948793509081019061033a565b60025f5284601f845f20920160051c820191601f860160051c015b8281106103b45750506102eb565b5f81550185906103a6565b634e487b7160e01b5f52602260045260245ffd5b90607f16906102da565b80516020919082811015610409575090601f825111610277578082519201519080831061026957501790565b6001600160401b0381116101e3576003928354926001938481811c9116801561050c575b838210146103bf57601f81116104d9575b5081601f841160011461047857509282939183925f9461046d575b50501b915f1990841b1c191617905560ff90565b015192505f80610459565b919083601f198116875f52845f20945f905b888383106104bf57505050106104a8575b505050811b01905560ff90565b01515f1983861b60f8161c191690555f808061049b565b85870151885590960195948501948793509081019061048a565b855f5284601f845f20920160051c820191601f860160051c015b82811061050157505061043e565b5f81550185906104f3565b90607f169061042d56fe60806040526004361015610011575f80fd5b5f3560e01c806317f9fad114610aa957806346cea3eb14610a70578063715018a614610a10578063754b377c146109cd57806379ba50971461093757806384b0196e146108305780638da5cb5b1461080b578063acb8cc49146107c4578063c4d66de814610745578063e30c39781461071f578063e965a8ac1461014e578063f2fde38b146100e65763f7581615146100a8575f80fd5b346100e2575f3660031901126100e25760206040517fac9ef7f5990ed732af8aaeff2694df947b7ebf0d719e912c8af5bfeeed3724b08152f35b5f80fd5b346100e25760203660031901126100e2576100ff610b28565b610107610ca6565b6001600160a01b0380911690816001600160a01b031960015416176001555f54167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b346100e25760a03660031901126100e257610167610b28565b61016f610b3e565b60443567ffffffffffffffff81116100e25761018f903690600401610bfc565b9060643567ffffffffffffffff81116100e2576101b0903690600401610bfc565b9260843567ffffffffffffffff81116100e257366023820112156100e25780600401359067ffffffffffffffff82116100e25736602483830101116100e25760208183810103126100e257602481013567ffffffffffffffff81116100e25760248383010160438284010112156100e257602481830101359061023282610be4565b936102406040519586610bc2565b828552602085019060248186010160448560051b8588010101116100e257604483860101915b60448560051b8588010101831061055f57505050505050805184510361054d57835185510361054d575f928392835b8651851015610525576102a88588610c71565b516102b38686610c71565b51908151916001600160a01b038351166001600160a01b03861614801590610517575b80156104f7575b6104e5576060830151156104e55767ffffffffffffffff6080840151164281119081156104b1575b5061049f5760608301519267ffffffffffffffff60a08160808401511692015116906040519460208601947fac9ef7f5990ed732af8aaeff2694df947b7ebf0d719e912c8af5bfeeed3724b086526001600160a01b038916604088015260608701526001600160a01b038916608087015260a086015260c085015260e084015260e0835261010083019280841067ffffffffffffffff85111761048b5760426103de936020926103e6966040525190206103bd610f44565b906040519161190160f01b835260028301526022820152209101519061106f565b9190916110a4565b6001600160a01b0383165f5260056020526001600160a01b038060405f2054169116036104795760606104198686610c71565b51510151610427868a610c71565b519080828102048214811517156104655760019261045c9261044a920290610c99565b96610455878b610c71565b5190610c99565b94019394610295565b634e487b7160e01b5f52601160045260245ffd5b604051632057875960e21b8152600490fd5b634e487b7160e01b5f52604160045260245ffd5b60405163b7d0949760e01b8152600490fd5b905067ffffffffffffffff60a0850151160167ffffffffffffffff81116104655767ffffffffffffffff429116108c610305565b604051630f86180360e41b8152600490fd5b506001600160a01b036040840151166001600160a01b03871614156102dd565b5060208301518214156102d6565b859081156105395760209160405191048152f35b634e487b7160e01b5f52601260045260245ffd5b60405163251f56a160e21b8152600490fd5b67ffffffffffffffff8335116100e25760e086850184350183880103601f1901126100e2576040519081604081011067ffffffffffffffff60408401111761048b5760c087860185350184890103601f1901126100e2576040820161010083011067ffffffffffffffff6101008401111761048b5761010082016040526105ed60448535878a010101610b54565b60408301528685018435016064810135606084015261060e90608401610b54565b608083015286850184350160a481013560a084015261062f9060c401610c5c565b60c083015261064560e48535878a010101610c5c565b60e0830152604082018252610104843586890101013567ffffffffffffffff81116100e2576024848901016063828735898c0101010112156100e25767ffffffffffffffff6044828735898c01010101351161048b57604051916106be878a01873501830160440135601f01601f191660200184610bc2565b88870186350182016044810135808552868b016024019101606401116100e25760449360209384935f90859088908e8d81018d350182018084013590606401878601378d8d3591010101013583010152838201528152019301929050610266565b346100e2575f3660031901126100e25760206001600160a01b0360015416604051908152f35b346100e25760203660031901126100e25761075e610b28565b6004549060ff821661077f57600161077d9260ff191617600455610cfd565b005b60405162461bcd60e51b815260206004820152601360248201527f416c726561647920696e697469616c697a6564000000000000000000000000006044820152606490fd5b346100e2575f3660031901126100e2576108076040516107e381610ba6565b600381526218971960e91b6020820152604051918291602083526020830190610b68565b0390f35b346100e2575f3660031901126100e25760206001600160a01b035f5416604051908152f35b346100e2575f3660031901126100e2576108697f0000000000000000000000000000000000000000000000000000000000000000610d4a565b6108927f0000000000000000000000000000000000000000000000000000000000000000610e71565b60405160208082019282841067ffffffffffffffff85111761048b579160206108ec85946108de97966040525f8452604051978897600f60f81b895260e0858a015260e0890190610b68565b908782036040890152610b68565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b82811061092057505050500390f35b835185528695509381019392810192600101610911565b346100e2575f3660031901126100e257336001600160a01b0360015416036109625761077d33610cfd565b60405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e657200000000000000000000000000000000000000000000006064820152608490fd5b346100e2575f3660031901126100e2576108076040516109ec81610ba6565b6003815262312e3360e81b6020820152604051918291602083526020830190610b68565b346100e2575f3660031901126100e257610a28610ca6565b5f6001600160a01b036001600160a01b0319806001541660015582549081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100e25760203660031901126100e25760206001600160a01b0380610a94610b28565b165f526005825260405f205416604051908152f35b346100e25760403660031901126100e257610ac2610b28565b7f2d025324f0a785e8c12d0a0d91a9caa49df4ef20ff87e0df7213a1d4f3157beb6020610aed610b3e565b610af5610ca6565b6001600160a01b0380941693845f526005835260405f20911690816001600160a01b0319825416179055604051908152a2005b600435906001600160a01b03821682036100e257565b602435906001600160a01b03821682036100e257565b35906001600160a01b03821682036100e257565b91908251928382525f5b848110610b92575050825f602080949584010152601f8019910116010190565b602081830181015184830182015201610b72565b6040810190811067ffffffffffffffff82111761048b57604052565b90601f8019910116810190811067ffffffffffffffff82111761048b57604052565b67ffffffffffffffff811161048b5760051b60200190565b9080601f830112156100e2576020908235610c1681610be4565b93610c246040519586610bc2565b81855260208086019260051b8201019283116100e257602001905b828210610c4d575050505090565b81358152908301908301610c3f565b359067ffffffffffffffff821682036100e257565b8051821015610c855760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b9190820180921161046557565b6001600160a01b035f54163303610cb957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6001600160a01b03199081600154166001555f546001600160a01b0380921680938216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff8114610d885760ff811690601f8211610d765760405191610d6c83610ba6565b8252602082015290565b604051632cd44ac360e21b8152600490fd5b506040515f600254906001908260011c60018416928315610e67575b6020948583108514610e53578287528694908115610e335750600114610dd6575b5050610dd392500382610bc2565b90565b9093915060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace935f915b818310610e1b575050610dd393508201015f80610dc5565b85548784018501529485019486945091830191610e03565b915050610dd394925060ff191682840152151560051b8201015f80610dc5565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610da4565b60ff8114610e935760ff811690601f8211610d765760405191610d6c83610ba6565b506040515f600354906001908260011c60018416928315610f3a575b6020948583108514610e53578287528694908115610e335750600114610edd575050610dd392500382610bc2565b9093915060035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b935f915b818310610f22575050610dd393508201015f80610dc5565b85548784018501529485019486945091830191610f0a565b90607f1690610eaf565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016301480611046575b15610f9f577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff82111761048b5760405251902090565b507f00000000000000000000000000000000000000000000000000000000000000004614610f76565b9060418151145f1461109b5761109791602082015190606060408401519301515f1a906111bc565b9091565b50505f90600290565b60058110156111a857806110b55750565b600181036111025760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b6002810361114f5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b60031461115857565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b5f52602160045260245ffd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611237576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa1561122c575f516001600160a01b0381161561122457905f90565b505f90600190565b6040513d5f823e3d90fd5b505050505f9060039056fea2646970667358221220fcc85ecff8e39756156d743af29ca857fef817f8f2c4efa5519a02d5115c9c3c64736f6c634300081900330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001c5065726d69616e204c61627320546f6b656e697a656420446550494e00000000