0 txs
0 calls
constructor
constructor(address _currency, address _owner, address _authority)
functions
allowedTokens
viewfunction allowedTokens(address) view returns (uint8)
authority
viewfunction authority() view returns (address)
currency
viewfunction currency() view returns (address)
listings
viewfunction listings(uint256) view returns (address owner, address token, uint256 id, uint256 amount, uint256 price)
owner
viewfunction owner() view returns (address)
allowToken
nonpayablefunction allowToken(address token, uint8 nftType)
buyERC1155
nonpayablefunction buyERC1155(uint256 id)
buyERC20
nonpayablefunction buyERC20(uint256 id)
buyERC721
nonpayablefunction buyERC721(uint256 id)
cancelERC1155
nonpayablefunction cancelERC1155(uint256 id)
cancelERC20
nonpayablefunction cancelERC20(uint256 id)
cancelERC721
nonpayablefunction cancelERC721(uint256 id)
createListing
nonpayablefunction createListing(address token, uint256 id, uint256 amount, uint256 price)
listERC1155
nonpayablefunction listERC1155(address token, uint256 id, uint256 amount, uint256 price)
listERC20
nonpayablefunction listERC20(address token, uint256 amount, uint256 price)
listERC721
nonpayablefunction listERC721(address token, uint256 id, uint256 price)
onERC1155BatchReceived
nonpayablefunction onERC1155BatchReceived(address, address, uint256[], uint256[], bytes) returns (bytes4)
onERC1155Received
nonpayablefunction onERC1155Received(address, address, uint256, uint256, bytes) returns (bytes4)
onERC721Received
nonpayablefunction onERC721Received(address, address, uint256, bytes) returns (bytes4)
setAuthority
nonpayablefunction setAuthority(address newAuthority)
setCurrency
nonpayablefunction setCurrency(address _currency)
setOwner
nonpayablefunction setOwner(address newOwner)
events
AuthorityUpdated
event AuthorityUpdated(address indexed user, address indexed newAuthority)
OwnerUpdated
event OwnerUpdated(address indexed user, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405260006005553480156200001657600080fd5b5060405162001f6238038062001f6283398101604081905262000039916200010f565b600080546001600160a01b03199081166001600160a01b0385811691821784556001805490931690851617909155604051849284929133917f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7691a36040516001600160a01b0382169033907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b7638998019890600090a35050600280546001600160a01b0319166001600160a01b03949094169390931790925550620001639050565b6001600160a01b03811681146200010c57600080fd5b50565b6000806000606084860312156200012557600080fd5b83516200013281620000f6565b60208501519093506200014581620000f6565b60408501519092506200015881620000f6565b809150509250925092565b611def80620001736000396000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c8063944cce5b116100d8578063e5a6b10f1161008c578063f1962bcf11610066578063f1962bcf14610510578063f23a6e6114610523578063ff94e88b1461055c57600080fd5b8063e5a6b10f146104ad578063e744092e146104cd578063e8d9b52f146104fd57600080fd5b8063bc197c81116100bd578063bc197c81146103bb578063bf7e214f146103f6578063de74e57b1461041657600080fd5b8063944cce5b14610395578063bb391311146103a857600080fd5b8063549ef0d11161013a5780637a9e5e4b116101145780637a9e5e4b1461032a578063878741971461033d5780638da5cb5b1461035057600080fd5b8063549ef0d1146102435780636a2b45231461025657806370cdec3d1461026957600080fd5b8063150b7a021161016b578063150b7a02146101af5780632f84c3911461021d5780635280af1d1461023057600080fd5b80630dcdf8481461018757806313af40351461019c575b600080fd5b61019a6101953660046119dc565b61056f565b005b61019a6101aa366004611a1a565b6106dd565b6101e76101bd366004611a87565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b61019a61022b366004611a1a565b6107e1565b61019a61023e366004611afa565b6108bc565b61019a610251366004611b2f565b610aad565b61019a6102643660046119dc565b610baf565b61019a610277366004611b6c565b6040805160a08101825233815273ffffffffffffffffffffffffffffffffffffffff9586166020808301918252828401968752606083019586526080830194855260058054600090815260049283905294909420925183549089167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617845591516001808501805492909a1691909316179097559451600282015592516003840155905191909301558154019055565b61019a610338366004611a1a565b610deb565b61019a61034b366004611afa565b610f48565b6000546103709073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610214565b61019a6103a33660046119dc565b6110ab565b61019a6103b63660046119dc565b6111fe565b6101e76103c9366004611bec565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b6001546103709073ffffffffffffffffffffffffffffffffffffffff1681565b61046d6104243660046119dc565b60046020819052600091825260409091208054600182015460028301546003840154939094015473ffffffffffffffffffffffffffffffffffffffff9283169492909116929085565b6040805173ffffffffffffffffffffffffffffffffffffffff9687168152959094166020860152928401919091526060830152608082015260a001610214565b6002546103709073ffffffffffffffffffffffffffffffffffffffff1681565b6104f06104db366004611a1a565b60036020526000908152604090205460ff1681565b6040516102149190611cda565b61019a61050b366004611b6c565b611335565b61019a61051e3660046119dc565b611538565b6101e7610531366004611d1b565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b61019a61056a3660046119dc565b61166e565b600081815260046020526040902060018082015473ffffffffffffffffffffffffffffffffffffffff1660009081526003602081905260409091205460ff16908111156105be576105be611cab565b1461062a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f57524f4e475f544f4b454e00000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6002548154600483015461065b9273ffffffffffffffffffffffffffffffffffffffff90811692339291169061174c565b600181015460038201546106879173ffffffffffffffffffffffffffffffffffffffff16903390611812565b506000908152600460208190526040822080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168255600182018054909116905560028101839055600381018390550155565b61070b336000357fffffffff00000000000000000000000000000000000000000000000000000000166118cb565b610771576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610621565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d769190a350565b61080f336000357fffffffff00000000000000000000000000000000000000000000000000000000166118cb565b610875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610621565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600273ffffffffffffffffffffffffffffffffffffffff841660009081526003602081905260409091205460ff16908111156108fa576108fa611cab565b14610961576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f554e535550504f525445445f544f4b454e0000000000000000000000000000006044820152606401610621565b6040517f42842e0e0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810183905273ffffffffffffffffffffffffffffffffffffffff8416906342842e0e90606401600060405180830381600087803b1580156109d557600080fd5b505af11580156109e9573d6000803e3d6000fd5b50505050610aa883836001846040805160a08101825233815273ffffffffffffffffffffffffffffffffffffffff9586166020808301918252828401968752606083019586526080830194855260058054600090815260049283905294909420925183549089167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617845591516001808501805492909a1691909316179097559451600282015592516003840155905191909301558154019055565b505050565b610adb336000357fffffffff00000000000000000000000000000000000000000000000000000000166118cb565b610b41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610621565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600360208190526040909120805483927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909116906001908490811115610ba657610ba6611cab565b02179055505050565b6000818152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff163314610c3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610621565b600181015473ffffffffffffffffffffffffffffffffffffffff1660009081526003602081905260409091205460ff1681811115610c7d57610c7d611cab565b14610ce4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f57524f4e475f544f4b454e0000000000000000000000000000000000000000006044820152606401610621565b6001810154600282015460038301546040517ff242432a0000000000000000000000000000000000000000000000000000000081523060048201523360248201526044810192909252606482015260a06084820152600060a482015273ffffffffffffffffffffffffffffffffffffffff9091169063f242432a9060c4015b600060405180830381600087803b158015610d7d57600080fd5b505af1158015610d91573d6000803e3d6000fd5b50505060009283525050600460208190526040822080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168255600182018054909116905560028101839055600381018390550155565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610ece57506001546040517fb70096130000000000000000000000000000000000000000000000000000000081523360048201523060248201526000357fffffffff0000000000000000000000000000000000000000000000000000000016604482015273ffffffffffffffffffffffffffffffffffffffff9091169063b700961390606401602060405180830381865afa158015610eaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ece9190611d97565b610ed757600080fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811790915560405133907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b7638998019890600090a350565b600173ffffffffffffffffffffffffffffffffffffffff841660009081526003602081905260409091205460ff1690811115610f8657610f86611cab565b14610fed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f554e535550504f525445445f544f4b454e0000000000000000000000000000006044820152606401610621565b610ff98333308561174c565b6040805160a08101825233815273ffffffffffffffffffffffffffffffffffffffff94851660208083019182526000838501818152606085019788526080850196875260058054835260049384905295909120935184549089167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617855592516001808601805492909a1691909416179097559551600283015593516003820155915191909301558154019055565b60008181526004602052604090206002600182015473ffffffffffffffffffffffffffffffffffffffff1660009081526003602081905260409091205460ff16908111156110fb576110fb611cab565b14611162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f57524f4e475f544f4b454e0000000000000000000000000000000000000000006044820152606401610621565b600254815460048301546111939273ffffffffffffffffffffffffffffffffffffffff90811692339291169061174c565b600181015460028201546040517f42842e0e000000000000000000000000000000000000000000000000000000008152306004820152336024820152604481019190915273ffffffffffffffffffffffffffffffffffffffff909116906342842e0e90606401610d63565b6000818152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff16331461128c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610621565b6002600182015473ffffffffffffffffffffffffffffffffffffffff1660009081526003602081905260409091205460ff16908111156112ce576112ce611cab565b14611193576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f57524f4e475f544f4b454e0000000000000000000000000000000000000000006044820152606401610621565b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602081905260409091205460ff168181111561137157611371611cab565b146113d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f554e535550504f525445445f544f4b454e0000000000000000000000000000006044820152606401610621565b6040517ff242432a000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490526064810183905260a06084820152600060a482015273ffffffffffffffffffffffffffffffffffffffff85169063f242432a9060c401600060405180830381600087803b15801561146157600080fd5b505af1158015611475573d6000803e3d6000fd5b50506040805160a08101825233815273ffffffffffffffffffffffffffffffffffffffff80891660208084019182528385018a8152606085018a8152608086018a815260058054600090815260049586905298909820965187547fffffffffffffffffffffffff000000000000000000000000000000000000000090811691881691909117885594516001808901805490971691909716179094559051600286015551600385015590519201919091558154019055506115329050565b50505050565b6000818152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff1633146115c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610621565b60018082015473ffffffffffffffffffffffffffffffffffffffff1660009081526003602081905260409091205460ff169081111561160757611607611cab565b1461065b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f57524f4e475f544f4b454e0000000000000000000000000000000000000000006044820152606401610621565b6000818152600460209081526040808320600181015473ffffffffffffffffffffffffffffffffffffffff16845260039283905292205460ff16818111156116b8576116b8611cab565b1461171f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f57524f4e475f544f4b454e0000000000000000000000000000000000000000006044820152606401610621565b60025481546004830154610ce49273ffffffffffffffffffffffffffffffffffffffff9081169233929116905b60006040517f23b872dd0000000000000000000000000000000000000000000000000000000081528460048201528360248201528260448201526020600060648360008a5af13d15601f3d116001600051141617169150508061180b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152606401610621565b5050505050565b60006040517fa9059cbb000000000000000000000000000000000000000000000000000000008152836004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691505080611532576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152606401610621565b60015460009073ffffffffffffffffffffffffffffffffffffffff1680158015906119af57506040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301523060248301527fffffffff000000000000000000000000000000000000000000000000000000008516604483015282169063b700961390606401602060405180830381865afa15801561198b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119af9190611d97565b806119d4575060005473ffffffffffffffffffffffffffffffffffffffff8581169116145b949350505050565b6000602082840312156119ee57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114611a1757600080fd5b50565b600060208284031215611a2c57600080fd5b8135611a37816119f5565b9392505050565b60008083601f840112611a5057600080fd5b50813567ffffffffffffffff811115611a6857600080fd5b602083019150836020828501011115611a8057600080fd5b9250929050565b600080600080600060808688031215611a9f57600080fd5b8535611aaa816119f5565b94506020860135611aba816119f5565b935060408601359250606086013567ffffffffffffffff811115611add57600080fd5b611ae988828901611a3e565b969995985093965092949392505050565b600080600060608486031215611b0f57600080fd5b8335611b1a816119f5565b95602085013595506040909401359392505050565b60008060408385031215611b4257600080fd5b8235611b4d816119f5565b9150602083013560048110611b6157600080fd5b809150509250929050565b60008060008060808587031215611b8257600080fd5b8435611b8d816119f5565b966020860135965060408601359560600135945092505050565b60008083601f840112611bb957600080fd5b50813567ffffffffffffffff811115611bd157600080fd5b6020830191508360208260051b8501011115611a8057600080fd5b60008060008060008060008060a0898b031215611c0857600080fd5b8835611c13816119f5565b97506020890135611c23816119f5565b9650604089013567ffffffffffffffff80821115611c4057600080fd5b611c4c8c838d01611ba7565b909850965060608b0135915080821115611c6557600080fd5b611c718c838d01611ba7565b909650945060808b0135915080821115611c8a57600080fd5b50611c978b828c01611a3e565b999c989b5096995094979396929594505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160048310611d15577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008060008060008060a08789031215611d3457600080fd5b8635611d3f816119f5565b95506020870135611d4f816119f5565b94506040870135935060608701359250608087013567ffffffffffffffff811115611d7957600080fd5b611d8589828a01611a3e565b979a9699509497509295939492505050565b600060208284031215611da957600080fd5b81518015158114611a3757600080fdfea2646970667358221220ea44e0604e685e7a5fc32696dead777186b3e522e8535f6e4e687b3bfcc7ae9064736f6c634300080f0033000000000000000000000000e9e7cea3dedca5984780bafc599bd69add087d560000000000000000000000007b84fe5da997d673a349ac59e971eaf4676d1d3c0000000000000000000000007b1fd50a4a046858575a0794a5d05ae4170469a9