contract

package
v0.0.0-...-0ff5682 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 15, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var EnumerableABI = EnumerableMetaData.ABI

EnumerableABI is the input ABI used to generate the binding from. Deprecated: Use EnumerableMetaData.ABI instead.

View Source
var EnumerableBin = EnumerableMetaData.Bin

EnumerableBin is the compiled bytecode used for deploying new contracts. Deprecated: Use EnumerableMetaData.Bin instead.

View Source
var EnumerableMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ERC721EnumerableForbiddenBatchMint\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721IncorrectOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721InsufficientApproval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOperator\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC721InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721NonexistentToken\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"ERC721OutOfBoundsIndex\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"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\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"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\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"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\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"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\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801562000010575f80fd5b506040518060400160405280601981526020017f455243373231456e756d657261626c65556e6976657273616c000000000000008152506040518060400160405280600381526020017f4d544b0000000000000000000000000000000000000000000000000000000000815250815f90816200008d91906200030c565b5080600190816200009f91906200030c565b505050620003f0565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200012457607f821691505b6020821081036200013a5762000139620000df565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200019e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000161565b620001aa868362000161565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620001f4620001ee620001e884620001c2565b620001cb565b620001c2565b9050919050565b5f819050919050565b6200020f83620001d4565b620002276200021e82620001fb565b8484546200016d565b825550505050565b5f90565b6200023d6200022f565b6200024a81848462000204565b505050565b5b818110156200027157620002655f8262000233565b60018101905062000250565b5050565b601f821115620002c0576200028a8162000140565b620002958462000152565b81016020851015620002a5578190505b620002bd620002b48562000152565b8301826200024f565b50505b505050565b5f82821c905092915050565b5f620002e25f1984600802620002c5565b1980831691505092915050565b5f620002fc8383620002d1565b9150826002028217905092915050565b6200031782620000a8565b67ffffffffffffffff811115620003335762000332620000b2565b5b6200033f82546200010c565b6200034c82828562000275565b5f60209050601f83116001811462000382575f84156200036d578287015190505b620003798582620002ef565b865550620003e8565b601f198416620003928662000140565b5f5b82811015620003bb5784890151825560018201915060208501945060208101905062000394565b86831015620003db5784890151620003d7601f891682620002d1565b8355505b6001600288020188555050505b505050505050565b6122f480620003fe5f395ff3fe608060405234801561000f575f80fd5b50600436106100fe575f3560e01c80634f6ccce711610095578063a22cb46511610064578063a22cb465146102d0578063b88d4fde146102ec578063c87b56dd14610308578063e985e9c514610338576100fe565b80634f6ccce7146102225780636352211e1461025257806370a082311461028257806395d89b41146102b2576100fe565b806318160ddd116100d157806318160ddd1461019c57806323b872dd146101ba5780632f745c59146101d657806342842e0e14610206576100fe565b806301ffc9a71461010257806306fdde0314610132578063081812fc14610150578063095ea7b314610180575b5f80fd5b61011c60048036038101906101179190611acb565b610368565b6040516101299190611b10565b60405180910390f35b61013a610379565b6040516101479190611bb3565b60405180910390f35b61016a60048036038101906101659190611c06565b610408565b6040516101779190611c70565b60405180910390f35b61019a60048036038101906101959190611cb3565b610423565b005b6101a4610439565b6040516101b19190611d00565b60405180910390f35b6101d460048036038101906101cf9190611d19565b610445565b005b6101f060048036038101906101eb9190611cb3565b610544565b6040516101fd9190611d00565b60405180910390f35b610220600480360381019061021b9190611d19565b6105e8565b005b61023c60048036038101906102379190611c06565b610607565b6040516102499190611d00565b60405180910390f35b61026c60048036038101906102679190611c06565b610679565b6040516102799190611c70565b60405180910390f35b61029c60048036038101906102979190611d69565b61068a565b6040516102a99190611d00565b60405180910390f35b6102ba610740565b6040516102c79190611bb3565b60405180910390f35b6102ea60048036038101906102e59190611dbe565b6107d0565b005b61030660048036038101906103019190611f28565b6107e6565b005b610322600480360381019061031d9190611c06565b610803565b60405161032f9190611bb3565b60405180910390f35b610352600480360381019061034d9190611fa8565b610869565b60405161035f9190611b10565b60405180910390f35b5f610372826108f7565b9050919050565b60605f805461038790612013565b80601f01602080910402602001604051908101604052809291908181526020018280546103b390612013565b80156103fe5780601f106103d5576101008083540402835291602001916103fe565b820191905f5260205f20905b8154815290600101906020018083116103e157829003601f168201915b5050505050905090565b5f61041282610970565b5061041c826109f6565b9050919050565b6104358282610430610a2f565b610a36565b5050565b5f600880549050905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036104b5575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016104ac9190611c70565b60405180910390fd5b5f6104c883836104c3610a2f565b610a48565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461053e578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161053593929190612043565b60405180910390fd5b50505050565b5f61054e8361068a565b82106105935782826040517fa57d13dc00000000000000000000000000000000000000000000000000000000815260040161058a929190612078565b60405180910390fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f2054905092915050565b61060283838360405180602001604052805f8152506107e6565b505050565b5f610610610439565b8210610655575f826040517fa57d13dc00000000000000000000000000000000000000000000000000000000815260040161064c929190612078565b60405180910390fd5b600882815481106106695761066861209f565b5b905f5260205f2001549050919050565b5f61068382610970565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106fb575f6040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016106f29190611c70565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606001805461074f90612013565b80601f016020809104026020016040519081016040528092919081815260200182805461077b90612013565b80156107c65780601f1061079d576101008083540402835291602001916107c6565b820191905f5260205f20905b8154815290600101906020018083116107a957829003601f168201915b5050505050905090565b6107e26107db610a2f565b8383610a5d565b5050565b6107f1848484610445565b6107fd84848484610bc6565b50505050565b606061080e82610970565b505f610818610d78565b90505f8151116108365760405180602001604052805f815250610861565b8061084084610d8e565b604051602001610851929190612106565b6040516020818303038152906040525b915050919050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f7f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610969575061096882610e58565b5b9050919050565b5f8061097b83610f39565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109ed57826040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016109e49190611d00565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b610a438383836001610f72565b505050565b5f610a54848484611131565b90509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610acd57816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401610ac49190611c70565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610bb99190611b10565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1115610d72578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02610c09610a2f565b8685856040518563ffffffff1660e01b8152600401610c2b949392919061217b565b6020604051808303815f875af1925050508015610c6657506040513d601f19601f82011682018060405250810190610c6391906121d9565b60015b610ce7573d805f8114610c94576040519150601f19603f3d011682016040523d82523d5f602084013e610c99565b606091505b505f815103610cdf57836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401610cd69190611c70565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614610d7057836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401610d679190611c70565b60405180910390fd5b505b50505050565b606060405180602001604052805f815250905090565b60605f6001610d9c8461124b565b0190505f8167ffffffffffffffff811115610dba57610db9611e04565b5b6040519080825280601f01601f191660200182016040528015610dec5781602001600182028036833780820191505090505b5090505f82602001820190505b600115610e4d578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581610e4257610e41612204565b5b0494505f8503610df9575b819350505050919050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610f2257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610f325750610f318261139c565b5b9050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8080610faa57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156110dc575f610fb984610970565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561102357508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561103657506110348184610869565b155b1561107857826040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815260040161106f9190611c70565b60405180910390fd5b81156110da57838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b5f8061113e858585611405565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111815761117c84611610565b6111c0565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111bf576111be8185611654565b5b5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611201576111fc8461179e565b611240565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461123f5761123e858561185e565b5b5b809150509392505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106112a7577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161129d5761129c612204565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106112e4576d04ee2d6d415b85acef810000000083816112da576112d9612204565b5b0492506020810190505b662386f26fc10000831061131357662386f26fc10000838161130957611308612204565b5b0492506010810190505b6305f5e100831061133c576305f5e100838161133257611331612204565b5b0492506008810190505b612710831061136157612710838161135757611356612204565b5b0492506004810190505b60648310611384576064838161137a57611379612204565b5b0492506002810190505b600a8310611393576001810190505b80915050919050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f8061141084610f39565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611451576114508184866118e2565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146114dc576114905f855f80610f72565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461155b57600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b60088054905060095f8381526020019081526020015f2081905550600881908060018154018082558091505060019003905f5260205f20015f909190919091505550565b5f61165e8361068a565b90505f60075f8481526020019081526020015f20549050818114611735575f60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f205490508060065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f20819055508160075f8381526020019081526020015f2081905550505b60075f8481526020019081526020015f205f905560065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f205f905550505050565b5f60016008805490506117b1919061225e565b90505f60095f8481526020019081526020015f205490505f600883815481106117dd576117dc61209f565b5b905f5260205f200154905080600883815481106117fd576117fc61209f565b5b905f5260205f2001819055508160095f8381526020019081526020015f208190555060095f8581526020019081526020015f205f9055600880548061184557611844612291565b5b600190038181905f5260205f20015f9055905550505050565b5f600161186a8461068a565b611874919061225e565b90508160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f20819055508060075f8481526020019081526020015f2081905550505050565b6118ed8383836119a5565b6119a0575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361196157806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016119589190611d00565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401611997929190612078565b60405180910390fd5b505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a5c57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611a1d5750611a1c8484610869565b5b80611a5b57508273ffffffffffffffffffffffffffffffffffffffff16611a43836109f6565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611aaa81611a76565b8114611ab4575f80fd5b50565b5f81359050611ac581611aa1565b92915050565b5f60208284031215611ae057611adf611a6e565b5b5f611aed84828501611ab7565b91505092915050565b5f8115159050919050565b611b0a81611af6565b82525050565b5f602082019050611b235f830184611b01565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611b60578082015181840152602081019050611b45565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611b8582611b29565b611b8f8185611b33565b9350611b9f818560208601611b43565b611ba881611b6b565b840191505092915050565b5f6020820190508181035f830152611bcb8184611b7b565b905092915050565b5f819050919050565b611be581611bd3565b8114611bef575f80fd5b50565b5f81359050611c0081611bdc565b92915050565b5f60208284031215611c1b57611c1a611a6e565b5b5f611c2884828501611bf2565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c5a82611c31565b9050919050565b611c6a81611c50565b82525050565b5f602082019050611c835f830184611c61565b92915050565b611c9281611c50565b8114611c9c575f80fd5b50565b5f81359050611cad81611c89565b92915050565b5f8060408385031215611cc957611cc8611a6e565b5b5f611cd685828601611c9f565b9250506020611ce785828601611bf2565b9150509250929050565b611cfa81611bd3565b82525050565b5f602082019050611d135f830184611cf1565b92915050565b5f805f60608486031215611d3057611d2f611a6e565b5b5f611d3d86828701611c9f565b9350506020611d4e86828701611c9f565b9250506040611d5f86828701611bf2565b9150509250925092565b5f60208284031215611d7e57611d7d611a6e565b5b5f611d8b84828501611c9f565b91505092915050565b611d9d81611af6565b8114611da7575f80fd5b50565b5f81359050611db881611d94565b92915050565b5f8060408385031215611dd457611dd3611a6e565b5b5f611de185828601611c9f565b9250506020611df285828601611daa565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611e3a82611b6b565b810181811067ffffffffffffffff82111715611e5957611e58611e04565b5b80604052505050565b5f611e6b611a65565b9050611e778282611e31565b919050565b5f67ffffffffffffffff821115611e9657611e95611e04565b5b611e9f82611b6b565b9050602081019050919050565b828183375f83830152505050565b5f611ecc611ec784611e7c565b611e62565b905082815260208101848484011115611ee857611ee7611e00565b5b611ef3848285611eac565b509392505050565b5f82601f830112611f0f57611f0e611dfc565b5b8135611f1f848260208601611eba565b91505092915050565b5f805f8060808587031215611f4057611f3f611a6e565b5b5f611f4d87828801611c9f565b9450506020611f5e87828801611c9f565b9350506040611f6f87828801611bf2565b925050606085013567ffffffffffffffff811115611f9057611f8f611a72565b5b611f9c87828801611efb565b91505092959194509250565b5f8060408385031215611fbe57611fbd611a6e565b5b5f611fcb85828601611c9f565b9250506020611fdc85828601611c9f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061202a57607f821691505b60208210810361203d5761203c611fe6565b5b50919050565b5f6060820190506120565f830186611c61565b6120636020830185611cf1565b6120706040830184611c61565b949350505050565b5f60408201905061208b5f830185611c61565b6120986020830184611cf1565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81905092915050565b5f6120e082611b29565b6120ea81856120cc565b93506120fa818560208601611b43565b80840191505092915050565b5f61211182856120d6565b915061211d82846120d6565b91508190509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f61214d82612129565b6121578185612133565b9350612167818560208601611b43565b61217081611b6b565b840191505092915050565b5f60808201905061218e5f830187611c61565b61219b6020830186611c61565b6121a86040830185611cf1565b81810360608301526121ba8184612143565b905095945050505050565b5f815190506121d381611aa1565b92915050565b5f602082840312156121ee576121ed611a6e565b5b5f6121fb848285016121c5565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61226882611bd3565b915061227383611bd3565b925082820390508181111561228b5761228a612231565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffdfea2646970667358221220e96a3b3bfbc93f98c67d74ea8de94ef895d3ec16d5110497af355b2b8f2c90bf64736f6c63430008150033",
}

