[ { "inputs": [ { "internalType": "address", "name": "deployer", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AlreadyLinked", "type": "error" }, { "inputs": [], "name": "FnSelectorNotRecognized", "type": "error" }, { "inputs": [], "name": "NotLinked", "type": "error" }, { "inputs": [], "name": "SenderNotBase", "type": "error" }, { "inputs": [], "name": "SenderNotDeployer", "type": "error" }, { "inputs": [], "name": "TransferToNonERC721ReceiverImplementer", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isApproved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "oldOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "nftOwner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseERC20", "outputs": [ { "internalType": "address", "name": "base", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "nftOwner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "ownerAt", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pullOwner", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "result", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "payable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040523480156200001157600080fd5b50604051620015e4380380620015e483398181016040528101906200003791906200010b565b80620000486200009060201b60201c565b60010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200013d565b6000683602298b8c10b01230905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000d382620000a6565b9050919050565b620000e581620000c6565b8114620000f157600080fd5b50565b6000815190506200010581620000da565b92915050565b600060208284031215620001245762000123620000a1565b5b60006200013484828501620000f4565b91505092915050565b611497806200014d6000396000f3fe60806040526004361061010d5760003560e01c80636cef16e61161009557806397e5311c1161006457806397e5311c1461078e578063a22cb465146107b9578063b88d4fde146107e2578063c87b56dd146107fe578063e985e9c51461083b57610121565b80636cef16e6146106d057806370a08231146106fb5780638da5cb5b1461073857806395d89b411461076357610121565b806318160ddd116100dc57806318160ddd146105f357806323b872dd1461061e578063243598791461063a57806342842e0e146106775780636352211e1461069357610121565b806301ffc9a71461053257806306fdde031461056f578063081812fc1461059a578063095ea7b3146105d757610121565b36610121576000341461011f57600080fd5b005b600061012b610878565b9050600060e061013b6000610889565b901c905063263c69d68103610241578160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101d3576040517f363cb31200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600435602401602081033560051b81015b8082146102365781358060601c816001168260a01b60a81c811583028284027fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600038a45050508160200191506101e4565b600160005260206000f35b63144027d38103610332578160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102d5576040517f363cb31200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600435602435604435602401602081033560051b81015b80821461032757813583857fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600038a48160200191506102ec565b600160005260206000f35b630f4599e5810361050057600073ffffffffffffffffffffffffffffffffffffffff168260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610428578160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166103da6004610889565b73ffffffffffffffffffffffffffffffffffffffff1614610427576040517fc59ec47a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104b2576040517fbf656a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b338260000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160005260206000f35b6040517f3c10b94e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b34801561053e57600080fd5b5061055960048036038101906105549190610fde565b610894565b6040516105669190611026565b60405180910390f35b34801561057b57600080fd5b506105846108b9565b60405161059191906110d1565b60405180910390f35b3480156105a657600080fd5b506105c160048036038101906105bc9190611129565b6108cf565b6040516105ce9190611197565b60405180910390f35b6105f160048036038101906105ec91906111de565b6108e8565b005b3480156105ff57600080fd5b5061060861096e565b604051610615919061122d565b60405180910390f35b61063860048036038101906106339190611248565b610985565b005b34801561064657600080fd5b50610661600480360381019061065c9190611129565b610a14565b60405161066e9190611197565b60405180910390f35b610691600480360381019061068c9190611248565b610a2d565b005b34801561069f57600080fd5b506106ba60048036038101906106b59190611129565b610a67565b6040516106c79190611197565b60405180910390f35b3480156106dc57600080fd5b506106e5610a80565b6040516106f29190611026565b60405180910390f35b34801561070757600080fd5b50610722600480360381019061071d919061129b565b610bc3565b60405161072f919061122d565b60405180910390f35b34801561074457600080fd5b5061074d610bf2565b60405161075a9190611197565b60405180910390f35b34801561076f57600080fd5b50610778610c25565b60405161078591906110d1565b60405180910390f35b34801561079a57600080fd5b506107a3610c3b565b6040516107b09190611197565b60405180910390f35b3480156107c557600080fd5b506107e060048036038101906107db91906112f4565b610cd4565b005b6107fc60048036038101906107f79190611399565b610d59565b005b34801561080a57600080fd5b5061082560048036038101906108209190611129565b610dca565b60405161083291906110d1565b60405180910390f35b34801561084757600080fd5b50610862600480360381019061085d9190611421565b610deb565b60405161086f9190611026565b60405180910390f35b6000683602298b8c10b01230905090565b600081359050919050565b60008160e01c635b5e139f81146380ac58cd82146301ffc9a783141717915050919050565b60606108ca6306fdde036000610e33565b905090565b60006108e16327ef5495836000610e99565b9050919050565b60006108f2610c3b565b90508260601b60601c925060405163d10b6e0c600052836020528260405233606052602060006064601c34865af1601f3d1116610932573d6000823e3d81fd5b8060405260006060528284600c5160601c7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600038a450505050565b600061098063e2c79281600080610e99565b905090565b600061098f610c3b565b90508360601b60601c93508260601b60601c925060405163e5eb36c881528460208201528360408201528260608201523360808201526020816084601c840134865af16001825114166109e5573d6000823e3d81fd5b8284867fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600038a45050505050565b6000610a2663c016aa52836000610e99565b9050919050565b610a38838383610985565b610a4182610ee4565b15610a6257610a6183838360405180602001604052806000815250610eef565b5b505050565b6000610a79632d8a746e836000610e99565b9050919050565b6000806000610a8d610c3b565b9050638da5cb5b600052602060006004601c845afa80601f3d1116600c5160601c029250506000610abc610878565b905060008160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610bb857838260020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35b600194505050505090565b6000610beb63f5b100ea8373ffffffffffffffffffffffffffffffffffffffff166000610e99565b9050919050565b6000610bfc610878565b60020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060610c366395d89b416000610e33565b905090565b6000610c45610878565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cd1576040517f5b2a47ae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b90565b6000610cde610c3b565b90508260601b60601c925060405163f6916ddd6000528360205282151560405233606052602060006064601c34865af160016000511416610d22573d6000823e3d81fd5b83337f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160206040a380604052600060605250505050565b610d64858585610985565b610d6d84610ee4565b15610dc357610dc285858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610eef565b5b5050505050565b6060610dd582610a67565b50610de463cb30b46083610e33565b9050919050565b600080610e296362fb246d8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16610e99565b1415905092915050565b60606000610e3f610c3b565b9050604051915083600052826020526000806024601c845afa610e65573d6000833e3d82fd5b60206000803e6020600051833e8151602060005101602084013e815160208301016000815260208101604052505092915050565b600080610ea4610c3b565b9050604051856000528460205283604052602060006044601c855afa601f3d1116610ed2573d6000823e3d81fd5b80604052600051925050509392505050565b6000813b9050919050565b60405163150b7a028082523360208301528560601b60601c604083015283606083015260808083015282518060a08401528015610f36578060c08401826020870160045afa505b60208360a48301601c860160008a5af1610f5a573d15610f59573d6000843e3d83fd5b5b8160e01b835114610f735763d1a57ed66000526004601cfd5b50505050505050565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b610fbb81610f86565b8114610fc657600080fd5b50565b600081359050610fd881610fb2565b92915050565b600060208284031215610ff457610ff3610f7c565b5b600061100284828501610fc9565b91505092915050565b60008115159050919050565b6110208161100b565b82525050565b600060208201905061103b6000830184611017565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561107b578082015181840152602081019050611060565b60008484015250505050565b6000601f19601f8301169050919050565b60006110a382611041565b6110ad818561104c565b93506110bd81856020860161105d565b6110c681611087565b840191505092915050565b600060208201905081810360008301526110eb8184611098565b905092915050565b6000819050919050565b611106816110f3565b811461111157600080fd5b50565b600081359050611123816110fd565b92915050565b60006020828403121561113f5761113e610f7c565b5b600061114d84828501611114565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061118182611156565b9050919050565b61119181611176565b82525050565b60006020820190506111ac6000830184611188565b92915050565b6111bb81611176565b81146111c657600080fd5b50565b6000813590506111d8816111b2565b92915050565b600080604083850312156111f5576111f4610f7c565b5b6000611203858286016111c9565b925050602061121485828601611114565b9150509250929050565b611227816110f3565b82525050565b6000602082019050611242600083018461121e565b92915050565b60008060006060848603121561126157611260610f7c565b5b600061126f868287016111c9565b9350506020611280868287016111c9565b925050604061129186828701611114565b9150509250925092565b6000602082840312156112b1576112b0610f7c565b5b60006112bf848285016111c9565b91505092915050565b6112d18161100b565b81146112dc57600080fd5b50565b6000813590506112ee816112c8565b92915050565b6000806040838503121561130b5761130a610f7c565b5b6000611319858286016111c9565b925050602061132a858286016112df565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f84011261135957611358611334565b5b8235905067ffffffffffffffff81111561137657611375611339565b5b6020830191508360018202830111156113925761139161133e565b5b9250929050565b6000806000806000608086880312156113b5576113b4610f7c565b5b60006113c3888289016111c9565b95505060206113d4888289016111c9565b94505060406113e588828901611114565b935050606086013567ffffffffffffffff81111561140657611405610f81565b5b61141288828901611343565b92509250509295509295909350565b6000806040838503121561143857611437610f7c565b5b6000611446858286016111c9565b9250506020611457858286016111c9565b915050925092905056fea264697066735822122025d1a2d62b4cb9f8616c37f1f303475831a5d09c108c19952ccdf6982c746fdf64736f6c63430008180033000000000000000000000000c6ac25a9edefb3368710c0aef5fc387691ca0e3a
0x000000000000000000000000c6ac25a9edefb3368710c0aef5fc387691ca0e3a
----Decoded View------------Arg [0] : deployer (address): 0xC6AC25a9edefb3368710c0Aef5fC387691CA0e3A
----Encoded View------------Arg [0] : 0x000000000000000000000000c6ac25a9edefb3368710c0aef5fc387691ca0e3a