0 txs
30 calls
constructor
constructor(address[] collateralWrappers_)
functions
auctionDuration
viewfunction auctionDuration() view returns (uint64)
auctions
viewfunction auctions(bytes32 liquidationHash, address collateralToken, uint256 collateralTokenId) view returns (tuple)
collateralWrappers
viewfunction collateralWrappers() view returns (address[])
IMPLEMENTATION_VERSION
viewfunction IMPLEMENTATION_VERSION() view returns (string)
liquidations
viewfunction liquidations(bytes32 liquidationHash) view returns (tuple)
minimumBidBasisPoints
viewfunction minimumBidBasisPoints() view returns (uint64)
name
purefunction name() pure returns (string)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
timeExtension
viewfunction timeExtension() view returns (uint64)
timeExtensionWindow
viewfunction timeExtensionWindow() view returns (uint64)
bid
nonpayablefunction bid(bytes32 liquidationHash, address collateralToken, uint256 collateralTokenId, uint256 amount)
claim
nonpayablefunction claim(bytes32 liquidationHash, address collateralToken, uint256 collateralTokenId, bytes liquidationContext)
initialize
nonpayablefunction initialize(uint64 auctionDuration_, uint64 timeExtensionWindow_, uint64 timeExtension_, uint64 minimumBidBasisPoints_)
liquidate
nonpayablefunction liquidate(address currencyToken, address collateralToken, uint256 collateralTokenId, bytes collateralWrapperContext, bytes liquidationContext)
onERC1155BatchReceived
nonpayablefunction onERC1155BatchReceived(address, address, uint256[], uint256[], bytes) returns (bytes4)
onERC1155Received
nonpayablefunction onERC1155Received(address, address, uint256, uint256, bytes) returns (bytes4)
events
AuctionBid
event AuctionBid(bytes32 indexed liquidationHash, address indexed collateralToken, uint256 indexed collateralTokenId, address bidder, uint256 amount)
AuctionCreated
event AuctionCreated(bytes32 indexed liquidationHash, address indexed collateralToken, uint256 indexed collateralTokenId, uint256 quantity)
AuctionEnded
event AuctionEnded(bytes32 indexed liquidationHash, address indexed collateralToken, uint256 indexed collateralTokenId, address winner, uint256 proceeds)
AuctionExtended
event AuctionExtended(bytes32 indexed liquidationHash, address indexed collateralToken, uint256 indexed collateralTokenId, uint64 endTime)
AuctionStarted
event AuctionStarted(bytes32 indexed liquidationHash, address indexed collateralToken, uint256 indexed collateralTokenId, uint64 endTime)
LiquidationEnded
event LiquidationEnded(bytes32 indexed liquidationHash, uint256 proceeds)
LiquidationStarted
event LiquidationStarted(bytes32 indexed liquidationHash, address indexed source, bytes32 indexed liquidationContextHash, address currencyToken, address collateralToken, uint256 collateralTokenId, uint16 auctionCount)
errors
InvalidAuction
error InvalidAuction()
InvalidBid
error InvalidBid()
InvalidClaim
error InvalidClaim()
InvalidLiquidation
error InvalidLiquidation()
InvalidParameters
error InvalidParameters()
InvalidToken
error InvalidToken()
creation bytecode
0x61012060405234610214576126578038038061001a8161022c565b928339810190602080828403126102145781516001600160401b039283821161021457019280601f85011215610214578351928311610218578260051b938261006481870161022c565b809581520190838296820101928311610214578301905b8282106101f5578585600191825f5560058251116101e357815115806101db576101a957516001600160a01b03165b6080528051828111156101d4578210156101a95760408101516001600160a01b03165b60a052805160028111156101cd57600210156101a95760608101516001600160a01b03165b60c052805160038111156101c657600310156101a95760808101516001600160a01b03165b60e052805160048111156101bd57600410156101a95760a001516001600160a01b0316905b610100918252805460ff191681179055604051612405918261025283396080518281816106e00152611b22015260a0518281816107110152611be7015260c05182818161074c0152611bbb015260e0518281816107790152611b8f0152518181816107a60152611b670152f35b634e487b7160e01b5f52603260045260245ffd5b50505f9061013c565b505f610117565b505f6100f2565b505f6100cd565b50505f6100aa565b604051630e52390960e41b8152600490fd5b81516001600160a01b038116810361021457815290830190830161007b565b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f191682016001600160401b038111838210176102185760405256fe60806040526004361015610011575f80fd5b5f3560e01c806301ffc9a71461011457806306fdde031461010f5780630a61afeb1461010a5780630cbf54c814610105578063143551e4146101005780631b1c7405146100fb5780633366ff72146100f657806342dcc135146100f15780635403f1f4146100ec57806354313918146100e75780635ebd63cc146100e2578063754b377c146100dd57806388622454146100d8578063bc197c81146100d3578063bc1c85df146100ce5763f23a6e61146100c9575f80fd5b6115a5565b6114b1565b611424565b61133c565b611301565b610e11565b610abb565b610a94565b6109a2565b61083b565b6106a6565b610638565b61060e565b610268565b6101c5565b3461016a57602036600319011261016a5760043563ffffffff60e01b811680910361016a57602090630271189760e51b8114908115610159575b506040519015158152f35b6301ffc9a760e01b1490505f61014e565b5f80fd5b5f91031261016a57565b5f5b8381106101895750505f910152565b818101518382015260200161017a565b604091602082526101b98151809281602086015260208686019101610178565b601f01601f1916010190565b3461016a575f36600319011261016a576102256040516101e48161127c565b602281527f456e676c69736841756374696f6e436f6c6c61746572616c4c6971756964617460208201526137b960f11b604082015260405191829182610199565b0390f35b6001600160a01b0381160361016a57565b9181601f8401121561016a5782359167ffffffffffffffff831161016a576020838186019501011161016a57565b3461016a5760a036600319011261016a57600480359061028782610229565b6024359061029482610229565b604435906064359367ffffffffffffffff9485811161016a576102ba903690840161023a565b91909560843590811161016a576102d4903690850161023a565b9290936102df611a6c565b6001600160a01b0397888816988915908115610603575b506105f3576103058789611ac0565b9861033761032b61031e8c5f52600460205260405f2090565b546001600160a01b031690565b6001600160a01b031690565b6105e25761034489611b14565b978989156105a95750604051632ab54d1560e01b8152985f8a8061036c8988878b8501611763565b0381865afa968715610563578c8c995f995f9d5f9161057b575b5090610394919d9a9c611c11565b9c8d917fb9ca2cf46b4f842ee0df9b64759b290de8a0c69b8aa9af72d906d758cb6bd4a96103fa6103c78d5161ffff1690565b604080516001600160a01b03808a1682529096166020870152850189905261ffff16606085015233939081906080820190565b0390a45f5b885161ffff82169081101561043f57906104358f8e8e61042e868f61043a986104279161167a565b519361167a565b5192611c43565b611799565b6103ff565b50506104b6906104b18e8e6104988d61048d61045d8f5161ffff1690565b9161047d6104696112d6565b338152986001600160a01b031660208a0152565b6001600160a01b03166040880152565b61ffff166060860152565b60808401525f60a08401525f52600460205260405f2090565b6117b1565b823b1561016a57604080516323b872dd60e01b815233878201908152306020820152918201849052905f9082908190606001038183885af1801561056357610568575b5061050a575b61050860015f55565b005b813b1561016a575f809461053260405197889687958694635a098a4760e11b86528501611763565b03925af180156105635761054a575b808080806104ff565b8061055761055d9261124c565b8061016e565b80610541565b61177a565b806105576105759261124c565b866104f9565b90506103949d5061059f919a503d805f833e61059781836112b4565b8101906116ef565b909d919a91610386565b96988798968c6105b76115ff565b98846105c28b61166d565b526105cb6115ff565b9c6105d58e61166d565b6001905261039491611c11565b604051638591487360e01b81528390fd5b5060405163c1ab6dc160e01b8152fd5b90508416155f6102f6565b3461016a575f36600319011261016a57602067ffffffffffffffff60015460081c16604051908152f35b3461016a575f36600319011261016a57602067ffffffffffffffff60015460881c16604051908152f35b60209060206040818301928281528551809452019301915f5b828110610689575050505090565b83516001600160a01b03168552938101939281019260010161067b565b3461016a575f36600319011261016a576040516106c281611260565b60058152602081019060a03683378051156107da5761070c610225927f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169052565b6107477f00000000000000000000000000000000000000000000000000000000000000006107398361162d565b906001600160a01b03169052565b6107747f00000000000000000000000000000000000000000000000000000000000000006107398361163d565b6107a17f00000000000000000000000000000000000000000000000000000000000000006107398361164d565b6107ce7f00000000000000000000000000000000000000000000000000000000000000006107398361165d565b60405191829182610662565b611619565b6004359067ffffffffffffffff8216820361016a57565b6024359067ffffffffffffffff8216820361016a57565b6044359067ffffffffffffffff8216820361016a57565b6064359067ffffffffffffffff8216820361016a57565b3461016a57608036600319011261016a576108546107df565b61085c6107f6565b61086461080d565b9061086d610824565b9161088961088461088060015460ff1690565b1590565b611891565b67ffffffffffffffff80831681861691818311156109905783161115610990571561099057610927610972926108f2610508966108cd600160ff1981541617600155565b68ffffffffffffffff006001549160081b169068ffffffffffffffff00191617600155565b70ffffffffffffffff0000000000000000006001549160481b169070ffffffffffffffff000000000000000000191617600155565b7fffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffff78ffffffffffffffff00000000000000000000000000000000006001549260881b16911617600155565b67ffffffffffffffff1667ffffffffffffffff196002541617600255565b604051630e52390960e41b8152600490fd5b3461016a57606036600319011261016a576102256024356109c281610229565b610a096040915f606084516109d68161122b565b828152826020820152828682015201526004355f526003602052825f20906001600160a01b03165f5260205260405f2090565b6044355f52602052805f20906002815192610a238461122b565b805484526001600160a01b03600182015467ffffffffffffffff81166020870152841c168385015201546060830152519182918291909160608060808301948051845267ffffffffffffffff60208201511660208501526001600160a01b0360408201511660408501520151910152565b3461016a575f36600319011261016a57602067ffffffffffffffff60025416604051908152f35b3461016a57608036600319011261016a5760243560048035610adc83610229565b6044359267ffffffffffffffff9060643582811161016a57610b01903690860161023a565b90610b0a611a6c565b610b4f610b4a88610b3d86610b278a5f52600360205260405f2090565b906001600160a01b03165f5260205260405f2090565b905f5260205260405f2090565b6118dd565b95865115610e0257604092838801926001600160a01b039687610b7986516001600160a01b031690565b1615610df257610ba4610b9760208c015167ffffffffffffffff1690565b67ffffffffffffffff1690565b9042161115610de25787610beb610bda8c610b3d8a610b278f978499610bcb91898b611dae565b965f52600360205260405f2090565b60025f918281558260018201550155565b610bf481611b14565b15610d3057905f9184838a8a610c5f610c148b516001600160a01b031690565b96518c51998a9889978895630d13c0af60e11b87523091870191608093969594919660a08401976001600160a01b039283809216865216602085015216604083015260608201520152565b0393165af1908115610563575f91829182908392610d0b575b5082602083519301915af1610c8b611991565b5015610cfd57507f5304ef943b158ff337d701351a05a88772996aaca08a95061633571586c9e3339392916060610ccd610cf1935b516001600160a01b031690565b97015190516001600160a01b03909716875260208701529116939081906040820190565b0390a461050860015f55565b8251633b4f091f60e21b8152fd5b9050610d2991503d8084833e610d2181836112b4565b810190611921565b905f610c78565b50505093929183831694610d4b83516001600160a01b031690565b90863b1561016a5782516323b872dd60e01b8152309181019182526001600160a01b039092166020820152604081018a905290955f9187919082908490829060600103925af194851561056357610ccd610cf1936060927f5304ef943b158ff337d701351a05a88772996aaca08a95061633571586c9e33398610dcf575b50610cc0565b80610557610ddc9261124c565b5f610dc9565b8451633b4f091f60e21b81528390fd5b8551633b4f091f60e21b81528490fd5b60405163010ab10b60e51b8152fd5b3461016a57608036600319011261016a57600435610e30602435610229565b610e38611a6c565b610e59610b4a604435610b3d602435610b27865f52600360205260405f2090565b610e73610e6e835f52600460205260405f2090565b6119c0565b906001600160a01b03610e8d83516001600160a01b031690565b161561120557805115611205576020810167ffffffffffffffff9081610ebb825167ffffffffffffffff1690565b1680151590816111f9575b506111a45760608301518060643511908115916111b6575b506111a4575161107b9361106e9361032b9360209367ffffffffffffffff168082166110f45750600154610f22919060081c67ffffffffffffffff16904216611a50565b610f65816001610f47604435610b3d8d610b27602435915f52600360205260405f2090565b019067ffffffffffffffff1667ffffffffffffffff19825416179055565b60405167ffffffffffffffff919091168152604435906001600160a01b03602435169089907f6ce626964948915242311703d9e5302982884910213a953bc458fbf049baa8b590602090a45b611024336001610fd6604435610b3d8c610b27602435915f52600360205260405f2090565b01907fffffffff0000000000000000000000000000000000000000ffffffffffffffff7bffffffffffffffffffffffffffffffffffffffff000000000000000083549260401b169116179055565b6064356002611047604435610b3d602435610b278d5f52600360205260405f2090565b015560408101516001600160a01b031690816110c8575b505001516001600160a01b031690565b60643590309033906120c6565b604080513381526064356020820152604435926024356001600160a01b03169290917fa7c128b99010947a1f4c11c2791698647f041d3fe819f2de29ab55984ffd0e379181908101610cf1565b6110ed9160606110e461032b878701516001600160a01b031690565b9201519161207e565b5f8061105e565b6111018242168092611a36565b916001549281808560481c169116111561111e575b505050610fb1565b61112c9260881c1690611a50565b611151816001610f47604435610b3d8d610b27602435915f52600360205260405f2090565b60405167ffffffffffffffff919091168152604435906001600160a01b03602435169089907f96ab328a5513d7d1bbdf7fd4a048e703ccfbd0fbc3ff55923840cc98f3200ccb90602090a45f8080611116565b60405163c6388ef760e01b8152600490fd5b6111c39150606435611a16565b6111f26111ea60608601516111e4610b9760025467ffffffffffffffff1690565b90611a23565b612710900490565b115f610ede565b9050824216115f610ec6565b60405163010ab10b60e51b8152600490fd5b634e487b7160e01b5f52604160045260245ffd5b6080810190811067ffffffffffffffff82111761124757604052565b611217565b67ffffffffffffffff811161124757604052565b60c0810190811067ffffffffffffffff82111761124757604052565b6060810190811067ffffffffffffffff82111761124757604052565b6040810190811067ffffffffffffffff82111761124757604052565b90601f8019910116810190811067ffffffffffffffff82111761124757604052565b604051906112e382611260565b565b67ffffffffffffffff811161124757601f01601f191660200190565b3461016a575f36600319011261016a5761022560405161132081611298565b6003815262322e3160e81b602082015260405191829182610199565b3461016a575f36600319011261016a57602067ffffffffffffffff60015460481c16604051908152f35b67ffffffffffffffff81116112475760051b60200190565b9080601f8301121561016a57602090823561139881611366565b936113a660405195866112b4565b81855260208086019260051b82010192831161016a57602001905b8282106113cf575050505090565b813581529083019083016113c1565b81601f8201121561016a578035906113f5826112e5565b9261140360405194856112b4565b8284526020838301011161016a57815f926020809301838601378301015290565b3461016a5760a036600319011261016a57611440600435610229565b61144b602435610229565b67ffffffffffffffff60443581811161016a5761146c90369060040161137e565b5060643581811161016a5761148590369060040161137e565b5060843590811161016a5761149e9036906004016113de565b5060405163bc197c8160e01b8152602090f35b3461016a57602036600319011261016a5761022560405f60a082516114d581611260565b828152826020820152828482015282606082015282608082015201526004355f526004602052805f2090600481519261150d84611260565b80546001600160a01b03908116855260018201548116602086015260028201549081168486015260a01c61ffff16606085015260038101546080850152015460a0830152519182918291909160a08060c08301946001600160a01b03808251168552806020830151166020860152604082015116604085015261ffff6060820151166060850152608081015160808501520151910152565b3461016a5760a036600319011261016a576115c1600435610229565b6115cc602435610229565b60843567ffffffffffffffff811161016a576115ec9036906004016113de565b5060405163f23a6e6160e01b8152602090f35b6040519061160c82611298565b6001825260203681840137565b634e487b7160e01b5f52603260045260245ffd5b8051600110156107da5760400190565b8051600210156107da5760600190565b8051600310156107da5760800190565b8051600410156107da5760a00190565b8051156107da5760200190565b80518210156107da5760209160051b010190565b9080601f8301121561016a578151906020916116a981611366565b936116b760405195866112b4565b81855260208086019260051b82010192831161016a57602001905b8282106116e0575050505090565b815181529083019083016116d2565b9160608383031261016a57825161170581610229565b9260208101519267ffffffffffffffff9384811161016a578161172991840161168e565b93604083015190811161016a57611740920161168e565b90565b908060209392818452848401375f828201840152601f01601f1916010190565b604090611740949281528160208201520191611743565b6040513d5f823e3d90fd5b634e487b7160e01b5f52601160045260245ffd5b61ffff8091169081146117ac5760010190565b611785565b9060a06004916118806001600160a01b036117f28184511687906001600160a01b031673ffffffffffffffffffffffffffffffffffffffff19825416179055565b6118288160208501511660018801906001600160a01b031673ffffffffffffffffffffffffffffffffffffffff19825416179055565b61185f600287019160408501511682906001600160a01b031673ffffffffffffffffffffffffffffffffffffffff19825416179055565b6060830151815461ffff60a01b191660a09190911b61ffff60a01b16179055565b608081015160038501550151910155565b1561189857565b60405162461bcd60e51b815260206004820152601360248201527f416c726561647920696e697469616c697a6564000000000000000000000000006044820152606490fd5b906040516118ea8161122b565b606060028294805484526001600160a01b03600182015467ffffffffffffffff8116602087015260401c1660408501520154910152565b919060408382031261016a57825161193881610229565b9260208101519067ffffffffffffffff821161016a570181601f8201121561016a578051611965816112e5565b9261197360405194856112b4565b8184526020828401011161016a576117409160208085019101610178565b3d156119bb573d906119a2826112e5565b916119b060405193846112b4565b82523d5f602084013e565b606090565b906040516119cd81611260565b60a06004829461ffff6001600160a01b0380835416865280600184015416602087015260028301549081166040870152841c166060850152600381015460808501520154910152565b919082039182116117ac57565b818102929181159184041417156117ac57565b67ffffffffffffffff91821690821603919082116117ac57565b91909167ffffffffffffffff808094169116019182116117ac57565b60025f5414611a7b5760025f55565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b906040519060208201924684526bffffffffffffffffffffffff199060601b16604083015260548201524260748201526074815260a0810181811067ffffffffffffffff8211176112475760405251902090565b6001600160a01b03809116817f0000000000000000000000000000000000000000000000000000000000000000168114918215611be5575b8215611bb9575b8215611b8d575b8215611b6557505090565b7f00000000000000000000000000000000000000000000000000000000000000001614919050565b7f0000000000000000000000000000000000000000000000000000000000000000811682149250611b5a565b7f0000000000000000000000000000000000000000000000000000000000000000811682149250611b53565b7f0000000000000000000000000000000000000000000000000000000000000000811682149250611b4c565b90611c3d6040805183819460208301964688528484013781015f838201520360208101845201826112b4565b51902090565b9060207f85515ee4c709d549a2a05bff7d7fc17a953dfb1f86be50adb2c7d6ca0a6b8e9c9194939460405190611c788261122b565b858252828201915f8352600260408201935f8552611d5260608401915f8352895f5260038852611cbc8660405f20906001600160a01b03165f5260205260405f2090565b8c5f52885260405f2094518555611cfa67ffffffffffffffff60018701925116829067ffffffffffffffff1667ffffffffffffffff19825416179055565b6001600160a01b03809751167fffffffff0000000000000000000000000000000000000000ffffffffffffffff7bffffffffffffffffffffffffffffffffffffffff000000000000000083549260401b169116179055565b519101556040519586521693a4565b906201518082018092116117ac57565b919082018092116117ac57565b61ffff9081165f1901919082116117ac57565b939291602091611da991604087526040870191611743565b930152565b929091611dc6610e6e845f52600460205260405f2090565b936001600160a01b0380611de187516001600160a01b031690565b1615611fc0576080860151611df68585611c11565b03611fc057600161ffff611e0f606089015161ffff1690565b16036120025760408201516001600160a01b03161633141580611fd2575b611fc057611e4590606060a087015191015190611d71565b91611e78611e5b855f52600460205260405f2090565b60045f918281558260018201558260028201558260038201550155565b611ea483611e9361032b60208901516001600160a01b031690565b87516001600160a01b03169061207e565b84516001600160a01b0316803b15159081611fb0575b50611f0b575b50506040805191825261174093909290917f1f9fa6411ad9d09ec7747709c06a55c982fdf8da761d2c2c32180e06e0a1fcb79080602081015b0390a25b01516001600160a01b031690565b611f2661032b61032b8795969497516001600160a01b031690565b94853b1561016a57611f54955f92838793604051998a9586948593630956170560e11b855260048501611d91565b03925af193841561056357611ef96040947f1f9fa6411ad9d09ec7747709c06a55c982fdf8da761d2c2c32180e06e0a1fcb79261174097611f9d575b5093955050819350611ec0565b80610557611faa9261124c565b5f611f90565b611fba9150612108565b5f611eba565b604051633b4f091f60e21b8152600490fd5b50611ffa67ffffffffffffffff611ff4602084015167ffffffffffffffff1690565b16611d61565b421115611e2d565b50611740949250612079915061204b6040946060600293015161203b6004612032845f52600460205260405f2090565b01918254611d71565b90555f52600460205260405f2090565b01805461205e9060a01c61ffff16611d7e565b61ffff60a01b1961ffff60a01b83549260a01b169116179055565b611efd565b60405163a9059cbb60e01b60208201526001600160a01b03909216602483015260448201929092526112e3916120c182606481015b03601f1981018452836112b4565b6121df565b6040516323b872dd60e01b60208201526001600160a01b03928316602482015292909116604483015260648201929092526112e3916120c182608481016120b3565b604051906020808301815f6301ffc9a760e01b95868452866024820152602481526121328161127c565b51617530938685fa933d5f5190866121d4575b50856121ca575b5084612169575b5050508161215f575090565b61174091506122df565b839450905f91839460405185810192835263ffffffff60e01b6024820152602481526121948161127c565b5192fa5f5190913d836121bf575b5050816121b5575b5015905f8080612153565b905015155f6121aa565b101591505f806121a2565b151594505f61214c565b84111595505f612145565b60405161223c916001600160a01b03166121f882611298565b5f806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1612236611991565b9161233a565b80518281159182156122bf575b50509050156122555750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261016a57810151801515810361016a5780825f612249565b5f602091604051838101906301ffc9a760e01b8252630956170560e11b60248201526024815261230e8161127c565b5191617530fa5f513d8261232e575b5081612327575090565b9050151590565b6020111591505f61231d565b9192901561239c575081511561234e575090565b3b156123575790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156123af5750805190602001fd5b60405162461bcd60e51b81529081906123cb9060048301610199565b0390fdfea2646970667358221220775a6825190760db26a49811644d962a09d70d7450ab5ea764d068a5d5bbe3e564736f6c6343000819003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c2356bf42c8910fd6c28ee6c843bc0e476ee5d26000000000000000000000000e8b7a46855df35470ef00d1f71a8ad2178d21893