EnumerableMetaData contains all meta data concerning the Enumerable contract.

View Source
var Erc721universalABI = Erc721universalMetaData.ABI

Erc721universalABI is the input ABI used to generate the binding from. Deprecated: Use Erc721universalMetaData.ABI instead.

View Source
var Erc721universalBin = Erc721universalMetaData.Bin

Erc721universalBin is the compiled bytecode used for deploying new contracts. Deprecated: Use Erc721universalMetaData.Bin instead.

View Source
var Erc721universalMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"baseURI_\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721IncorrectOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721InsufficientApproval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOperator\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC721InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721NonexistentToken\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"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\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newContractAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"baseURI\",\"type\":\"string\"}],\"name\":\"NewERC721Universal\",\"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\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"initOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"isBurnedToken\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801562000010575f80fd5b506040516200257f3803806200257f833981810160405281019062000036919062000238565b8282815f908162000048919062000525565b5080600190816200005a919062000525565b50505080600790816200006e919062000525565b507f74b81bc88402765a52dad72d3d893684f472a679558f3641500e0ee14924a10a3082604051620000a29291906200069c565b60405180910390a1505050620006ce565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200011482620000cc565b810181811067ffffffffffffffff82111715620001365762000135620000dc565b5b80604052505050565b5f6200014a620000b3565b905062000158828262000109565b919050565b5f67ffffffffffffffff8211156200017a5762000179620000dc565b5b6200018582620000cc565b9050602081019050919050565b5f5b83811015620001b157808201518184015260208101905062000194565b5f8484015250505050565b5f620001d2620001cc846200015d565b6200013f565b905082815260208101848484011115620001f157620001f0620000c8565b5b620001fe84828562000192565b509392505050565b5f82601f8301126200021d576200021c620000c4565b5b81516200022f848260208601620001bc565b91505092915050565b5f805f60608486031215620002525762000251620000bc565b5b5f84015167ffffffffffffffff811115620002725762000271620000c0565b5b620002808682870162000206565b935050602084015167ffffffffffffffff811115620002a457620002a3620000c0565b5b620002b28682870162000206565b925050604084015167ffffffffffffffff811115620002d657620002d5620000c0565b5b620002e48682870162000206565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200033d57607f821691505b602082108103620003535762000352620002f8565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003b77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200037a565b620003c386836200037a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200040d620004076200040184620003db565b620003e4565b620003db565b9050919050565b5f819050919050565b6200042883620003ed565b62000440620004378262000414565b84845462000386565b825550505050565b5f90565b6200045662000448565b620004638184846200041d565b505050565b5b818110156200048a576200047e5f826200044c565b60018101905062000469565b5050565b601f821115620004d957620004a38162000359565b620004ae846200036b565b81016020851015620004be578190505b620004d6620004cd856200036b565b83018262000468565b50505b505050565b5f82821c905092915050565b5f620004fb5f1984600802620004de565b1980831691505092915050565b5f620005158383620004ea565b9150826002028217905092915050565b6200053082620002ee565b67ffffffffffffffff8111156200054c576200054b620000dc565b5b62000558825462000325565b620005658282856200048e565b5f60209050601f8311600181146200059b575f841562000586578287015190505b62000592858262000508565b86555062000601565b601f198416620005ab8662000359565b5f5b82811015620005d457848901518255600182019150602085019450602081019050620005ad565b86831015620005f45784890151620005f0601f891682620004ea565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620006348262000609565b9050919050565b620006468162000628565b82525050565b5f82825260208201905092915050565b5f6200066882620002ee565b6200067481856200064c565b93506200068681856020860162000192565b6200069181620000cc565b840191505092915050565b5f604082019050620006b15f8301856200063b565b8181036020830152620006c581846200065c565b90509392505050565b611ea380620006dc5f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c80636352211e116100a057806395d89b411161006f57806395d89b41146102d9578063a22cb465146102f7578063b88d4fde14610313578063c87b56dd1461032f578063e985e9c51461035f57610109565b80636352211e1461022b5780636c0360eb1461025b57806370a08231146102795780638a33a14e146102a957610109565b806323b872dd116100dc57806323b872dd146101a757806342842e0e146101c357806342966c68146101df57806357854508146101fb57610109565b806301ffc9a71461010d57806306fdde031461013d578063081812fc1461015b578063095ea7b31461018b575b5f80fd5b6101276004803603810190610122919061170d565b61038f565b6040516101349190611752565b60405180910390f35b610145610408565b60405161015291906117f5565b60405180910390f35b61017560048036038101906101709190611848565b610497565b60405161018291906118b2565b60405180910390f35b6101a560048036038101906101a091906118f5565b6104b2565b005b6101c160048036038101906101bc9190611933565b6104c8565b005b6101dd60048036038101906101d89190611933565b6105c7565b005b6101f960048036038101906101f49190611848565b6105e6565b005b61021560048036038101906102109190611848565b610625565b60405161022291906118b2565b60405180910390f35b61024560048036038101906102409190611848565b61062e565b60405161025291906118b2565b60405180910390f35b61026361063f565b60405161027091906117f5565b60405180910390f35b610293600480360381019061028e9190611983565b6106cb565b6040516102a091906119bd565b60405180910390f35b6102c360048036038101906102be9190611848565b6106e1565b6040516102d09190611752565b60405180910390f35b6102e16106fe565b6040516102ee91906117f5565b60405180910390f35b610311600480360381019061030c9190611a00565b61078e565b005b61032d60048036038101906103289190611b6a565b6107a4565b005b61034960048036038101906103449190611848565b6107c1565b60405161035691906117f5565b60405180910390f35b61037960048036038101906103749190611bea565b610827565b6040516103869190611752565b60405180910390f35b5f7f57854508000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104015750610400826108b5565b5b9050919050565b60605f805461041690611c55565b80601f016020809104026020016040519081016040528092919081815260200182805461044290611c55565b801561048d5780601f106104645761010080835404028352916020019161048d565b820191905f5260205f20905b81548152906001019060200180831161047057829003601f168201915b5050505050905090565b5f6104a182610996565b506104ab82610a1c565b9050919050565b6104c482826104bf610a55565b610a5c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610538575f6040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161052f91906118b2565b60405180910390fd5b5f61054b8383610546610a55565b610a6e565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146105c1578382826040517f64283d7b0000000000000000000000000000000000000000000000000000000081526004016105b893929190611c85565b60405180910390fd5b50505050565b6105e183838360405180602001604052805f8152506107a4565b505050565b6105f85f826105f3610a55565b610a6e565b50600160065f8381526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f819050919050565b5f61063882610996565b9050919050565b6007805461064c90611c55565b80601f016020809104026020016040519081016040528092919081815260200182805461067890611c55565b80156106c35780601f1061069a576101008083540402835291602001916106c3565b820191905f5260205f20905b8154815290600101906020018083116106a657829003601f168201915b505050505081565b5f6c010000000000000000000000009050919050565b6006602052805f5260405f205f915054906101000a900460ff1681565b60606001805461070d90611c55565b80601f016020809104026020016040519081016040528092919081815260200182805461073990611c55565b80156107845780601f1061075b57610100808354040283529160200191610784565b820191905f5260205f20905b81548152906001019060200180831161076757829003601f168201915b5050505050905090565b6107a0610799610a55565b8383610c79565b5050565b6107af8484846104c8565b6107bb84848484610de2565b50505050565b60606107cc82610996565b505f6107d6610f94565b90505f8151116107f45760405180602001604052805f81525061081f565b806107fe84611024565b60405160200161080f929190611cf4565b6040516020818303038152906040525b915050919050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061097f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061098f575061098e826110ee565b5b9050919050565b5f806109a183611157565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a1357826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610a0a91906119bd565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b610a6983838360016111db565b505050565b5f80610a7984611157565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610aba57610ab981848661139a565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b4557610af95f855f806111db565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610bc457600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ce957816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401610ce091906118b2565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610dd59190611752565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1115610f8e578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02610e25610a55565b8685856040518563ffffffff1660e01b8152600401610e479493929190611d69565b6020604051808303815f875af1925050508015610e8257506040513d601f19601f82011682018060405250810190610e7f9190611dc7565b60015b610f03573d805f8114610eb0576040519150601f19603f3d011682016040523d82523d5f602084013e610eb5565b606091505b505f815103610efb57836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401610ef291906118b2565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614610f8c57836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401610f8391906118b2565b60405180910390fd5b505b50505050565b606060078054610fa390611c55565b80601f0160208091040260200160405190810160405280929190818152602001828054610fcf90611c55565b801561101a5780601f10610ff15761010080835404028352916020019161101a565b820191905f5260205f20905b815481529060010190602001808311610ffd57829003601f168201915b5050505050905090565b60605f60016110328461145d565b0190505f8167ffffffffffffffff8111156110505761104f611a46565b5b6040519080825280601f01601f1916602001820160405280156110825781602001600182028036833780820191505090505b5090505f82602001820190505b6001156110e3578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816110d8576110d7611df2565b5b0494505f850361108f575b819350505050919050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f60065f8381526020019081526020015f205f9054906101000a900460ff1615611183575f90506111d6565b5f61118d836115ae565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111c857806111d2565b6111d183610625565b5b9150505b919050565b808061121357505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611345575f61122284610996565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561128c57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561129f575061129d8184610827565b155b156112e157826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016112d891906118b2565b60405180910390fd5b811561134357838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6113a58383836115e7565b611458575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361141957806040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161141091906119bd565b60405180910390fd5b81816040517f177e802f00000000000000000000000000000000000000000000000000000000815260040161144f929190611e1f565b60405180910390fd5b505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106114b9577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816114af576114ae611df2565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106114f6576d04ee2d6d415b85acef810000000083816114ec576114eb611df2565b5b0492506020810190505b662386f26fc10000831061152557662386f26fc10000838161151b5761151a611df2565b5b0492506010810190505b6305f5e100831061154e576305f5e100838161154457611543611df2565b5b0492506008810190505b612710831061157357612710838161156957611568611df2565b5b0492506004810190505b60648310611596576064838161158c5761158b611df2565b5b0492506002810190505b600a83106115a5576001810190505b80915050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561169e57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061165f575061165e8484610827565b5b8061169d57508273ffffffffffffffffffffffffffffffffffffffff1661168583610a1c565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6116ec816116b8565b81146116f6575f80fd5b50565b5f81359050611707816116e3565b92915050565b5f60208284031215611722576117216116b0565b5b5f61172f848285016116f9565b91505092915050565b5f8115159050919050565b61174c81611738565b82525050565b5f6020820190506117655f830184611743565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156117a2578082015181840152602081019050611787565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6117c78261176b565b6117d18185611775565b93506117e1818560208601611785565b6117ea816117ad565b840191505092915050565b5f6020820190508181035f83015261180d81846117bd565b905092915050565b5f819050919050565b61182781611815565b8114611831575f80fd5b50565b5f813590506118428161181e565b92915050565b5f6020828403121561185d5761185c6116b0565b5b5f61186a84828501611834565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61189c82611873565b9050919050565b6118ac81611892565b82525050565b5f6020820190506118c55f8301846118a3565b92915050565b6118d481611892565b81146118de575f80fd5b50565b5f813590506118ef816118cb565b92915050565b5f806040838503121561190b5761190a6116b0565b5b5f611918858286016118e1565b925050602061192985828601611834565b9150509250929050565b5f805f6060848603121561194a576119496116b0565b5b5f611957868287016118e1565b9350506020611968868287016118e1565b925050604061197986828701611834565b9150509250925092565b5f60208284031215611998576119976116b0565b5b5f6119a5848285016118e1565b91505092915050565b6119b781611815565b82525050565b5f6020820190506119d05f8301846119ae565b92915050565b6119df81611738565b81146119e9575f80fd5b50565b5f813590506119fa816119d6565b92915050565b5f8060408385031215611a1657611a156116b0565b5b5f611a23858286016118e1565b9250506020611a34858286016119ec565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611a7c826117ad565b810181811067ffffffffffffffff82111715611a9b57611a9a611a46565b5b80604052505050565b5f611aad6116a7565b9050611ab98282611a73565b919050565b5f67ffffffffffffffff821115611ad857611ad7611a46565b5b611ae1826117ad565b9050602081019050919050565b828183375f83830152505050565b5f611b0e611b0984611abe565b611aa4565b905082815260208101848484011115611b2a57611b29611a42565b5b611b35848285611aee565b509392505050565b5f82601f830112611b5157611b50611a3e565b5b8135611b61848260208601611afc565b91505092915050565b5f805f8060808587031215611b8257611b816116b0565b5b5f611b8f878288016118e1565b9450506020611ba0878288016118e1565b9350506040611bb187828801611834565b925050606085013567ffffffffffffffff811115611bd257611bd16116b4565b5b611bde87828801611b3d565b91505092959194509250565b5f8060408385031215611c0057611bff6116b0565b5b5f611c0d858286016118e1565b9250506020611c1e858286016118e1565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611c6c57607f821691505b602082108103611c7f57611c7e611c28565b5b50919050565b5f606082019050611c985f8301866118a3565b611ca560208301856119ae565b611cb260408301846118a3565b949350505050565b5f81905092915050565b5f611cce8261176b565b611cd88185611cba565b9350611ce8818560208601611785565b80840191505092915050565b5f611cff8285611cc4565b9150611d0b8284611cc4565b91508190509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f611d3b82611d17565b611d458185611d21565b9350611d55818560208601611785565b611d5e816117ad565b840191505092915050565b5f608082019050611d7c5f8301876118a3565b611d8960208301866118a3565b611d9660408301856119ae565b8181036060830152611da88184611d31565b905095945050505050565b5f81519050611dc1816116e3565b92915050565b5f60208284031215611ddc57611ddb6116b0565b5b5f611de984828501611db3565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f604082019050611e325f8301856118a3565b611e3f60208301846119ae565b939250505056fea264697066735822122067fe11946428bed1091fcd5d480f79f62eb372cf048ec6e97578860bf13ab35a64736f6c637829302e382e32332d646576656c6f702e323032332e31302e32372b636f6d6d69742e6438646539376430005a",
}

