38 txs
39 calls
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
0x60e06040523480156200001157600080fd5b50604051620015a3380380620015a3833981016040819052620000349162000149565b3360009081526020818152604091829020600190556001600160a01b03831660808190528251635c1548fb60e01b815292519092635c1548fb9260048083019391928290030181865afa15801562000090573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b6919062000149565b6001600160a01b031660a0816001600160a01b0316815250506080516001600160a01b0316633b521d786040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000110573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000136919062000149565b6001600160a01b031660c052506200017b565b6000602082840312156200015c57600080fd5b81516001600160a01b03811681146200017457600080fd5b9392505050565b60805160a05160c0516113d6620001cd6000396000818160d30152818161030801526107a60152600081816102240152818161032e01526107800152600081816101fd01526104dd01526113d66000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80638bad0c0a116100715780638bad0c0a146101a2578063bc197c81146101aa578063d2539b37146101e5578063d2f7265a146101f8578063d8dfeb451461021f578063f23a6e611461024657600080fd5b80631785f53c146100b957806322a9339f146100ce57806324d7806c14610112578063425c20961461014e578063429b62e514610161578063704802751461018f575b600080fd5b6100cc6100c7366004610b75565b610259565b005b6100f57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61013e610120366004610b75565b6001600160a01b031660009081526020819052604090205460011490565b6040519015158152602001610109565b6100cc61015c366004610b90565b6102ce565b61018161016f366004610b75565b60006020819052908152604090205481565b604051908152602001610109565b6100cc61019d366004610b75565b6103b5565b6100cc61042b565b6101cc6101b8366004610c51565b63bc197c8160e01b98975050505050505050565b6040516001600160e01b03199091168152602001610109565b6100cc6101f3366004610f86565b610496565b6100f57f000000000000000000000000000000000000000000000000000000000000000081565b6100f57f000000000000000000000000000000000000000000000000000000000000000081565b6101cc61025436600461108f565b61055c565b3360009081526020819052604090205460011461028957604051637bfa4b9f60e01b815260040160405180910390fd5b6001600160a01b0381166000818152602081905260408082208290555133917f787a2e12f4a55b658b8f573c32432ee11a5e8b51677d1e1e937aaf6a0bb5776e91a350565b336000908152602081905260409020546001146102fe57604051637bfa4b9f60e01b815260040160405180910390fd5b6000821561032c577f000000000000000000000000000000000000000000000000000000000000000061034e565b7f00000000000000000000000000000000000000000000000000000000000000005b905061035d813086868661056f565b604080516001600160a01b03808416825286166020820152908101849052606081018390527f6ce49f8691a80db5eb4f60cd55b14640529346a7ddf9bf8f77a423fa6a10bfdb9060800160405180910390a150505050565b336000908152602081905260409020546001146103e557604051637bfa4b9f60e01b815260040160405180910390fd5b6001600160a01b038116600081815260208190526040808220600190555133917ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc91a350565b3360009081526020819052604090205460011461045b57604051637bfa4b9f60e01b815260040160405180910390fd5b336000818152602081905260408082208290555182917f787a2e12f4a55b658b8f573c32432ee11a5e8b51677d1e1e937aaf6a0bb5776e91a3565b336000908152602081905260409020546001146104c657604051637bfa4b9f60e01b815260040160405180910390fd5b60405163e60f0c0560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e60f0c059061051890889088908890889060040161126a565b600060405180830381600087803b15801561053257600080fd5b505af1158015610546573d6000803e3d6000fd5b505050506105558483836105b6565b5050505050565b63f23a6e6160e01b5b9695505050505050565b801561055557816000036105a9576001600160a01b038416301461059e576105998585858461062e565b610555565b610599858483610640565b6105998585858585610650565b825160005b8181101561055557828582815181106105d6576105d661131c565b602002602001015161012001511115610626576106268582815181106105fe576105fe61131c565b60200260200101518583815181106106185761061861131c565b6020026020010151856106d6565b6001016105bb565b61063a84848484610843565b50505050565b61064b8383836108dd565b505050565b604051637921219560e11b81526001600160a01b0385811660048301528481166024830152604482018490526064820183905260a06084830152600060a483015286169063f242432a9060c401600060405180830381600087803b1580156106b757600080fd5b505af11580156106cb573d6000803e3d6000fd5b505050505050505050565b61012083015160009061072f90838387610140015160018111156106fc576106fc611107565b14610707578561071a565b61071a868860a001518960c0015161095e565b8760a001518860c0015189610140015161098f565b9050600080856101400151600181111561074b5761074b611107565b1461075757600061075d565b84608001515b9050600080866101400151600181111561077957610779611107565b146107a4577f00000000000000000000000000000000000000000000000000000000000000006107c6565b7f00000000000000000000000000000000000000000000000000000000000000005b9050821561083b576107df81308860200151858761056f565b602080870151604080516001600160a01b03808616825290921692820192909252908101839052606081018490527f18fe0464eb77016dc4e227eb0d690e4002756d82b442143bbfb874548952b5f29060800160405180910390a15b505050505050565b60006040516323b872dd60e01b81526001600160a01b03851660048201526001600160a01b03841660248201528260448201526020600060648360008a5af13d15601f3d11600160005114161716915050806105555760405162461bcd60e51b81526020600482015260146024820152731514905394d1915497d19493d357d1905253115160621b60448201526064015b60405180910390fd5b600060405163a9059cbb60e01b81526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d116001600051141617169150508061063a5760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b60448201526064016108d4565b60008260000361097057506000610988565b8261097b8386611348565b6109859190611367565b90505b9392505050565b60008587116109a057506000610565565b60006109af88878787876109e3565b9050866000036109c0579050610565565b6109cd87878787876109e3565b6109d79082611389565b98975050505050505050565b60008515610acb5760006109f8858585610ad4565b9050600081118015610a125750670de0b6b3a76400008111155b15610ac9576000836001811115610a2b57610a2b611107565b03610a7d57610a3c61271082611348565b86610a5883610a5381670de0b6b3a7640000611389565b610b43565b610a62908a611348565b610a6c9190611348565b610a769190611367565b9150610ac9565b610a91670de0b6b3a7640000612710611348565b86610aa883610a5381670de0b6b3a7640000611389565b610ab2908a611348565b610abc9190611348565b610ac69190611367565b91505b505b95945050505050565b600080826001811115610ae957610ae9611107565b03610b215782600003610afd576000610b1a565b82610b10670de0b6b3a764000086611348565b610b1a9190611367565b9050610988565b83600003610b30576000610985565b8361097b670de0b6b3a764000085611348565b6000818310610b525781610988565b5090919050565b80356001600160a01b0381168114610b7057600080fd5b919050565b600060208284031215610b8757600080fd5b61098882610b59565b600080600060608486031215610ba557600080fd5b610bae84610b59565b95602085013595506040909401359392505050565b60008083601f840112610bd557600080fd5b50813567ffffffffffffffff811115610bed57600080fd5b6020830191508360208260051b8501011115610c0857600080fd5b9250929050565b60008083601f840112610c2157600080fd5b50813567ffffffffffffffff811115610c3957600080fd5b602083019150836020828501011115610c0857600080fd5b60008060008060008060008060a0898b031215610c6d57600080fd5b610c7689610b59565b9750610c8460208a01610b59565b9650604089013567ffffffffffffffff80821115610ca157600080fd5b610cad8c838d01610bc3565b909850965060608b0135915080821115610cc657600080fd5b610cd28c838d01610bc3565b909650945060808b0135915080821115610ceb57600080fd5b50610cf88b828c01610c0f565b999c989b5096995094979396929594505050565b634e487b7160e01b600052604160045260246000fd5b6040516101a0810167ffffffffffffffff81118282101715610d4657610d46610d0c565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610d7557610d75610d0c565b604052919050565b803560028110610b7057600080fd5b803560038110610b7057600080fd5b600082601f830112610dac57600080fd5b813567ffffffffffffffff811115610dc657610dc6610d0c565b610dd9601f8201601f1916602001610d4c565b818152846020838601011115610dee57600080fd5b816020850160208301376000918101602001919091529392505050565b60006101a08284031215610e1e57600080fd5b610e26610d22565b905081358152610e3860208301610b59565b6020820152610e4960408301610b59565b6040820152610e5a60608301610b59565b60608201526080820135608082015260a082013560a082015260c082013560c082015260e082013560e0820152610100808301358183015250610120808301358183015250610140610ead818401610d7d565b90820152610160610ebf838201610d8c565b908201526101808281013567ffffffffffffffff811115610edf57600080fd5b610eeb85828601610d9b565b82840152505092915050565b600067ffffffffffffffff821115610f1157610f11610d0c565b5060051b60200190565b600082601f830112610f2c57600080fd5b81356020610f41610f3c83610ef7565b610d4c565b82815260059290921b84018101918181019086841115610f6057600080fd5b8286015b84811015610f7b5780358352918301918301610f64565b509695505050505050565b600080600080600060a08688031215610f9e57600080fd5b853567ffffffffffffffff80821115610fb657600080fd5b610fc289838a01610e0b565b9650602091508188013581811115610fd957600080fd5b8801601f81018a13610fea57600080fd5b8035610ff8610f3c82610ef7565b81815260059190911b8201840190848101908c83111561101757600080fd5b8584015b8381101561104f578035868111156110335760008081fd5b6110418f8983890101610e0b565b84525091860191860161101b565b50985050505060408801359450606088013591508082111561107057600080fd5b5061107d88828901610f1b565b95989497509295608001359392505050565b60008060008060008060a087890312156110a857600080fd5b6110b187610b59565b95506110bf60208801610b59565b94506040870135935060608701359250608087013567ffffffffffffffff8111156110e957600080fd5b6110f589828a01610c0f565b979a9699509497509295939492505050565b634e487b7160e01b600052602160045260246000fd5b6002811061112d5761112d611107565b9052565b6003811061112d5761112d611107565b6000815180845260005b818110156111675760208185018101518683018201520161114b565b81811115611179576000602083870101525b50601f01601f19169290920160200192915050565b60006101a08251845260208301516111b160208601826001600160a01b03169052565b5060408301516111cc60408601826001600160a01b03169052565b5060608301516111e760608601826001600160a01b03169052565b506080830151608085015260a083015160a085015260c083015160c085015260e083015160e08501526101008084015181860152506101208084015181860152506101408084015161123b8287018261111d565b50506101608084015161125082870182611131565b505061018080840151828287015261056583870182611141565b60808152600061127d608083018761118e565b6020838203818501528187518084528284019150828160051b850101838a0160005b838110156112cd57601f198784030185526112bb83835161118e565b9486019492509085019060010161129f565b50506040870189905286810360608801528751808252908401945091505081860160005b8281101561130d578151855293830193908301906001016112f1565b50929998505050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561136257611362611332565b500290565b60008261138457634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561139b5761139b611332565b50039056fea264697066735822122008aad1ea1ee010d501b202bf4936f2a7c9ddacbf7202ff4b5bebe9ae4b61b8be64736f6c634300080f003300000000000000000000000071aceb0c45f4d58a2549dd21f1adc8e86d2899ea