0 txs
5 calls
constructor
No constructor.
functions
bonusLocker
viewfunction bonusLocker() view returns (address)
nft
viewfunction nft() view returns (address)
owner
viewfunction owner() view returns (address)
token
viewfunction token() view returns (address)
verifier
viewfunction verifier() view returns (address)
version
purefunction version() pure returns (uint256)
__NftSwap_init
nonpayablefunction __NftSwap_init(address verifierAddress)
nftSwap
nonpayablefunction nftSwap(uint256 id, bytes signature)
onERC721Received
nonpayablefunction onERC721Received(address, address, uint256, bytes) returns (bytes4)
renounceOwnership
nonpayablefunction renounceOwnership()
setBonusLocker
nonpayablefunction setBonusLocker(address lockerAddress)
setNft
nonpayablefunction setNft(address nftAddress)
setToken
nonpayablefunction setToken(address tokenAddress)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawNft
nonpayablefunction withdrawNft(uint256 id)
withdrawToken
nonpayablefunction withdrawToken(address tokenAddress, uint256 amount)
events
NftSwapped
event NftSwapped(address indexed user, address nft, uint256 id, address token, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506116e4806100206000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638da5cb5b11610097578063eaac63b911610066578063eaac63b91461038a578063f2fde38b146103b0578063f3c13387146103d6578063fc0c546a146103fc57610100565b80638da5cb5b14610331578063910efae8146103395780639e281a9814610356578063ea5c59691461038257610100565b806347ccca02116100d357806347ccca02146102e157806354fd4d50146102e9578063715018a6146103035780638a3135631461030b57610100565b80630c4bfc7f14610105578063144fa6d7146101b4578063150b7a02146101da5780632b7ac3f3146102bd575b600080fd5b6101b26004803603604081101561011b57600080fd5b8135919081019060408101602082013564010000000081111561013d57600080fd5b82018360208201111561014f57600080fd5b8035906020019184600183028401116401000000008311171561017157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610404945050505050565b005b6101b2600480360360208110156101ca57600080fd5b50356001600160a01b031661099b565b6102a0600480360360808110156101f057600080fd5b6001600160a01b0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561022b57600080fd5b82018360208201111561023d57600080fd5b8035906020019184600183028401116401000000008311171561025f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a1f945050505050565b604080516001600160e01b03199092168252519081900360200190f35b6102c5610a2f565b604080516001600160a01b039092168252519081900360200190f35b6102c5610a3e565b6102f1610a4d565b60408051918252519081900360200190f35b6101b2610a52565b6101b26004803603602081101561032157600080fd5b50356001600160a01b0316610afe565b6102c5610c1f565b6101b26004803603602081101561034f57600080fd5b5035610c2e565b6101b26004803603604081101561036c57600080fd5b506001600160a01b038135169060200135610d1c565b6102c5610d9a565b6101b2600480360360208110156103a057600080fd5b50356001600160a01b0316610da9565b6101b2600480360360208110156103c657600080fd5b50356001600160a01b0316610e2d565b6101b2600480360360208110156103ec57600080fd5b50356001600160a01b0316610f30565b6102c5610fb4565b6002609754141561045c576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002609755816104a7576040805162461bcd60e51b815260206004820152601160248201527049642063616e6e6f74206265207a65726f60781b604482015290519081900360640190fd5b60006104b1610fc3565b60408051606083901b6bffffffffffffffffffffffff1916602080830191909152825160148184030181526034830180855281519183019190912060c9546312c572c160e11b909252603884018181526058850195865288516078860152885196975090956001600160a01b039092169463258ae5829487948a946098909201919085019080838360005b8381101561055457818101518382015260200161053c565b50505050905090810190601f1680156105815780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b15801561059f57600080fd5b505afa1580156105b3573d6000803e3d6000fd5b505050506040513d60208110156105c957600080fd5b5051610610576040805162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b604482015290519081900360640190fd5b60cb54604080516331a9108f60e11b81526004810187905290516001600160a01b03808616931691636352211e916024808301926020929190829003018186803b15801561065d57600080fd5b505afa158015610671573d6000803e3d6000fd5b505050506040513d602081101561068757600080fd5b50516001600160a01b0316146106ce5760405162461bcd60e51b815260040180806020018281038252602481526020018061168b6024913960400191505060405180910390fd5b60cb546040805163020604bf60e21b815260048101879052905130926001600160a01b03169163081812fc916024808301926020929190829003018186803b15801561071957600080fd5b505afa15801561072d573d6000803e3d6000fd5b505050506040513d602081101561074357600080fd5b50516001600160a01b031614806107d5575060cb546040805163e985e9c560e01b81526001600160a01b0385811660048301523060248301529151919092169163e985e9c5916044808301926020929190829003018186803b1580156107a857600080fd5b505afa1580156107bc573d6000803e3d6000fd5b505050506040513d60208110156107d257600080fd5b50515b610826576040805162461bcd60e51b815260206004820152601b60248201527f4e4654206973206e6f7420617070726f76656420746f20737761700000000000604482015290519081900360640190fd5b60cb5460408051632142170760e11b81526001600160a01b03858116600483015230602483015260448201889052915191909216916342842e0e91606480830192600092919082900301818387803b15801561088157600080fd5b505af1158015610895573d6000803e3d6000fd5b5050505060006108a485610fc7565b60cc5460ca549192506108c4916001600160a01b03908116911683611043565b60cc546040805160016255295b60e01b031981526001600160a01b038681166004830152602482018590529151919092169163ffaad6a591604480830192600092919082900301818387803b15801561091c57600080fd5b505af1158015610930573d6000803e3d6000fd5b505060cb5460ca54604080516001600160a01b039384168152602081018b905291831682820152606082018690525191871693507fb8c280d714ff92babed07504d05e28e1ccef67f474f453236a6d1a8313a8b05b925081900360800190a250506001609755505050565b6109a3610fc3565b6001600160a01b03166109b4610c1f565b6001600160a01b0316146109fd576040805162461bcd60e51b81526020600482018190526024820152600080516020611641833981519152604482015290519081900360640190fd5b60ca80546001600160a01b0319166001600160a01b0392909216919091179055565b630a85bd0160e11b949350505050565b60c9546001600160a01b031681565b60cb546001600160a01b031681565b606490565b610a5a610fc3565b6001600160a01b0316610a6b610c1f565b6001600160a01b031614610ab4576040805162461bcd60e51b81526020600482018190526024820152600080516020611641833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b600054610100900460ff1680610b175750610b1761109a565b80610b25575060005460ff16155b610b605760405162461bcd60e51b815260040180806020018281038252602e815260200180611613602e913960400191505060405180910390fd5b600054610100900460ff16158015610b8b576000805460ff1961ff0019909116610100171660011790555b6001600160a01b038216610be6576040805162461bcd60e51b815260206004820152601f60248201527f566572696669657220616464726573732063616e6e6f74206265207a65726f00604482015290519081900360640190fd5b610bee6110ab565b60c980546001600160a01b0319166001600160a01b0384161790558015610c1b576000805461ff00191690555b5050565b6033546001600160a01b031690565b610c36610fc3565b6001600160a01b0316610c47610c1f565b6001600160a01b031614610c90576040805162461bcd60e51b81526020600482018190526024820152600080516020611641833981519152604482015290519081900360640190fd5b60cb546001600160a01b03166342842e0e30610caa610fc3565b846040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b158015610d0157600080fd5b505af1158015610d15573d6000803e3d6000fd5b5050505050565b610d24610fc3565b6001600160a01b0316610d35610c1f565b6001600160a01b031614610d7e576040805162461bcd60e51b81526020600482018190526024820152600080516020611641833981519152604482015290519081900360640190fd5b610c1b610d89610fc3565b6001600160a01b0384169083611043565b60cc546001600160a01b031681565b610db1610fc3565b6001600160a01b0316610dc2610c1f565b6001600160a01b031614610e0b576040805162461bcd60e51b81526020600482018190526024820152600080516020611641833981519152604482015290519081900360640190fd5b60cc80546001600160a01b0319166001600160a01b0392909216919091179055565b610e35610fc3565b6001600160a01b0316610e46610c1f565b6001600160a01b031614610e8f576040805162461bcd60e51b81526020600482018190526024820152600080516020611641833981519152604482015290519081900360640190fd5b6001600160a01b038116610ed45760405162461bcd60e51b81526004018080602001828103825260268152602001806115c76026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b610f38610fc3565b6001600160a01b0316610f49610c1f565b6001600160a01b031614610f92576040805162461bcd60e51b81526020600482018190526024820152600080516020611641833981519152604482015290519081900360640190fd5b60cb80546001600160a01b0319166001600160a01b0392909216919091179055565b60ca546001600160a01b031681565b3390565b60006116db8210610fe357506934f086f3b33b6840000061103e565b6116778210610ffd5750691a784379d99db420000061103e565b61157d82106110175750690a968163f0a57b40000061103e565b610fa18210611031575069032d26d12e980b60000061103e565b5069010f0cf064dd592000005b919050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261109590849061115d565b505050565b60006110a53061120e565b15905090565b600054610100900460ff16806110c457506110c461109a565b806110d2575060005460ff16155b61110d5760405162461bcd60e51b815260040180806020018281038252602e815260200180611613602e913960400191505060405180910390fd5b600054610100900460ff16158015611138576000805460ff1961ff0019909116610100171660011790555b611140611214565b6111486112b4565b801561115a576000805461ff00191690555b50565b60606111b2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166113ad9092919063ffffffff16565b805190915015611095578080602001905160208110156111d157600080fd5b50516110955760405162461bcd60e51b815260040180806020018281038252602a815260200180611661602a913960400191505060405180910390fd5b3b151590565b600054610100900460ff168061122d575061122d61109a565b8061123b575060005460ff16155b6112765760405162461bcd60e51b815260040180806020018281038252602e815260200180611613602e913960400191505060405180910390fd5b600054610100900460ff16158015611148576000805460ff1961ff001990911661010017166001179055801561115a576000805461ff001916905550565b600054610100900460ff16806112cd57506112cd61109a565b806112db575060005460ff16155b6113165760405162461bcd60e51b815260040180806020018281038252602e815260200180611613602e913960400191505060405180910390fd5b600054610100900460ff16158015611341576000805460ff1961ff0019909116610100171660011790555b600061134b610fc3565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350801561115a576000805461ff001916905550565b60606113bc84846000856113c6565b90505b9392505050565b6060824710156114075760405162461bcd60e51b81526004018080602001828103825260268152602001806115ed6026913960400191505060405180910390fd5b6114108561120e565b611461576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106114a05780518252601f199092019160209182019101611481565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611502576040519150601f19603f3d011682016040523d82523d6000602084013e611507565b606091505b5091509150611517828286611522565b979650505050505050565b606083156115315750816113bf565b8251156115415782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561158b578181015183820152602001611573565b50505050905090810190601f1680156115b85780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65644f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656453656e646572206973206e6f7420746865206f776e6572206f662074686520746f6b656ea264697066735822122075c94dbaef3c519889508b552a141cf702e4ccfa66e650c17939b274d2c9906564736f6c634300060c0033