Erc721universalMetaData contains all meta data concerning the Erc721universal contract.

View Source
var EvolutionABI = EvolutionMetaData.ABI

EvolutionABI is the input ABI used to generate the binding from. Deprecated: Use EvolutionMetaData.ABI instead.

View Source
var EvolutionMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_tokenURI\",\"type\":\"string\"}],\"name\":\"EvolvedWithExternalURI\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint96\",\"name\":\"_slot\",\"type\":\"uint96\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_tokenURI\",\"type\":\"string\"}],\"name\":\"MintedWithExternalURI\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_tokenURI\",\"type\":\"string\"}],\"name\":\"evolveWithExternalURI\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"_slot\",\"type\":\"uint96\"},{\"internalType\":\"string\",\"name\":\"_tokenURI\",\"type\":\"string\"}],\"name\":\"mintWithExternalURI\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

EvolutionMetaData contains all meta data concerning the Evolution contract.

Functions

This section is empty.

Types

type Enumerable

type Enumerable struct {
	EnumerableCaller     // Read-only binding to the contract
	EnumerableTransactor // Write-only binding to the contract
	EnumerableFilterer   // Log filterer for contract events
}

Enumerable is an auto generated Go binding around an Ethereum contract.

func DeployEnumerable

func DeployEnumerable(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Enumerable, error)

DeployEnumerable deploys a new Ethereum contract, binding an instance of Enumerable to it.

func NewEnumerable

func NewEnumerable(address common.Address, backend bind.ContractBackend) (*Enumerable, error)

NewEnumerable creates a new instance of Enumerable, bound to a specific deployed contract.

type EnumerableApproval

