0 txs
1 call
constructor
constructor(address _exchange)
functions
admins
viewfunction admins(address) view returns (uint256)
collateral
viewfunction collateral() view returns (address)
ctf
viewfunction ctf() view returns (address)
exchange
viewfunction exchange() view returns (address)
isAdmin
viewfunction isAdmin(address addr) view returns (bool)
addAdmin
nonpayablefunction addAdmin(address admin)
matchOrders
nonpayablefunction matchOrders(tuple takerOrder, tuple[] makerOrders, uint256 takerFillAmount, uint256[] makerFillAmounts, uint256 makerFeeRate)
onERC1155BatchReceived
nonpayablefunction onERC1155BatchReceived(address, address, uint256[], uint256[], bytes) returns (bytes4)
onERC1155Received
nonpayablefunction onERC1155Received(address, address, uint256, uint256, bytes) returns (bytes4)
removeAdmin
nonpayablefunction removeAdmin(address admin)
renounceAdmin
nonpayablefunction renounceAdmin()
withdrawFees
nonpayablefunction withdrawFees(address to, uint256 id, uint256 amount)
events
FeeRefunded
event FeeRefunded(address token, address to, uint256 id, uint256 amount)
FeeWithdrawn
event FeeWithdrawn(address token, address to, uint256 id, uint256 amount)
NewAdmin
event NewAdmin(address indexed admin, address indexed newAdminAddress)
RemovedAdmin
event RemovedAdmin(address indexed admin, address indexed removedAdmin)
errors
NotAdmin
error NotAdmin()
creation bytecode
0x60e060405234801561001057600080fd5b506040516200157c3803806200157c8339810160408190526100319161013f565b3360009081526020818152604091829020600190556001600160a01b03831660808190528251635c1548fb60e01b815292519092635c1548fb9260048083019391928290030181865afa15801561008c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100b0919061013f565b6001600160a01b031660a0816001600160a01b0316815250506080516001600160a01b0316633b521d786040518163ffffffff1660e01b8152600401602060405180830381865afa158015610109573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061012d919061013f565b6001600160a01b031660c0525061016f565b60006020828403121561015157600080fd5b81516001600160a01b038116811461016857600080fd5b9392505050565b60805160a05160c0516113bb620001c16000396000818160d30152818161030801526107a60152600081816102240152818161032e01526107800152600081816101fd01526104dd01526113bb6000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80638bad0c0a116100715780638bad0c0a146101a2578063bc197c81146101aa578063d2539b37146101e5578063d2f7265a146101f8578063d8dfeb451461021f578063f23a6e611461024657600080fd5b80631785f53c146100b957806322a9339f146100ce57806324d7806c14610112578063425c20961461014e578063429b62e514610161578063704802751461018f575b600080fd5b6100cc6100c7366004610b5a565b610259565b005b6100f57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61013e610120366004610b5a565b6001600160a01b031660009081526020819052604090205460011490565b6040519015158152602001610109565b6100cc61015c366004610b75565b6102ce565b61018161016f366004610b5a565b60006020819052908152604090205481565b604051908152602001610109565b6100cc61019d366004610b5a565b6103b5565b6100cc61042b565b6101cc6101b8366004610c36565b63bc197c8160e01b98975050505050505050565b6040516001600160e01b03199091168152602001610109565b6100cc6101f3366004610f6b565b610496565b6100f57f000000000000000000000000000000000000000000000000000000000000000081565b6100f57f000000000000000000000000000000000000000000000000000000000000000081565b6101cc610254366004611074565b61055c565b3360009081526020819052604090205460011461028957604051637bfa4b9f60e01b815260040160405180910390fd5b6001600160a01b0381166000818152602081905260408082208290555133917f787a2e12f4a55b658b8f573c32432ee11a5e8b51677d1e1e937aaf6a0bb5776e91a350565b336000908152602081905260409020546001146102fe57604051637bfa4b9f60e01b815260040160405180910390fd5b6000821561032c577f000000000000000000000000000000000000000000000000000000000000000061034e565b7f00000000000000000000000000000000000000000000000000000000000000005b905061035d813086868661056f565b604080516001600160a01b03808416825286166020820152908101849052606081018390527f6ce49f8691a80db5eb4f60cd55b14640529346a7ddf9bf8f77a423fa6a10bfdb9060800160405180910390a150505050565b336000908152602081905260409020546001146103e557604051637bfa4b9f60e01b815260040160405180910390fd5b6001600160a01b038116600081815260208190526040808220600190555133917ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc91a350565b3360009081526020819052604090205460011461045b57604051637bfa4b9f60e01b815260040160405180910390fd5b336000818152602081905260408082208290555182917f787a2e12f4a55b658b8f573c32432ee11a5e8b51677d1e1e937aaf6a0bb5776e91a3565b336000908152602081905260409020546001146104c657604051637bfa4b9f60e01b815260040160405180910390fd5b60405163e60f0c0560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e60f0c059061051890889088908890889060040161124f565b600060405180830381600087803b15801561053257600080fd5b505af1158015610546573d6000803e3d6000fd5b505050506105558483836105b6565b5050505050565b63f23a6e6160e01b5b9695505050505050565b801561055557816000036105a9576001600160a01b038416301461059e576105998585858461062e565b610555565b610599858483610640565b6105998585858585610650565b825160005b8181101561055557828582815181106105d6576105d6611301565b602002602001015161012001511115610626576106268582815181106105fe576105fe611301565b602002602001015185838151811061061857610618611301565b6020026020010151856106d6565b6001016105bb565b61063a84848484610843565b50505050565b61064b8383836108cb565b505050565b604051637921219560e11b81526001600160a01b0385811660048301528481166024830152604482018490526064820183905260a06084830152600060a483015286169063f242432a9060c401600060405180830381600087803b1580156106b757600080fd5b505af11580156106cb573d6000803e3d6000fd5b505050505050505050565b61012083015160009061072f90838387610140015160018111156106fc576106fc6110ec565b14610707578561071a565b61071a868860a001518960c00151610943565b8760a001518860c00151896101400151610974565b9050600080856101400151600181111561074b5761074b6110ec565b1461075757600061075d565b84608001515b90506000808661014001516001811115610779576107796110ec565b146107a4577f00000000000000000000000000000000000000000000000000000000000000006107c6565b7f00000000000000000000000000000000000000000000000000000000000000005b9050821561083b576107df81308860200151858761056f565b602080870151604080516001600160a01b03808616825290921692820192909252908101839052606081018490527f18fe0464eb77016dc4e227eb0d690e4002756d82b442143bbfb874548952b5f29060800160405180910390a15b505050505050565b60006040516323b872dd60e01b81528460048201528360248201528260448201526020600060648360008a5af13d15601f3d11600160005114161716915050806105555760405162461bcd60e51b81526020600482015260146024820152731514905394d1915497d19493d357d1905253115160621b60448201526064015b60405180910390fd5b600060405163a9059cbb60e01b8152836004820152826024820152602060006044836000895af13d15601f3d116001600051141617169150508061063a5760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b60448201526064016108c2565b6000826000036109555750600061096d565b82610960838661132d565b61096a919061134c565b90505b9392505050565b600085871161098557506000610565565b600061099488878787876109c8565b9050866000036109a5579050610565565b6109b287878787876109c8565b6109bc908261136e565b98975050505050505050565b60008515610ab05760006109dd858585610ab9565b90506000811180156109f75750670de0b6b3a76400008111155b15610aae576000836001811115610a1057610a106110ec565b03610a6257610a216127108261132d565b86610a3d83610a3881670de0b6b3a764000061136e565b610b28565b610a47908a61132d565b610a51919061132d565b610a5b919061134c565b9150610aae565b610a76670de0b6b3a764000061271061132d565b86610a8d83610a3881670de0b6b3a764000061136e565b610a97908a61132d565b610aa1919061132d565b610aab919061134c565b91505b505b95945050505050565b600080826001811115610ace57610ace6110ec565b03610b065782600003610ae2576000610aff565b82610af5670de0b6b3a76400008661132d565b610aff919061134c565b905061096d565b83600003610b1557600061096a565b83610960670de0b6b3a76400008561132d565b6000818310610b37578161096d565b5090919050565b80356001600160a01b0381168114610b5557600080fd5b919050565b600060208284031215610b6c57600080fd5b61096d82610b3e565b600080600060608486031215610b8a57600080fd5b610b9384610b3e565b95602085013595506040909401359392505050565b60008083601f840112610bba57600080fd5b50813567ffffffffffffffff811115610bd257600080fd5b6020830191508360208260051b8501011115610bed57600080fd5b9250929050565b60008083601f840112610c0657600080fd5b50813567ffffffffffffffff811115610c1e57600080fd5b602083019150836020828501011115610bed57600080fd5b60008060008060008060008060a0898b031215610c5257600080fd5b610c5b89610b3e565b9750610c6960208a01610b3e565b9650604089013567ffffffffffffffff80821115610c8657600080fd5b610c928c838d01610ba8565b909850965060608b0135915080821115610cab57600080fd5b610cb78c838d01610ba8565b909650945060808b0135915080821115610cd057600080fd5b50610cdd8b828c01610bf4565b999c989b5096995094979396929594505050565b634e487b7160e01b600052604160045260246000fd5b6040516101a0810167ffffffffffffffff81118282101715610d2b57610d2b610cf1565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610d5a57610d5a610cf1565b604052919050565b803560028110610b5557600080fd5b803560038110610b5557600080fd5b600082601f830112610d9157600080fd5b813567ffffffffffffffff811115610dab57610dab610cf1565b610dbe601f8201601f1916602001610d31565b818152846020838601011115610dd357600080fd5b816020850160208301376000918101602001919091529392505050565b60006101a08284031215610e0357600080fd5b610e0b610d07565b905081358152610e1d60208301610b3e565b6020820152610e2e60408301610b3e565b6040820152610e3f60608301610b3e565b60608201526080820135608082015260a082013560a082015260c082013560c082015260e082013560e0820152610100808301358183015250610120808301358183015250610140610e92818401610d62565b90820152610160610ea4838201610d71565b908201526101808281013567ffffffffffffffff811115610ec457600080fd5b610ed085828601610d80565b82840152505092915050565b600067ffffffffffffffff821115610ef657610ef6610cf1565b5060051b60200190565b600082601f830112610f1157600080fd5b81356020610f26610f2183610edc565b610d31565b82815260059290921b84018101918181019086841115610f4557600080fd5b8286015b84811015610f605780358352918301918301610f49565b509695505050505050565b600080600080600060a08688031215610f8357600080fd5b853567ffffffffffffffff80821115610f9b57600080fd5b610fa789838a01610df0565b9650602091508188013581811115610fbe57600080fd5b8801601f81018a13610fcf57600080fd5b8035610fdd610f2182610edc565b81815260059190911b8201840190848101908c831115610ffc57600080fd5b8584015b83811015611034578035868111156110185760008081fd5b6110268f8983890101610df0565b845250918601918601611000565b50985050505060408801359450606088013591508082111561105557600080fd5b5061106288828901610f00565b95989497509295608001359392505050565b60008060008060008060a0878903121561108d57600080fd5b61109687610b3e565b95506110a460208801610b3e565b94506040870135935060608701359250608087013567ffffffffffffffff8111156110ce57600080fd5b6110da89828a01610bf4565b979a9699509497509295939492505050565b634e487b7160e01b600052602160045260246000fd5b60028110611112576111126110ec565b9052565b60038110611112576111126110ec565b6000815180845260005b8181101561114c57602081850181015186830182015201611130565b8181111561115e576000602083870101525b50601f01601f19169290920160200192915050565b60006101a082518452602083015161119660208601826001600160a01b03169052565b5060408301516111b160408601826001600160a01b03169052565b5060608301516111cc60608601826001600160a01b03169052565b506080830151608085015260a083015160a085015260c083015160c085015260e083015160e08501526101008084015181860152506101208084015181860152506101408084015161122082870182611102565b50506101608084015161123582870182611116565b505061018080840151828287015261056583870182611126565b6080815260006112626080830187611173565b6020838203818501528187518084528284019150828160051b850101838a0160005b838110156112b257601f198784030185526112a0838351611173565b94860194925090850190600101611284565b50506040870189905286810360608801528751808252908401945091505081860160005b828110156112f2578151855293830193908301906001016112d6565b50929998505050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561134757611347611317565b500290565b60008261136957634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561138057611380611317565b50039056fea264697066735822122012b2e329135dcb67dc871d4c73aef5b368fc63a9637f9daf43382bbb84c5c81e64736f6c634300080f0033000000000000000000000000ea092adc39e924a894f72eb6c322fc0700e7fb94