0 txs
0 calls
constructor
constructor(address _ppToken, address _ppNFTToken)
functions
listings
viewfunction listings(uint256) view returns (address seller, uint256 tokenId, uint256 amount, uint256 price)
owner
viewfunction owner() view returns (address)
ppNFTToken
viewfunction ppNFTToken() view returns (address)
ppToken
viewfunction ppToken() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
buyItem
nonpayablefunction buyItem(uint256 _ppNFTTokenId)
cancelListing
nonpayablefunction cancelListing(uint256 _ppNFTTokenId)
cancelListingByOwner
nonpayablefunction cancelListingByOwner(uint256 _ppNFTTokenId)
listing
nonpayablefunction listing(uint256 _ppNFTTokenId, uint256 _amount, uint256 _ppTokenAmount)
onERC1155BatchReceived
nonpayablefunction onERC1155BatchReceived(address, address, uint256[], uint256[], bytes) returns (bytes4)
onERC1155Received
nonpayablefunction onERC1155Received(address, address, uint256, uint256, bytes) returns (bytes4)
renounceOwnership
nonpayablefunction renounceOwnership()
setPPNFTTokenAddress
nonpayablefunction setPPNFTTokenAddress(address _newAddress)
setPPTokenAddress
nonpayablefunction setPPTokenAddress(address _newAddress)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
BuyItem
event BuyItem(address indexed user, uint256 tokenId)
DeListingItem
event DeListingItem(address indexed user, uint256 tokenId)
ListingItem
event ListingItem(address indexed user, uint256 tokenId, uint256 price)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561000f575f80fd5b5060405161201538038061201583398181016040528101906100319190610258565b335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100a2575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161009991906102a5565b60405180910390fd5b6100b18161013960201b60201c565b508160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506102be565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610227826101fe565b9050919050565b6102378161021d565b8114610241575f80fd5b50565b5f815190506102528161022e565b92915050565b5f806040838503121561026e5761026d6101fa565b5b5f61027b85828601610244565b925050602061028c85828601610244565b9150509250929050565b61029f8161021d565b82525050565b5f6020820190506102b85f830184610296565b92915050565b611d4a806102cb5f395ff3fe608060405234801561000f575f80fd5b50600436106100f3575f3560e01c80638da5cb5b11610095578063de74e57b11610064578063de74e57b14610247578063e7fb74c71461027a578063f23a6e6114610296578063f2fde38b146102c6576100f3565b80638da5cb5b146101c1578063a6f5d7e7146101df578063b3c8fe6e146101fb578063bc197c8114610217576100f3565b80634a71aaa2116100d15780634a71aaa2146101615780635ce55f081461017d57806365ea54e81461019b578063715018a6146101b7576100f3565b806301ffc9a7146100f757806328de825214610127578063305a67a814610145575b5f80fd5b610111600480360381019061010c9190611160565b6102e2565b60405161011e91906111a5565b60405180910390f35b61012f61035b565b60405161013c9190611238565b60405180910390f35b61015f600480360381019061015a9190611284565b610380565b005b61017b600480360381019061017691906112ea565b6105bb565b005b610185610606565b6040516101929190611335565b60405180910390f35b6101b560048036038101906101b091906112ea565b61062b565b005b6101bf610676565b005b6101c9610689565b6040516101d6919061135d565b60405180910390f35b6101f960048036038101906101f49190611376565b6106b0565b005b61021560048036038101906102109190611284565b6108c5565b005b610231600480360381019061022c91906115c6565b610add565b60405161023e91906116a0565b60405180910390f35b610261600480360381019061025c9190611284565b610af1565b60405161027194939291906116c8565b60405180910390f35b610294600480360381019061028f9190611284565b610b3c565b005b6102b060048036038101906102ab919061170b565b610eaa565b6040516102bd91906116a0565b60405180910390f35b6102e060048036038101906102db91906112ea565b610ebe565b005b5f7f4e2312e0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610354575061035382610f42565b5b9050919050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8060035f8381526020019081526020015f2060010154146103d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103cd906117f8565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1660035f8381526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610476576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046d90611886565b60405180910390fd5b5f60035f8381526020019081526020015f20905060035f8381526020019081526020015f205f8082015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182015f9055600282015f9055600382015f9055505060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f242432a30338585600201546040518563ffffffff1660e01b815260040161053c94939291906118d7565b5f604051808303815f87803b158015610553575f80fd5b505af1158015610565573d5f803e3d5ffd5b505050503373ffffffffffffffffffffffffffffffffffffffff167faab82231579885bc10cbb843af03049ea9ab55d3ebdf9ce37691f7f04328be43836040516105af919061192d565b60405180910390a25050565b6105c3610fab565b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610633610fab565b8060025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61067e610fab565b6106875f611032565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f81116106f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e990611990565b60405180910390fd5b6001821015610736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072d906119f8565b60405180910390fd5b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f242432a333086866040518563ffffffff1660e01b815260040161079694939291906118d7565b5f604051808303815f87803b1580156107ad575f80fd5b505af11580156107bf573d5f803e3d5ffd5b5050505060405180608001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018281525060035f8581526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301559050503373ffffffffffffffffffffffffffffffffffffffff167f1c75810c23a30deaa05ff7b3b07b5fdd3655f54dc9fc0aba7d614c7237217c9b84836040516108b8929190611a16565b60405180910390a2505050565b6108cd610fab565b8060035f8381526020019081526020015f206001015414610923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091a906117f8565b60405180910390fd5b61092b610689565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610998576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098f90611aad565b60405180910390fd5b5f60035f8381526020019081526020015f20905060035f8381526020019081526020015f205f8082015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182015f9055600282015f9055600382015f9055505060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f242432a30338585600201546040518563ffffffff1660e01b8152600401610a5e94939291906118d7565b5f604051808303815f87803b158015610a75575f80fd5b505af1158015610a87573d5f803e3d5ffd5b505050503373ffffffffffffffffffffffffffffffffffffffff167faab82231579885bc10cbb843af03049ea9ab55d3ebdf9ce37691f7f04328be4383604051610ad1919061192d565b60405180910390a25050565b5f63bc197c8160e01b905095945050505050565b6003602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154905084565b8060035f8381526020019081526020015f206001015414610b92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b89906117f8565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1660035f8381526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610c32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2990611b15565b60405180910390fd5b5f60035f8381526020019081526020015f2090505f816002015411610c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8390611b7d565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33835f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684600301546040518463ffffffff1660e01b8152600401610d1093929190611b9b565b6020604051808303815f875af1158015610d2c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d509190611bfa565b5060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f242432a3033846001015460016040518563ffffffff1660e01b8152600401610db69493929190611c5e565b5f604051808303815f87803b158015610dcd575f80fd5b505af1158015610ddf573d5f803e3d5ffd5b505050506001816002015f828254610df79190611ce1565b925050819055505f816002015403610e585760035f8381526020019081526020015f205f8082015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182015f9055600282015f9055600382015f905550505b3373ffffffffffffffffffffffffffffffffffffffff167f71303362dfb43c2d7293de5ad372547768c726afc9a82fbc656f5c0d993933bd83604051610e9e919061192d565b60405180910390a25050565b5f63f23a6e6160e01b905095945050505050565b610ec6610fab565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f36575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610f2d919061135d565b60405180910390fd5b610f3f81611032565b50565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610fb36110f3565b73ffffffffffffffffffffffffffffffffffffffff16610fd1610689565b73ffffffffffffffffffffffffffffffffffffffff161461103057610ff46110f3565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611027919061135d565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61113f8161110b565b8114611149575f80fd5b50565b5f8135905061115a81611136565b92915050565b5f6020828403121561117557611174611103565b5b5f6111828482850161114c565b91505092915050565b5f8115159050919050565b61119f8161118b565b82525050565b5f6020820190506111b85f830184611196565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f6112006111fb6111f6846111be565b6111dd565b6111be565b9050919050565b5f611211826111e6565b9050919050565b5f61122282611207565b9050919050565b61123281611218565b82525050565b5f60208201905061124b5f830184611229565b92915050565b5f819050919050565b61126381611251565b811461126d575f80fd5b50565b5f8135905061127e8161125a565b92915050565b5f6020828403121561129957611298611103565b5b5f6112a684828501611270565b91505092915050565b5f6112b9826111be565b9050919050565b6112c9816112af565b81146112d3575f80fd5b50565b5f813590506112e4816112c0565b92915050565b5f602082840312156112ff576112fe611103565b5b5f61130c848285016112d6565b91505092915050565b5f61131f82611207565b9050919050565b61132f81611315565b82525050565b5f6020820190506113485f830184611326565b92915050565b611357816112af565b82525050565b5f6020820190506113705f83018461134e565b92915050565b5f805f6060848603121561138d5761138c611103565b5b5f61139a86828701611270565b93505060206113ab86828701611270565b92505060406113bc86828701611270565b9150509250925092565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611410826113ca565b810181811067ffffffffffffffff8211171561142f5761142e6113da565b5b80604052505050565b5f6114416110fa565b905061144d8282611407565b919050565b5f67ffffffffffffffff82111561146c5761146b6113da565b5b602082029050602081019050919050565b5f80fd5b5f61149361148e84611452565b611438565b905080838252602082019050602084028301858111156114b6576114b561147d565b5b835b818110156114df57806114cb8882611270565b8452602084019350506020810190506114b8565b5050509392505050565b5f82601f8301126114fd576114fc6113c6565b5b813561150d848260208601611481565b91505092915050565b5f80fd5b5f67ffffffffffffffff821115611534576115336113da565b5b61153d826113ca565b9050602081019050919050565b828183375f83830152505050565b5f61156a6115658461151a565b611438565b90508281526020810184848401111561158657611585611516565b5b61159184828561154a565b509392505050565b5f82601f8301126115ad576115ac6113c6565b5b81356115bd848260208601611558565b91505092915050565b5f805f805f60a086880312156115df576115de611103565b5b5f6115ec888289016112d6565b95505060206115fd888289016112d6565b945050604086013567ffffffffffffffff81111561161e5761161d611107565b5b61162a888289016114e9565b935050606086013567ffffffffffffffff81111561164b5761164a611107565b5b611657888289016114e9565b925050608086013567ffffffffffffffff81111561167857611677611107565b5b61168488828901611599565b9150509295509295909350565b61169a8161110b565b82525050565b5f6020820190506116b35f830184611691565b92915050565b6116c281611251565b82525050565b5f6080820190506116db5f83018761134e565b6116e860208301866116b9565b6116f560408301856116b9565b61170260608301846116b9565b95945050505050565b5f805f805f60a0868803121561172457611723611103565b5b5f611731888289016112d6565b9550506020611742888289016112d6565b945050604061175388828901611270565b935050606061176488828901611270565b925050608086013567ffffffffffffffff81111561178557611784611107565b5b61179188828901611599565b9150509295509295909350565b5f82825260208201905092915050565b7f4c697374696e6720646f6573206e6f74206578697374000000000000000000005f82015250565b5f6117e260168361179e565b91506117ed826117ae565b602082019050919050565b5f6020820190508181035f83015261180f816117d6565b9050919050565b7f4f6e6c79207468652073656c6c65722063616e2063616e63656c2074686973205f8201527f6c697374696e6700000000000000000000000000000000000000000000000000602082015250565b5f61187060278361179e565b915061187b82611816565b604082019050919050565b5f6020820190508181035f83015261189d81611864565b9050919050565b5f82825260208201905092915050565b50565b5f6118c25f836118a4565b91506118cd826118b4565b5f82019050919050565b5f60a0820190506118ea5f83018761134e565b6118f7602083018661134e565b61190460408301856116b9565b61191160608301846116b9565b8181036080830152611922816118b7565b905095945050505050565b5f6020820190506119405f8301846116b9565b92915050565b7f496e76616c6964207072696365000000000000000000000000000000000000005f82015250565b5f61197a600d8361179e565b915061198582611946565b602082019050919050565b5f6020820190508181035f8301526119a78161196e565b9050919050565b7f496e76616c696420616d6f756e740000000000000000000000000000000000005f82015250565b5f6119e2600e8361179e565b91506119ed826119ae565b602082019050919050565b5f6020820190508181035f830152611a0f816119d6565b9050919050565b5f604082019050611a295f8301856116b9565b611a3660208301846116b9565b9392505050565b7f4f6e6c79206f776e65722063616e2063616e63656c2074686973206c697374695f8201527f6e67000000000000000000000000000000000000000000000000000000000000602082015250565b5f611a9760228361179e565b9150611aa282611a3d565b604082019050919050565b5f6020820190508181035f830152611ac481611a8b565b9050919050565b7f43616e6e6f7420707572636861736520796f7572206f776e206974656d7300005f82015250565b5f611aff601e8361179e565b9150611b0a82611acb565b602082019050919050565b5f6020820190508181035f830152611b2c81611af3565b9050919050565b7f4f7574206f662073746f636b00000000000000000000000000000000000000005f82015250565b5f611b67600c8361179e565b9150611b7282611b33565b602082019050919050565b5f6020820190508181035f830152611b9481611b5b565b9050919050565b5f606082019050611bae5f83018661134e565b611bbb602083018561134e565b611bc860408301846116b9565b949350505050565b611bd98161118b565b8114611be3575f80fd5b50565b5f81519050611bf481611bd0565b92915050565b5f60208284031215611c0f57611c0e611103565b5b5f611c1c84828501611be6565b91505092915050565b5f819050919050565b5f611c48611c43611c3e84611c25565b6111dd565b611251565b9050919050565b611c5881611c2e565b82525050565b5f60a082019050611c715f83018761134e565b611c7e602083018661134e565b611c8b60408301856116b9565b611c986060830184611c4f565b8181036080830152611ca9816118b7565b905095945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ceb82611251565b9150611cf683611251565b9250828203905081811115611d0e57611d0d611cb4565b5b9291505056fea2646970667358221220403f2572dee5d0885cba8c696b62590241792cad22f60b5ea62a83330ed4c5ca64736f6c634300081a00330000000000000000000000007b43e83a5c5d60a7b8886b4205ace88d1f4e28030000000000000000000000002f9bf6aafebd1ef0075f754849975e89a68b9d3c