type EnumerableApproval struct {
	Owner    common.Address
	Approved common.Address
	TokenId  *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

EnumerableApproval represents a Approval event raised by the Enumerable contract.

type EnumerableApprovalForAll

type EnumerableApprovalForAll struct {
	Owner    common.Address
	Operator common.Address
	Approved bool
	Raw      types.Log // Blockchain specific contextual infos
}

EnumerableApprovalForAll represents a ApprovalForAll event raised by the Enumerable contract.

type EnumerableApprovalForAllIterator

type EnumerableApprovalForAllIterator struct {
	Event *EnumerableApprovalForAll // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

EnumerableApprovalForAllIterator is returned from FilterApprovalForAll and is used to iterate over the raw logs and unpacked data for ApprovalForAll events raised by the Enumerable contract.

func (*EnumerableApprovalForAllIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*EnumerableApprovalForAllIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*EnumerableApprovalForAllIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type EnumerableApprovalIterator

type EnumerableApprovalIterator struct {
	Event *EnumerableApproval // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

EnumerableApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the Enumerable contract.

func (*EnumerableApprovalIterator) Close

func (it *EnumerableApprovalIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*EnumerableApprovalIterator) Error

func (it *EnumerableApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*EnumerableApprovalIterator) Next

func (it *EnumerableApprovalIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type EnumerableCaller

type EnumerableCaller struct {
	// contains filtered or unexported fields
}

EnumerableCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewEnumerableCaller

func NewEnumerableCaller(address common.Address, caller bind.ContractCaller) (*EnumerableCaller, error)

NewEnumerableCaller creates a new read-only instance of Enumerable, bound to a specific deployed contract.

func (*EnumerableCaller) BalanceOf

func (_Enumerable *EnumerableCaller) BalanceOf(opts *bind.CallOpts, owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*EnumerableCaller) GetApproved

func (_Enumerable *EnumerableCaller) GetApproved(opts *bind.CallOpts, tokenId *big.Int) (common.Address, error)

GetApproved is a free data retrieval call binding the contract method 0x081812fc.

Solidity: function getApproved(uint256 tokenId) view returns(address)

func (*EnumerableCaller) IsApprovedForAll

func (_Enumerable *EnumerableCaller) IsApprovedForAll(opts *bind.CallOpts, owner common.Address, operator common.Address) (bool, error)

IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5.

Solidity: function isApprovedForAll(address owner, address operator) view returns(bool)

func (*EnumerableCaller) Name

func (_Enumerable *EnumerableCaller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*EnumerableCaller) OwnerOf

func (_Enumerable *EnumerableCaller) OwnerOf(opts *bind.CallOpts, tokenId *big.Int) (common.Address, error)

OwnerOf is a free data retrieval call binding the contract method 0x6352211e.

Solidity: function ownerOf(uint256 tokenId) view returns(address)

func (*EnumerableCaller) SupportsInterface

func (_Enumerable *EnumerableCaller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*EnumerableCaller) Symbol

func (_Enumerable *EnumerableCaller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*EnumerableCaller) TokenByIndex

func (_Enumerable *EnumerableCaller) TokenByIndex(opts *bind.CallOpts, index *big.Int) (*big.Int, error)

TokenByIndex is a free data retrieval call binding the contract method 0x4f6ccce7.

Solidity: function tokenByIndex(uint256 index) view returns(uint256)

func (*EnumerableCaller) TokenOfOwnerByIndex

func (_Enumerable *EnumerableCaller) TokenOfOwnerByIndex(opts *bind.CallOpts, owner common.Address, index *big.Int) (*big.Int, error)

TokenOfOwnerByIndex is a free data retrieval call binding the contract method 0x2f745c59.

Solidity: function tokenOfOwnerByIndex(address owner, uint256 index) view returns(uint256)

func (*EnumerableCaller) TokenURI

func (_Enumerable *EnumerableCaller) TokenURI(opts *bind.CallOpts, tokenId *big.Int) (string, error)

TokenURI is a free data retrieval call binding the contract method 0xc87b56dd.

Solidity: function tokenURI(uint256 tokenId) view returns(string)

func (*EnumerableCaller) TotalSupply

func (_Enumerable *EnumerableCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type EnumerableCallerRaw

type EnumerableCallerRaw struct {
	Contract *EnumerableCaller // Generic read-only contract binding to access the raw methods on
}

EnumerableCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*EnumerableCallerRaw) Call

func (_Enumerable *EnumerableCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type EnumerableCallerSession

type EnumerableCallerSession struct {
	Contract *EnumerableCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts     // Call options to use throughout this session
}

EnumerableCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*EnumerableCallerSession) BalanceOf

func (_Enumerable *EnumerableCallerSession) BalanceOf(owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*EnumerableCallerSession) GetApproved

func (_Enumerable *EnumerableCallerSession) GetApproved(tokenId *big.Int) (common.Address, error)

GetApproved is a free data retrieval call binding the contract method 0x081812fc.

Solidity: function getApproved(uint256 tokenId) view returns(address)

func (*EnumerableCallerSession) IsApprovedForAll

func (_Enumerable *EnumerableCallerSession) IsApprovedForAll(owner common.Address, operator common.Address) (bool, error)

IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5.

Solidity: function isApprovedForAll(address owner, address operator) view returns(bool)

func (*EnumerableCallerSession) Name

func (_Enumerable *EnumerableCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*EnumerableCallerSession) OwnerOf

func (_Enumerable *EnumerableCallerSession) OwnerOf(tokenId *big.Int) (common.Address, error)

OwnerOf is a free data retrieval call binding the contract method 0x6352211e.

Solidity: function ownerOf(uint256 tokenId) view returns(address)

func (*EnumerableCallerSession) SupportsInterface

func (_Enumerable *EnumerableCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*EnumerableCallerSession) Symbol

func (_Enumerable *EnumerableCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*EnumerableCallerSession) TokenByIndex

func (_Enumerable *EnumerableCallerSession) TokenByIndex(index *big.Int) (*big.Int, error)

TokenByIndex is a free data retrieval call binding the contract method 0x4f6ccce7.

Solidity: function tokenByIndex(uint256 index) view returns(uint256)

func (*EnumerableCallerSession) TokenOfOwnerByIndex

func (_Enumerable *EnumerableCallerSession) TokenOfOwnerByIndex(owner common.Address, index *big.Int) (*big.Int, error)

TokenOfOwnerByIndex is a free data retrieval call binding the contract method 0x2f745c59.

Solidity: function tokenOfOwnerByIndex(address owner, uint256 index) view returns(uint256)

func (*EnumerableCallerSession) TokenURI

func (_Enumerable *EnumerableCallerSession) TokenURI(tokenId *big.Int) (string, error)

TokenURI is a free data retrieval call binding the contract method 0xc87b56dd.

Solidity: function tokenURI(uint256 tokenId) view returns(string)

func (*EnumerableCallerSession) TotalSupply

func (_Enumerable *EnumerableCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type EnumerableFilterer

type EnumerableFilterer struct {
	// contains filtered or unexported fields
}

EnumerableFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewEnumerableFilterer

func NewEnumerableFilterer(address common.Address, filterer bind.ContractFilterer) (*EnumerableFilterer, error)

NewEnumerableFilterer creates a new log filterer instance of Enumerable, bound to a specific deployed contract.

func (*EnumerableFilterer) FilterApproval

func (_Enumerable *EnumerableFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, approved []common.Address, tokenId []*big.Int) (*EnumerableApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)

func (*EnumerableFilterer) FilterApprovalForAll

func (_Enumerable *EnumerableFilterer) FilterApprovalForAll(opts *bind.FilterOpts, owner []common.Address, operator []common.Address) (*EnumerableApprovalForAllIterator, error)

FilterApprovalForAll is a free log retrieval operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*EnumerableFilterer) FilterTransfer

func (_Enumerable *EnumerableFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address, tokenId []*big.Int) (*EnumerableTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)

func (*EnumerableFilterer) ParseApproval

func (_Enumerable *EnumerableFilterer) ParseApproval(log types.Log) (*EnumerableApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)

func (*EnumerableFilterer) ParseApprovalForAll

func (_Enumerable *EnumerableFilterer) ParseApprovalForAll(log types.Log) (*EnumerableApprovalForAll, error)

ParseApprovalForAll is a log parse operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*EnumerableFilterer) ParseTransfer

func (_Enumerable *EnumerableFilterer) ParseTransfer(log types.Log) (*EnumerableTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)

func (*EnumerableFilterer) WatchApproval

func (_Enumerable *EnumerableFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *EnumerableApproval, owner []common.Address, approved []common.Address, tokenId []*big.Int) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)

func (*EnumerableFilterer) WatchApprovalForAll

func (_Enumerable *EnumerableFilterer) WatchApprovalForAll(opts *bind.WatchOpts, sink chan<- *EnumerableApprovalForAll, owner []common.Address, operator []common.Address) (event.Subscription, error)

WatchApprovalForAll is a free log subscription operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*EnumerableFilterer) WatchTransfer

func (_Enumerable *EnumerableFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *EnumerableTransfer, from []common.Address, to []common.Address, tokenId []*big.Int) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)

type EnumerableRaw

type EnumerableRaw struct {
	Contract *Enumerable // Generic contract binding to access the raw methods on
}

EnumerableRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*EnumerableRaw) Call

func (_Enumerable *EnumerableRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*EnumerableRaw) Transact

func (_Enumerable *EnumerableRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*EnumerableRaw) Transfer

func (_Enumerable *EnumerableRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type EnumerableSession

type EnumerableSession struct {
	Contract     *Enumerable       // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

EnumerableSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*EnumerableSession) Approve

func (_Enumerable *EnumerableSession) Approve(to common.Address, tokenId *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address to, uint256 tokenId) returns()

func (*EnumerableSession) BalanceOf

func (_Enumerable *EnumerableSession) BalanceOf(owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*EnumerableSession) GetApproved

func (_Enumerable *EnumerableSession) GetApproved(tokenId *big.Int) (common.Address, error)

GetApproved is a free data retrieval call binding the contract method 0x081812fc.

Solidity: function getApproved(uint256 tokenId) view returns(address)

func (*EnumerableSession) IsApprovedForAll

func (_Enumerable *EnumerableSession) IsApprovedForAll(owner common.Address, operator common.Address) (bool, error)

IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5.

Solidity: function isApprovedForAll(address owner, address operator) view returns(bool)

func (*EnumerableSession) Name

func (_Enumerable *EnumerableSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*EnumerableSession) OwnerOf

func (_Enumerable *EnumerableSession) OwnerOf(tokenId *big.Int) (common.Address, error)

OwnerOf is a free data retrieval call binding the contract method 0x6352211e.

Solidity: function ownerOf(uint256 tokenId) view returns(address)

func (*EnumerableSession) SafeTransferFrom

func (_Enumerable *EnumerableSession) SafeTransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns()

func (*EnumerableSession) SafeTransferFrom0

func (_Enumerable *EnumerableSession) SafeTransferFrom0(from common.Address, to common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error)

SafeTransferFrom0 is a paid mutator transaction binding the contract method 0xb88d4fde.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId, bytes data) returns()

func (*EnumerableSession) SetApprovalForAll

func (_Enumerable *EnumerableSession) SetApprovalForAll(operator common.Address, approved bool) (*types.Transaction, error)

SetApprovalForAll is a paid mutator transaction binding the contract method 0xa22cb465.

Solidity: function setApprovalForAll(address operator, bool approved) returns()

func (*EnumerableSession) SupportsInterface

func (_Enumerable *EnumerableSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*EnumerableSession) Symbol

func (_Enumerable *EnumerableSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*EnumerableSession) TokenByIndex

func (_Enumerable *EnumerableSession) TokenByIndex(index *big.Int) (*big.Int, error)

TokenByIndex is a free data retrieval call binding the contract method 0x4f6ccce7.

Solidity: function tokenByIndex(uint256 index) view returns(uint256)

func (*EnumerableSession) TokenOfOwnerByIndex

func (_Enumerable *EnumerableSession) TokenOfOwnerByIndex(owner common.Address, index *big.Int) (*big.Int, error)

TokenOfOwnerByIndex is a free data retrieval call binding the contract method 0x2f745c59.

Solidity: function tokenOfOwnerByIndex(address owner, uint256 index) view returns(uint256)

func (*EnumerableSession) TokenURI

func (_Enumerable *EnumerableSession) TokenURI(tokenId *big.Int) (string, error)

TokenURI is a free data retrieval call binding the contract method 0xc87b56dd.

Solidity: function tokenURI(uint256 tokenId) view returns(string)

func (*EnumerableSession) TotalSupply

func (_Enumerable *EnumerableSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*EnumerableSession) TransferFrom

func (_Enumerable *EnumerableSession) TransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 tokenId) returns()

type EnumerableTransactor

type EnumerableTransactor struct {
	// contains filtered or unexported fields
}

EnumerableTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewEnumerableTransactor

func NewEnumerableTransactor(address common.Address, transactor bind.ContractTransactor) (*EnumerableTransactor, error)

NewEnumerableTransactor creates a new write-only instance of Enumerable, bound to a specific deployed contract.

func (*EnumerableTransactor) Approve

func (_Enumerable *EnumerableTransactor) Approve(opts *bind.TransactOpts, to common.Address, tokenId *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address to, uint256 tokenId) returns()

func (*EnumerableTransactor) SafeTransferFrom

func (_Enumerable *EnumerableTransactor) SafeTransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns()

func (*EnumerableTransactor) SafeTransferFrom0

func (_Enumerable *EnumerableTransactor) SafeTransferFrom0(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error)

SafeTransferFrom0 is a paid mutator transaction binding the contract method 0xb88d4fde.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId, bytes data) returns()

func (*EnumerableTransactor) SetApprovalForAll

func (_Enumerable *EnumerableTransactor) SetApprovalForAll(opts *bind.TransactOpts, operator common.Address, approved bool) (*types.Transaction, error)

SetApprovalForAll is a paid mutator transaction binding the contract method 0xa22cb465.

Solidity: function setApprovalForAll(address operator, bool approved) returns()

func (*EnumerableTransactor) TransferFrom

func (_Enumerable *EnumerableTransactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 tokenId) returns()

type EnumerableTransactorRaw

type EnumerableTransactorRaw struct {
	Contract *EnumerableTransactor // Generic write-only contract binding to access the raw methods on
}

EnumerableTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*EnumerableTransactorRaw) Transact

func (_Enumerable *EnumerableTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*EnumerableTransactorRaw) Transfer

func (_Enumerable *EnumerableTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type EnumerableTransactorSession

type EnumerableTransactorSession struct {
	Contract     *EnumerableTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts     // Transaction auth options to use throughout this session
}

EnumerableTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*EnumerableTransactorSession) Approve

func (_Enumerable *EnumerableTransactorSession) Approve(to common.Address, tokenId *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address to, uint256 tokenId) returns()

func (*EnumerableTransactorSession) SafeTransferFrom

func (_Enumerable *EnumerableTransactorSession) SafeTransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns()

func (*EnumerableTransactorSession) SafeTransferFrom0

func (_Enumerable *EnumerableTransactorSession) SafeTransferFrom0(from common.Address, to common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error)

SafeTransferFrom0 is a paid mutator transaction binding the contract method 0xb88d4fde.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId, bytes data) returns()

func (*EnumerableTransactorSession) SetApprovalForAll

func (_Enumerable *EnumerableTransactorSession) SetApprovalForAll(operator common.Address, approved bool) (*types.Transaction, error)

SetApprovalForAll is a paid mutator transaction binding the contract method 0xa22cb465.

Solidity: function setApprovalForAll(address operator, bool approved) returns()

func (*EnumerableTransactorSession) TransferFrom

func (_Enumerable *EnumerableTransactorSession) TransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 tokenId) returns()

type EnumerableTransfer

type EnumerableTransfer struct {
	From    common.Address
	To      common.Address
	TokenId *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

EnumerableTransfer represents a Transfer event raised by the Enumerable contract.

type EnumerableTransferIterator

type EnumerableTransferIterator struct {
	Event *EnumerableTransfer // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

EnumerableTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the Enumerable contract.

func (*EnumerableTransferIterator) Close

func (it *EnumerableTransferIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*EnumerableTransferIterator) Error

func (it *EnumerableTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*EnumerableTransferIterator) Next

func (it *EnumerableTransferIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type Erc721universal

type Erc721universal struct {
	Erc721universalCaller     // Read-only binding to the contract
	Erc721universalTransactor // Write-only binding to the contract
	Erc721universalFilterer   // Log filterer for contract events
}

Erc721universal is an auto generated Go binding around an Ethereum contract.

func DeployErc721universal

func DeployErc721universal(auth *bind.TransactOpts, backend bind.ContractBackend, name string, symbol string, baseURI_ string) (common.Address, *types.Transaction, *Erc721universal, error)

DeployErc721universal deploys a new Ethereum contract, binding an instance of Erc721universal to it.

func NewErc721universal

func NewErc721universal(address common.Address, backend bind.ContractBackend) (*Erc721universal, error)

NewErc721universal creates a new instance of Erc721universal, bound to a specific deployed contract.

type Erc721universalApproval

type Erc721universalApproval struct {
	Owner    common.Address
	Approved common.Address
	TokenId  *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

Erc721universalApproval represents a Approval event raised by the Erc721universal contract.

type Erc721universalApprovalForAll

type Erc721universalApprovalForAll struct {
	Owner    common.Address
	Operator common.Address
	Approved bool
	Raw      types.Log // Blockchain specific contextual infos
}

Erc721universalApprovalForAll represents a ApprovalForAll event raised by the Erc721universal contract.

type Erc721universalApprovalForAllIterator

type Erc721universalApprovalForAllIterator struct {
	Event *Erc721universalApprovalForAll // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Erc721universalApprovalForAllIterator is returned from FilterApprovalForAll and is used to iterate over the raw logs and unpacked data for ApprovalForAll events raised by the Erc721universal contract.

func (*Erc721universalApprovalForAllIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*Erc721universalApprovalForAllIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*Erc721universalApprovalForAllIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type Erc721universalApprovalIterator

type Erc721universalApprovalIterator struct {
	Event *Erc721universalApproval // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Erc721universalApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the Erc721universal contract.

func (*Erc721universalApprovalIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*Erc721universalApprovalIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*Erc721universalApprovalIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type Erc721universalCaller

type Erc721universalCaller struct {
	// contains filtered or unexported fields
}

Erc721universalCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewErc721universalCaller

func NewErc721universalCaller(address common.Address, caller bind.ContractCaller) (*Erc721universalCaller, error)

NewErc721universalCaller creates a new read-only instance of Erc721universal, bound to a specific deployed contract.

func (*Erc721universalCaller) BalanceOf

func (_Erc721universal *Erc721universalCaller) BalanceOf(opts *bind.CallOpts, owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) pure returns(uint256)

func (*Erc721universalCaller) BaseURI

func (_Erc721universal *Erc721universalCaller) BaseURI(opts *bind.CallOpts) (string, error)

BaseURI is a free data retrieval call binding the contract method 0x6c0360eb.

Solidity: function baseURI() view returns(string)

func (*Erc721universalCaller) GetApproved

func (_Erc721universal *Erc721universalCaller) GetApproved(opts *bind.CallOpts, tokenId *big.Int) (common.Address, error)

GetApproved is a free data retrieval call binding the contract method 0x081812fc.

Solidity: function getApproved(uint256 tokenId) view returns(address)

func (*Erc721universalCaller) InitOwner

func (_Erc721universal *Erc721universalCaller) InitOwner(opts *bind.CallOpts, tokenId *big.Int) (common.Address, error)

InitOwner is a free data retrieval call binding the contract method 0x57854508.

Solidity: function initOwner(uint256 tokenId) pure returns(address)

func (*Erc721universalCaller) IsApprovedForAll

func (_Erc721universal *Erc721universalCaller) IsApprovedForAll(opts *bind.CallOpts, owner common.Address, operator common.Address) (bool, error)

IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5.

Solidity: function isApprovedForAll(address owner, address operator) view returns(bool)

func (*Erc721universalCaller) IsBurnedToken

func (_Erc721universal *Erc721universalCaller) IsBurnedToken(opts *bind.CallOpts, tokenId *big.Int) (bool, error)

IsBurnedToken is a free data retrieval call binding the contract method 0x8a33a14e.

Solidity: function isBurnedToken(uint256 tokenId) view returns(bool)

func (*Erc721universalCaller) Name

func (_Erc721universal *Erc721universalCaller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*Erc721universalCaller) OwnerOf

func (_Erc721universal *Erc721universalCaller) OwnerOf(opts *bind.CallOpts, tokenId *big.Int) (common.Address, error)

OwnerOf is a free data retrieval call binding the contract method 0x6352211e.

Solidity: function ownerOf(uint256 tokenId) view returns(address)

func (*Erc721universalCaller) SupportsInterface

func (_Erc721universal *Erc721universalCaller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*Erc721universalCaller) Symbol

func (_Erc721universal *Erc721universalCaller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*Erc721universalCaller) TokenURI

func (_Erc721universal *Erc721universalCaller) TokenURI(opts *bind.CallOpts, tokenId *big.Int) (string, error)

TokenURI is a free data retrieval call binding the contract method 0xc87b56dd.

Solidity: function tokenURI(uint256 tokenId) view returns(string)

type Erc721universalCallerRaw

type Erc721universalCallerRaw struct {
	Contract *Erc721universalCaller // Generic read-only contract binding to access the raw methods on
}

Erc721universalCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*Erc721universalCallerRaw) Call

func (_Erc721universal *Erc721universalCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type Erc721universalCallerSession

type Erc721universalCallerSession struct {
	Contract *Erc721universalCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts          // Call options to use throughout this session
}

Erc721universalCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*Erc721universalCallerSession) BalanceOf

func (_Erc721universal *Erc721universalCallerSession) BalanceOf(owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) pure returns(uint256)

func (*Erc721universalCallerSession) BaseURI

func (_Erc721universal *Erc721universalCallerSession) BaseURI() (string, error)

BaseURI is a free data retrieval call binding the contract method 0x6c0360eb.

Solidity: function baseURI() view returns(string)

func (*Erc721universalCallerSession) GetApproved

func (_Erc721universal *Erc721universalCallerSession) GetApproved(tokenId *big.Int) (common.Address, error)

GetApproved is a free data retrieval call binding the contract method 0x081812fc.

Solidity: function getApproved(uint256 tokenId) view returns(address)

func (*Erc721universalCallerSession) InitOwner

func (_Erc721universal *Erc721universalCallerSession) InitOwner(tokenId *big.Int) (common.Address, error)

InitOwner is a free data retrieval call binding the contract method 0x57854508.

Solidity: function initOwner(uint256 tokenId) pure returns(address)

func (*Erc721universalCallerSession) IsApprovedForAll

func (_Erc721universal *Erc721universalCallerSession) IsApprovedForAll(owner common.Address, operator common.Address) (bool, error)

IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5.

Solidity: function isApprovedForAll(address owner, address operator) view returns(bool)

func (*Erc721universalCallerSession) IsBurnedToken

func (_Erc721universal *Erc721universalCallerSession) IsBurnedToken(tokenId *big.Int) (bool, error)

IsBurnedToken is a free data retrieval call binding the contract method 0x8a33a14e.

Solidity: function isBurnedToken(uint256 tokenId) view returns(bool)

func (*Erc721universalCallerSession) Name

func (_Erc721universal *Erc721universalCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*Erc721universalCallerSession) OwnerOf

func (_Erc721universal *Erc721universalCallerSession) OwnerOf(tokenId *big.Int) (common.Address, error)

OwnerOf is a free data retrieval call binding the contract method 0x6352211e.

Solidity: function ownerOf(uint256 tokenId) view returns(address)

func (*Erc721universalCallerSession) SupportsInterface

func (_Erc721universal *Erc721universalCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*Erc721universalCallerSession) Symbol

func (_Erc721universal *Erc721universalCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*Erc721universalCallerSession) TokenURI

func (_Erc721universal *Erc721universalCallerSession) TokenURI(tokenId *big.Int) (string, error)

TokenURI is a free data retrieval call binding the contract method 0xc87b56dd.

Solidity: function tokenURI(uint256 tokenId) view returns(string)

type Erc721universalFilterer

type Erc721universalFilterer struct {
	// contains filtered or unexported fields
}

Erc721universalFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewErc721universalFilterer

func NewErc721universalFilterer(address common.Address, filterer bind.ContractFilterer) (*Erc721universalFilterer, error)

NewErc721universalFilterer creates a new log filterer instance of Erc721universal, bound to a specific deployed contract.

func (*Erc721universalFilterer) FilterApproval

func (_Erc721universal *Erc721universalFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, approved []common.Address, tokenId []*big.Int) (*Erc721universalApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)

func (*Erc721universalFilterer) FilterApprovalForAll

func (_Erc721universal *Erc721universalFilterer) FilterApprovalForAll(opts *bind.FilterOpts, owner []common.Address, operator []common.Address) (*Erc721universalApprovalForAllIterator, error)

FilterApprovalForAll is a free log retrieval operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*Erc721universalFilterer) FilterNewERC721Universal

func (_Erc721universal *Erc721universalFilterer) FilterNewERC721Universal(opts *bind.FilterOpts) (*Erc721universalNewERC721UniversalIterator, error)

FilterNewERC721Universal is a free log retrieval operation binding the contract event 0x74b81bc88402765a52dad72d3d893684f472a679558f3641500e0ee14924a10a.

Solidity: event NewERC721Universal(address newContractAddress, string baseURI)

func (*Erc721universalFilterer) FilterTransfer

func (_Erc721universal *Erc721universalFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address, tokenId []*big.Int) (*Erc721universalTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)

func (*Erc721universalFilterer) ParseApproval

func (_Erc721universal *Erc721universalFilterer) ParseApproval(log types.Log) (*Erc721universalApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)

func (*Erc721universalFilterer) ParseApprovalForAll

func (_Erc721universal *Erc721universalFilterer) ParseApprovalForAll(log types.Log) (*Erc721universalApprovalForAll, error)

ParseApprovalForAll is a log parse operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*Erc721universalFilterer) ParseNewERC721Universal

func (_Erc721universal *Erc721universalFilterer) ParseNewERC721Universal(log types.Log) (*Erc721universalNewERC721Universal, error)

ParseNewERC721Universal is a log parse operation binding the contract event 0x74b81bc88402765a52dad72d3d893684f472a679558f3641500e0ee14924a10a.

Solidity: event NewERC721Universal(address newContractAddress, string baseURI)

func (*Erc721universalFilterer) ParseTransfer

func (_Erc721universal *Erc721universalFilterer) ParseTransfer(log types.Log) (*Erc721universalTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)

func (*Erc721universalFilterer) WatchApproval

func (_Erc721universal *Erc721universalFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *Erc721universalApproval, owner []common.Address, approved []common.Address, tokenId []*big.Int) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)

func (*Erc721universalFilterer) WatchApprovalForAll

func (_Erc721universal *Erc721universalFilterer) WatchApprovalForAll(opts *bind.WatchOpts, sink chan<- *Erc721universalApprovalForAll, owner []common.Address, operator []common.Address) (event.Subscription, error)

WatchApprovalForAll is a free log subscription operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*Erc721universalFilterer) WatchNewERC721Universal

func (_Erc721universal *Erc721universalFilterer) WatchNewERC721Universal(opts *bind.WatchOpts, sink chan<- *Erc721universalNewERC721Universal) (event.Subscription, error)

WatchNewERC721Universal is a free log subscription operation binding the contract event 0x74b81bc88402765a52dad72d3d893684f472a679558f3641500e0ee14924a10a.

Solidity: event NewERC721Universal(address newContractAddress, string baseURI)

func (*Erc721universalFilterer) WatchTransfer

func (_Erc721universal *Erc721universalFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *Erc721universalTransfer, from []common.Address, to []common.Address, tokenId []*big.Int) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)

type Erc721universalNewERC721Universal

type Erc721universalNewERC721Universal struct {
	NewContractAddress common.Address
	BaseURI            string
	Raw                types.Log // Blockchain specific contextual infos
}

Erc721universalNewERC721Universal represents a NewERC721Universal event raised by the Erc721universal contract.

type Erc721universalNewERC721UniversalIterator

type Erc721universalNewERC721UniversalIterator struct {
	Event *Erc721universalNewERC721Universal // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Erc721universalNewERC721UniversalIterator is returned from FilterNewERC721Universal and is used to iterate over the raw logs and unpacked data for NewERC721Universal events raised by the Erc721universal contract.

func (*Erc721universalNewERC721UniversalIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*Erc721universalNewERC721UniversalIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*Erc721universalNewERC721UniversalIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type Erc721universalRaw

type Erc721universalRaw struct {
	Contract *Erc721universal // Generic contract binding to access the raw methods on
}

Erc721universalRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*Erc721universalRaw) Call

func (_Erc721universal *Erc721universalRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*Erc721universalRaw) Transact

func (_Erc721universal *Erc721universalRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*Erc721universalRaw) Transfer

func (_Erc721universal *Erc721universalRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type Erc721universalSession

type Erc721universalSession struct {
	Contract     *Erc721universal  // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

Erc721universalSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*Erc721universalSession) Approve

func (_Erc721universal *Erc721universalSession) Approve(to common.Address, tokenId *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address to, uint256 tokenId) returns()

func (*Erc721universalSession) BalanceOf

func (_Erc721universal *Erc721universalSession) BalanceOf(owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) pure returns(uint256)

func (*Erc721universalSession) BaseURI

func (_Erc721universal *Erc721universalSession) BaseURI() (string, error)

BaseURI is a free data retrieval call binding the contract method 0x6c0360eb.

Solidity: function baseURI() view returns(string)

func (*Erc721universalSession) Burn

func (_Erc721universal *Erc721universalSession) Burn(tokenId *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x42966c68.

Solidity: function burn(uint256 tokenId) returns()

func (*Erc721universalSession) GetApproved

func (_Erc721universal *Erc721universalSession) GetApproved(tokenId *big.Int) (common.Address, error)

GetApproved is a free data retrieval call binding the contract method 0x081812fc.

Solidity: function getApproved(uint256 tokenId) view returns(address)

func (*Erc721universalSession) InitOwner

func (_Erc721universal *Erc721universalSession) InitOwner(tokenId *big.Int) (common.Address, error)

InitOwner is a free data retrieval call binding the contract method 0x57854508.

Solidity: function initOwner(uint256 tokenId) pure returns(address)

func (*Erc721universalSession) IsApprovedForAll

func (_Erc721universal *Erc721universalSession) IsApprovedForAll(owner common.Address, operator common.Address) (bool, error)

IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5.

Solidity: function isApprovedForAll(address owner, address operator) view returns(bool)

func (*Erc721universalSession) IsBurnedToken

func (_Erc721universal *Erc721universalSession) IsBurnedToken(tokenId *big.Int) (bool, error)

IsBurnedToken is a free data retrieval call binding the contract method 0x8a33a14e.

Solidity: function isBurnedToken(uint256 tokenId) view returns(bool)

func (*Erc721universalSession) Name

func (_Erc721universal *Erc721universalSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*Erc721universalSession) OwnerOf

func (_Erc721universal *Erc721universalSession) OwnerOf(tokenId *big.Int) (common.Address, error)

OwnerOf is a free data retrieval call binding the contract method 0x6352211e.

Solidity: function ownerOf(uint256 tokenId) view returns(address)

func (*Erc721universalSession) SafeTransferFrom

func (_Erc721universal *Erc721universalSession) SafeTransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns()

func (*Erc721universalSession) SafeTransferFrom0

func (_Erc721universal *Erc721universalSession) SafeTransferFrom0(from common.Address, to common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error)

SafeTransferFrom0 is a paid mutator transaction binding the contract method 0xb88d4fde.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId, bytes data) returns()

func (*Erc721universalSession) SetApprovalForAll

func (_Erc721universal *Erc721universalSession) SetApprovalForAll(operator common.Address, approved bool) (*types.Transaction, error)

SetApprovalForAll is a paid mutator transaction binding the contract method 0xa22cb465.

Solidity: function setApprovalForAll(address operator, bool approved) returns()

func (*Erc721universalSession) SupportsInterface

func (_Erc721universal *Erc721universalSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*Erc721universalSession) Symbol

func (_Erc721universal *Erc721universalSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*Erc721universalSession) TokenURI

func (_Erc721universal *Erc721universalSession) TokenURI(tokenId *big.Int) (string, error)

TokenURI is a free data retrieval call binding the contract method 0xc87b56dd.

Solidity: function tokenURI(uint256 tokenId) view returns(string)

func (*Erc721universalSession) TransferFrom

func (_Erc721universal *Erc721universalSession) TransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 tokenId) returns()

type Erc721universalTransactor

type Erc721universalTransactor struct {
	// contains filtered or unexported fields
}

Erc721universalTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewErc721universalTransactor

func NewErc721universalTransactor(address common.Address, transactor bind.ContractTransactor) (*Erc721universalTransactor, error)

NewErc721universalTransactor creates a new write-only instance of Erc721universal, bound to a specific deployed contract.

func (*Erc721universalTransactor) Approve

func (_Erc721universal *Erc721universalTransactor) Approve(opts *bind.TransactOpts, to common.Address, tokenId *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address to, uint256 tokenId) returns()

func (*Erc721universalTransactor) Burn

func (_Erc721universal *Erc721universalTransactor) Burn(opts *bind.TransactOpts, tokenId *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x42966c68.

Solidity: function burn(uint256 tokenId) returns()

func (*Erc721universalTransactor) SafeTransferFrom

func (_Erc721universal *Erc721universalTransactor) SafeTransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns()

func (*Erc721universalTransactor) SafeTransferFrom0

func (_Erc721universal *Erc721universalTransactor) SafeTransferFrom0(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error)

SafeTransferFrom0 is a paid mutator transaction binding the contract method 0xb88d4fde.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId, bytes data) returns()

func (*Erc721universalTransactor) SetApprovalForAll

func (_Erc721universal *Erc721universalTransactor) SetApprovalForAll(opts *bind.TransactOpts, operator common.Address, approved bool) (*types.Transaction, error)

SetApprovalForAll is a paid mutator transaction binding the contract method 0xa22cb465.

Solidity: function setApprovalForAll(address operator, bool approved) returns()

func (*Erc721universalTransactor) TransferFrom

func (_Erc721universal *Erc721universalTransactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 tokenId) returns()

type Erc721universalTransactorRaw

type Erc721universalTransactorRaw struct {
	Contract *Erc721universalTransactor // Generic write-only contract binding to access the raw methods on
}

Erc721universalTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*Erc721universalTransactorRaw) Transact

func (_Erc721universal *Erc721universalTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*Erc721universalTransactorRaw) Transfer

func (_Erc721universal *Erc721universalTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type Erc721universalTransactorSession

type Erc721universalTransactorSession struct {
	Contract     *Erc721universalTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts          // Transaction auth options to use throughout this session
}

Erc721universalTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*Erc721universalTransactorSession) Approve

func (_Erc721universal *Erc721universalTransactorSession) Approve(to common.Address, tokenId *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address to, uint256 tokenId) returns()

func (*Erc721universalTransactorSession) Burn

func (_Erc721universal *Erc721universalTransactorSession) Burn(tokenId *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x42966c68.

Solidity: function burn(uint256 tokenId) returns()

func (*Erc721universalTransactorSession) SafeTransferFrom

func (_Erc721universal *Erc721universalTransactorSession) SafeTransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns()

func (*Erc721universalTransactorSession) SafeTransferFrom0

func (_Erc721universal *Erc721universalTransactorSession) SafeTransferFrom0(from common.Address, to common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error)

SafeTransferFrom0 is a paid mutator transaction binding the contract method 0xb88d4fde.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId, bytes data) returns()

func (*Erc721universalTransactorSession) SetApprovalForAll

func (_Erc721universal *Erc721universalTransactorSession) SetApprovalForAll(operator common.Address, approved bool) (*types.Transaction, error)

SetApprovalForAll is a paid mutator transaction binding the contract method 0xa22cb465.

Solidity: function setApprovalForAll(address operator, bool approved) returns()

func (*Erc721universalTransactorSession) TransferFrom

func (_Erc721universal *Erc721universalTransactorSession) TransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 tokenId) returns()

type Erc721universalTransfer

type Erc721universalTransfer struct {
	From    common.Address
	To      common.Address
	TokenId *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

Erc721universalTransfer represents a Transfer event raised by the Erc721universal contract.

type Erc721universalTransferIterator

type Erc721universalTransferIterator struct {
	Event *Erc721universalTransfer // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Erc721universalTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the Erc721universal contract.

func (*Erc721universalTransferIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*Erc721universalTransferIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*Erc721universalTransferIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type Evolution

type Evolution struct {
	EvolutionCaller     // Read-only binding to the contract
	EvolutionTransactor // Write-only binding to the contract
	EvolutionFilterer   // Log filterer for contract events
}

Evolution is an auto generated Go binding around an Ethereum contract.

func NewEvolution

func NewEvolution(address common.Address, backend bind.ContractBackend) (*Evolution, error)

NewEvolution creates a new instance of Evolution, bound to a specific deployed contract.

type EvolutionCaller

type EvolutionCaller struct {
	// contains filtered or unexported fields
}

EvolutionCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewEvolutionCaller

func NewEvolutionCaller(address common.Address, caller bind.ContractCaller) (*EvolutionCaller, error)

NewEvolutionCaller creates a new read-only instance of Evolution, bound to a specific deployed contract.

func (*EvolutionCaller) Owner

func (_Evolution *EvolutionCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*EvolutionCaller) TokenURI

func (_Evolution *EvolutionCaller) TokenURI(opts *bind.CallOpts, _tokenId *big.Int) (string, error)

TokenURI is a free data retrieval call binding the contract method 0xc87b56dd.

Solidity: function tokenURI(uint256 _tokenId) view returns(string)

type EvolutionCallerRaw

type EvolutionCallerRaw struct {
	Contract *EvolutionCaller // Generic read-only contract binding to access the raw methods on
}

EvolutionCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*EvolutionCallerRaw) Call

func (_Evolution *EvolutionCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type EvolutionCallerSession

type EvolutionCallerSession struct {
	Contract *EvolutionCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts    // Call options to use throughout this session
}

EvolutionCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*EvolutionCallerSession) Owner

func (_Evolution *EvolutionCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*EvolutionCallerSession) TokenURI

func (_Evolution *EvolutionCallerSession) TokenURI(_tokenId *big.Int) (string, error)

TokenURI is a free data retrieval call binding the contract method 0xc87b56dd.

Solidity: function tokenURI(uint256 _tokenId) view returns(string)

type EvolutionEvolvedWithExternalURI

type EvolutionEvolvedWithExternalURI struct {
	TokenId  *big.Int
	TokenURI string
	Raw      types.Log // Blockchain specific contextual infos
}

EvolutionEvolvedWithExternalURI represents a EvolvedWithExternalURI event raised by the Evolution contract.

type EvolutionEvolvedWithExternalURIIterator

type EvolutionEvolvedWithExternalURIIterator struct {
	Event *EvolutionEvolvedWithExternalURI // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

EvolutionEvolvedWithExternalURIIterator is returned from FilterEvolvedWithExternalURI and is used to iterate over the raw logs and unpacked data for EvolvedWithExternalURI events raised by the Evolution contract.

func (*EvolutionEvolvedWithExternalURIIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*EvolutionEvolvedWithExternalURIIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*EvolutionEvolvedWithExternalURIIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type EvolutionFilterer

type EvolutionFilterer struct {
	// contains filtered or unexported fields
}

EvolutionFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewEvolutionFilterer

func NewEvolutionFilterer(address common.Address, filterer bind.ContractFilterer) (*EvolutionFilterer, error)

NewEvolutionFilterer creates a new log filterer instance of Evolution, bound to a specific deployed contract.

func (*EvolutionFilterer) FilterEvolvedWithExternalURI

func (_Evolution *EvolutionFilterer) FilterEvolvedWithExternalURI(opts *bind.FilterOpts, _tokenId []*big.Int) (*EvolutionEvolvedWithExternalURIIterator, error)

FilterEvolvedWithExternalURI is a free log retrieval operation binding the contract event 0xdde18ad2fe10c12a694de65b920c02b851c382cf63115967ea6f7098902fa1c8.

Solidity: event EvolvedWithExternalURI(uint256 indexed _tokenId, string _tokenURI)

func (*EvolutionFilterer) FilterMintedWithExternalURI

func (_Evolution *EvolutionFilterer) FilterMintedWithExternalURI(opts *bind.FilterOpts, _to []common.Address) (*EvolutionMintedWithExternalURIIterator, error)

FilterMintedWithExternalURI is a free log retrieval operation binding the contract event 0xa7135052b348b0b4e9943bae82d8ef1c5ac225e594ef4271d12f0744cfc98348.

Solidity: event MintedWithExternalURI(address indexed _to, uint96 _slot, uint256 _tokenId, string _tokenURI)

func (*EvolutionFilterer) ParseEvolvedWithExternalURI

func (_Evolution *EvolutionFilterer) ParseEvolvedWithExternalURI(log types.Log) (*EvolutionEvolvedWithExternalURI, error)

ParseEvolvedWithExternalURI is a log parse operation binding the contract event 0xdde18ad2fe10c12a694de65b920c02b851c382cf63115967ea6f7098902fa1c8.

Solidity: event EvolvedWithExternalURI(uint256 indexed _tokenId, string _tokenURI)

func (*EvolutionFilterer) ParseMintedWithExternalURI

func (_Evolution *EvolutionFilterer) ParseMintedWithExternalURI(log types.Log) (*EvolutionMintedWithExternalURI, error)

ParseMintedWithExternalURI is a log parse operation binding the contract event 0xa7135052b348b0b4e9943bae82d8ef1c5ac225e594ef4271d12f0744cfc98348.

Solidity: event MintedWithExternalURI(address indexed _to, uint96 _slot, uint256 _tokenId, string _tokenURI)

func (*EvolutionFilterer) WatchEvolvedWithExternalURI

func (_Evolution *EvolutionFilterer) WatchEvolvedWithExternalURI(opts *bind.WatchOpts, sink chan<- *EvolutionEvolvedWithExternalURI, _tokenId []*big.Int) (event.Subscription, error)

WatchEvolvedWithExternalURI is a free log subscription operation binding the contract event 0xdde18ad2fe10c12a694de65b920c02b851c382cf63115967ea6f7098902fa1c8.

Solidity: event EvolvedWithExternalURI(uint256 indexed _tokenId, string _tokenURI)

func (*EvolutionFilterer) WatchMintedWithExternalURI

func (_Evolution *EvolutionFilterer) WatchMintedWithExternalURI(opts *bind.WatchOpts, sink chan<- *EvolutionMintedWithExternalURI, _to []common.Address) (event.Subscription, error)

WatchMintedWithExternalURI is a free log subscription operation binding the contract event 0xa7135052b348b0b4e9943bae82d8ef1c5ac225e594ef4271d12f0744cfc98348.

Solidity: event MintedWithExternalURI(address indexed _to, uint96 _slot, uint256 _tokenId, string _tokenURI)

type EvolutionMintedWithExternalURI

type EvolutionMintedWithExternalURI struct {
	To       common.Address
	Slot     *big.Int
	TokenId  *big.Int
	TokenURI string
	Raw      types.Log // Blockchain specific contextual infos
}

EvolutionMintedWithExternalURI represents a MintedWithExternalURI event raised by the Evolution contract.

type EvolutionMintedWithExternalURIIterator

type EvolutionMintedWithExternalURIIterator struct {
	Event *EvolutionMintedWithExternalURI // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

EvolutionMintedWithExternalURIIterator is returned from FilterMintedWithExternalURI and is used to iterate over the raw logs and unpacked data for MintedWithExternalURI events raised by the Evolution contract.

func (*EvolutionMintedWithExternalURIIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*EvolutionMintedWithExternalURIIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*EvolutionMintedWithExternalURIIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type EvolutionRaw

type EvolutionRaw struct {
	Contract *Evolution // Generic contract binding to access the raw methods on
}

EvolutionRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*EvolutionRaw) Call

func (_Evolution *EvolutionRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*EvolutionRaw) Transact

func (_Evolution *EvolutionRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*EvolutionRaw) Transfer

func (_Evolution *EvolutionRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type EvolutionSession

type EvolutionSession struct {
	Contract     *Evolution        // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

EvolutionSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*EvolutionSession) EvolveWithExternalURI

func (_Evolution *EvolutionSession) EvolveWithExternalURI(_tokenId *big.Int, _tokenURI string) (*types.Transaction, error)

EvolveWithExternalURI is a paid mutator transaction binding the contract method 0x2fd38f4d.

Solidity: function evolveWithExternalURI(uint256 _tokenId, string _tokenURI) returns(uint256)

func (*EvolutionSession) MintWithExternalURI

func (_Evolution *EvolutionSession) MintWithExternalURI(_to common.Address, _slot *big.Int, _tokenURI string) (*types.Transaction, error)

MintWithExternalURI is a paid mutator transaction binding the contract method 0xfd024566.

Solidity: function mintWithExternalURI(address _to, uint96 _slot, string _tokenURI) returns(uint256)

func (*EvolutionSession) Owner

func (_Evolution *EvolutionSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*EvolutionSession) TokenURI

func (_Evolution *EvolutionSession) TokenURI(_tokenId *big.Int) (string, error)

TokenURI is a free data retrieval call binding the contract method 0xc87b56dd.

Solidity: function tokenURI(uint256 _tokenId) view returns(string)

type EvolutionTransactor

type EvolutionTransactor struct {
	// contains filtered or unexported fields
}

EvolutionTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewEvolutionTransactor

func NewEvolutionTransactor(address common.Address, transactor bind.ContractTransactor) (*EvolutionTransactor, error)

NewEvolutionTransactor creates a new write-only instance of Evolution, bound to a specific deployed contract.

func (*EvolutionTransactor) EvolveWithExternalURI

func (_Evolution *EvolutionTransactor) EvolveWithExternalURI(opts *bind.TransactOpts, _tokenId *big.Int, _tokenURI string) (*types.Transaction, error)

EvolveWithExternalURI is a paid mutator transaction binding the contract method 0x2fd38f4d.

Solidity: function evolveWithExternalURI(uint256 _tokenId, string _tokenURI) returns(uint256)

func (*EvolutionTransactor) MintWithExternalURI

func (_Evolution *EvolutionTransactor) MintWithExternalURI(opts *bind.TransactOpts, _to common.Address, _slot *big.Int, _tokenURI string) (*types.Transaction, error)

MintWithExternalURI is a paid mutator transaction binding the contract method 0xfd024566.

Solidity: function mintWithExternalURI(address _to, uint96 _slot, string _tokenURI) returns(uint256)

type EvolutionTransactorRaw

type EvolutionTransactorRaw struct {
	Contract *EvolutionTransactor // Generic write-only contract binding to access the raw methods on
}

EvolutionTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*EvolutionTransactorRaw) Transact

func (_Evolution *EvolutionTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*EvolutionTransactorRaw) Transfer

func (_Evolution *EvolutionTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type EvolutionTransactorSession

type EvolutionTransactorSession struct {
	Contract     *EvolutionTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts    // Transaction auth options to use throughout this session
}

EvolutionTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*EvolutionTransactorSession) EvolveWithExternalURI

func (_Evolution *EvolutionTransactorSession) EvolveWithExternalURI(_tokenId *big.Int, _tokenURI string) (*types.Transaction, error)

EvolveWithExternalURI is a paid mutator transaction binding the contract method 0x2fd38f4d.

Solidity: function evolveWithExternalURI(uint256 _tokenId, string _tokenURI) returns(uint256)

func (*EvolutionTransactorSession) MintWithExternalURI

func (_Evolution *EvolutionTransactorSession) MintWithExternalURI(_to common.Address, _slot *big.Int, _tokenURI string) (*types.Transaction, error)

MintWithExternalURI is a paid mutator transaction binding the contract method 0xfd024566.

Solidity: function mintWithExternalURI(address _to, uint96 _slot, string _tokenURI) returns(uint256)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL