// Code generated - DO NOT EDIT. // This file is a generated binding and any manual changes will be lost. package collectibles import ( "math/big" "strings" ethereum "github.com/ethereum/go-ethereum" "github.com/ethereum/go-ethereum/accounts/abi" "github.com/ethereum/go-ethereum/accounts/abi/bind" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/event" ) // Reference imports to suppress errors if they are not otherwise used. var ( _ = big.NewInt _ = strings.NewReader _ = ethereum.NotFound _ = bind.Bind _ = common.Big1 _ = types.BloomLookup _ = event.NewSubscription ) // CollectiblesABI is the input ABI used to generate the binding from. const CollectiblesABI = "[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_maxSupply\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_remoteBurnable\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_transferable\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"_baseTokenURI\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"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\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"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\":[],\"name\":\"baseTokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"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\":\"maxSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"addresses\",\"type\":\"address[]\"}],\"name\":\"mintTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"remoteBurn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"remoteBurnable\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"transferable\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]" // CollectiblesBin is the compiled bytecode used for deploying new contracts. var CollectiblesBin = "0x60806040523480156200001157600080fd5b5060405162004161380380620041618339818101604052810190620000379190620003b1565b858581600090816200004a9190620006eb565b5080600190816200005c9190620006eb565b5050506200007f62000073620000d860201b60201c565b620000e060201b60201c565b83600c8190555082600d60006101000a81548160ff02191690831515021790555081600d60016101000a81548160ff02191690831515021790555080600e9081620000cb9190620006eb565b50505050505050620007d2565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200020f82620001c4565b810181811067ffffffffffffffff82111715620002315762000230620001d5565b5b80604052505050565b600062000246620001a6565b905062000254828262000204565b919050565b600067ffffffffffffffff821115620002775762000276620001d5565b5b6200028282620001c4565b9050602081019050919050565b60005b83811015620002af57808201518184015260208101905062000292565b60008484015250505050565b6000620002d2620002cc8462000259565b6200023a565b905082815260208101848484011115620002f157620002f0620001bf565b5b620002fe8482856200028f565b509392505050565b600082601f8301126200031e576200031d620001ba565b5b815162000330848260208601620002bb565b91505092915050565b6000819050919050565b6200034e8162000339565b81146200035a57600080fd5b50565b6000815190506200036e8162000343565b92915050565b60008115159050919050565b6200038b8162000374565b81146200039757600080fd5b50565b600081519050620003ab8162000380565b92915050565b60008060008060008060c08789031215620003d157620003d0620001b0565b5b600087015167ffffffffffffffff811115620003f257620003f1620001b5565b5b6200040089828a0162000306565b965050602087015167ffffffffffffffff811115620004245762000423620001b5565b5b6200043289828a0162000306565b95505060406200044589828a016200035d565b94505060606200045889828a016200039a565b93505060806200046b89828a016200039a565b92505060a087015167ffffffffffffffff8111156200048f576200048e620001b5565b5b6200049d89828a0162000306565b9150509295509295509295565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620004fd57607f821691505b602082108103620005135762000512620004b5565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200057d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200053e565b6200058986836200053e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620005cc620005c6620005c08462000339565b620005a1565b62000339565b9050919050565b6000819050919050565b620005e883620005ab565b62000600620005f782620005d3565b8484546200054b565b825550505050565b600090565b6200061762000608565b62000624818484620005dd565b505050565b5b818110156200064c57620006406000826200060d565b6001810190506200062a565b5050565b601f8211156200069b57620006658162000519565b62000670846200052e565b8101602085101562000680578190505b620006986200068f856200052e565b83018262000629565b50505b505050565b600082821c905092915050565b6000620006c060001984600802620006a0565b1980831691505092915050565b6000620006db8383620006ad565b9150826002028217905092915050565b620006f682620004aa565b67ffffffffffffffff811115620007125762000711620001d5565b5b6200071e8254620004e4565b6200072b82828562000650565b600060209050601f8311600181146200076357600084156200074e578287015190505b6200075a8582620006cd565b865550620007ca565b601f198416620007738662000519565b60005b828110156200079d5784890151825560018201915060208501945060208101905062000776565b86831015620007bd5784890151620007b9601f891682620006ad565b8355505b6001600288020188555050505b505050505050565b61397f80620007e26000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de578063b88d4fde11610097578063d547cfb711610071578063d547cfb71461044a578063d5abeb0114610468578063e985e9c514610486578063f2fde38b146104b657610173565b8063b88d4fde146103e2578063c87b56dd146103fe578063ce7c8b491461042e57610173565b806370a0823114610332578063715018a6146103625780638da5cb5b1461036c57806392ff0d311461038a57806395d89b41146103a8578063a22cb465146103c657610173565b80631debad78116101305780631debad781461024e57806323b872dd1461026a5780632f745c591461028657806342842e0e146102b65780634f6ccce7146102d25780636352211e1461030257610173565b806301ffc9a71461017857806306fdde03146101a8578063081812fc146101c6578063095ea7b3146101f6578063101639f51461021257806318160ddd14610230575b600080fd5b610192600480360381019061018d91906126a1565b6104d2565b60405161019f91906126e9565b60405180910390f35b6101b06104e4565b6040516101bd9190612794565b60405180910390f35b6101e060048036038101906101db91906127ec565b610576565b6040516101ed919061285a565b60405180910390f35b610210600480360381019061020b91906128a1565b6105bc565b005b61021a6106d3565b60405161022791906126e9565b60405180910390f35b6102386106e6565b60405161024591906128f0565b60405180910390f35b610268600480360381019061026391906127ec565b6106f3565b005b610284600480360381019061027f919061290b565b610756565b005b6102a0600480360381019061029b91906128a1565b6107b6565b6040516102ad91906128f0565b60405180910390f35b6102d060048036038101906102cb919061290b565b61085b565b005b6102ec60048036038101906102e791906127ec565b61087b565b6040516102f991906128f0565b60405180910390f35b61031c600480360381019061031791906127ec565b6108ec565b604051610329919061285a565b60405180910390f35b61034c6004803603810190610347919061295e565b610972565b60405161035991906128f0565b60405180910390f35b61036a610a29565b005b610374610a3d565b604051610381919061285a565b60405180910390f35b610392610a67565b60405161039f91906126e9565b60405180910390f35b6103b0610a7a565b6040516103bd9190612794565b60405180910390f35b6103e060048036038101906103db91906129b7565b610b0c565b005b6103fc60048036038101906103f79190612b2c565b610b22565b005b610418600480360381019061041391906127ec565b610b84565b6040516104259190612794565b60405180910390f35b61044860048036038101906104439190612c77565b610bec565b005b610452610cb7565b60405161045f9190612794565b60405180910390f35b610470610d45565b60405161047d91906128f0565b60405180910390f35b6104a0600480360381019061049b9190612cc0565b610d4b565b6040516104ad91906126e9565b60405180910390f35b6104d060048036038101906104cb919061295e565b610ddf565b005b60006104dd82610e62565b9050919050565b6060600080546104f390612d2f565b80601f016020809104026020016040519081016040528092919081815260200182805461051f90612d2f565b801561056c5780601f106105415761010080835404028352916020019161056c565b820191906000526020600020905b81548152906001019060200180831161054f57829003601f168201915b5050505050905090565b600061058182610edc565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105c7826108ec565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610637576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062e90612dd2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610656610f27565b73ffffffffffffffffffffffffffffffffffffffff16148061068557506106848161067f610f27565b610d4b565b5b6106c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bb90612e64565b60405180910390fd5b6106ce8383610f2f565b505050565b600d60009054906101000a900460ff1681565b6000600880549050905090565b6106fb610fe8565b600d60009054906101000a900460ff1661074a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074190612ed0565b60405180910390fd5b61075381611066565b50565b610767610761610f27565b826111b4565b6107a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079d90612f62565b60405180910390fd5b6107b1838383611249565b505050565b60006107c183610972565b8210610802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f990612ff4565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b61087683838360405180602001604052806000815250610b22565b505050565b60006108856106e6565b82106108c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bd90613086565b60405180910390fd5b600882815481106108da576108d96130a6565b5b90600052602060002001549050919050565b6000806108f883611542565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096090613121565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d9906131b3565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a31610fe8565b610a3b600061157f565b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d60019054906101000a900460ff1681565b606060018054610a8990612d2f565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab590612d2f565b8015610b025780601f10610ad757610100808354040283529160200191610b02565b820191906000526020600020905b815481529060010190602001808311610ae557829003601f168201915b5050505050905090565b610b1e610b17610f27565b8383611645565b5050565b610b33610b2d610f27565b836111b4565b610b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6990612f62565b60405180910390fd5b610b7e848484846117b1565b50505050565b6060610b8f82610edc565b6000610b9961180d565b90506000815111610bb95760405180602001604052806000815250610be4565b80610bc38461189f565b604051602001610bd492919061320f565b6040516020818303038152906040525b915050919050565b610bf4610fe8565b600c548151610c03600b61196d565b610c0d9190613262565b10610c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c44906132e2565b60405180910390fd5b60005b8151811015610cb357610c96828281518110610c6f57610c6e6130a6565b5b6020026020010151610c81600b61196d565b6040518060200160405280600081525061197b565b610ca0600b6119d6565b8080610cab90613302565b915050610c50565b5050565b600e8054610cc490612d2f565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf090612d2f565b8015610d3d5780601f10610d1257610100808354040283529160200191610d3d565b820191906000526020600020905b815481529060010190602001808311610d2057829003601f168201915b505050505081565b600c5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610de7610fe8565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4d906133bc565b60405180910390fd5b610e5f8161157f565b50565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610ed55750610ed4826119ec565b5b9050919050565b610ee581611ace565b610f24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1b90613121565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610fa2836108ec565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b610ff0610f27565b73ffffffffffffffffffffffffffffffffffffffff1661100e610a3d565b73ffffffffffffffffffffffffffffffffffffffff1614611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b90613428565b60405180910390fd5b565b6000611071826108ec565b9050611081816000846001611b0f565b61108a826108ec565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46111b0816000846001611b21565b5050565b6000806111c0836108ec565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061120257506112018185610d4b565b5b8061124057508373ffffffffffffffffffffffffffffffffffffffff1661122884610576565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611269826108ec565b73ffffffffffffffffffffffffffffffffffffffff16146112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b6906134ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361132e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113259061354c565b60405180910390fd5b61133b8383836001611b0f565b8273ffffffffffffffffffffffffffffffffffffffff1661135b826108ec565b73ffffffffffffffffffffffffffffffffffffffff16146113b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a8906134ba565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461153d8383836001611b21565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116aa906135b8565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516117a491906126e9565b60405180910390a3505050565b6117bc848484611249565b6117c884848484611b27565b611807576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fe9061364a565b60405180910390fd5b50505050565b6060600e805461181c90612d2f565b80601f016020809104026020016040519081016040528092919081815260200182805461184890612d2f565b80156118955780601f1061186a57610100808354040283529160200191611895565b820191906000526020600020905b81548152906001019060200180831161187857829003601f168201915b5050505050905090565b6060600060016118ae84611cae565b01905060008167ffffffffffffffff8111156118cd576118cc612a01565b5b6040519080825280601f01601f1916602001820160405280156118ff5781602001600182028036833780820191505090505b509050600082602001820190505b600115611962578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816119565761195561366a565b5b0494506000850361190d575b819350505050919050565b600081600001549050919050565b6119858383611e01565b6119926000848484611b27565b6119d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c89061364a565b60405180910390fd5b505050565b6001816000016000828254019250508190555050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611ab757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611ac75750611ac68261201e565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16611af083611542565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b611b1b84848484612088565b50505050565b50505050565b6000611b488473ffffffffffffffffffffffffffffffffffffffff166121e6565b15611ca1578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611b71610f27565b8786866040518563ffffffff1660e01b8152600401611b9394939291906136ee565b6020604051808303816000875af1925050508015611bcf57506040513d601f19601f82011682018060405250810190611bcc919061374f565b60015b611c51573d8060008114611bff576040519150601f19603f3d011682016040523d82523d6000602084013e611c04565b606091505b506000815103611c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c409061364a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611ca6565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611d0c577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611d0257611d0161366a565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611d49576d04ee2d6d415b85acef81000000008381611d3f57611d3e61366a565b5b0492506020810190505b662386f26fc100008310611d7857662386f26fc100008381611d6e57611d6d61366a565b5b0492506010810190505b6305f5e1008310611da1576305f5e1008381611d9757611d9661366a565b5b0492506008810190505b6127108310611dc6576127108381611dbc57611dbb61366a565b5b0492506004810190505b60648310611de95760648381611ddf57611dde61366a565b5b0492506002810190505b600a8310611df8576001810190505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e67906137c8565b60405180910390fd5b611e7981611ace565b15611eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb090613834565b60405180910390fd5b611ec7600083836001611b0f565b611ed081611ace565b15611f10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0790613834565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461201a600083836001611b21565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61209484848484612209565b60018111156120d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cf906138c6565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361211f5761211a8161232f565b61215e565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461215d5761215c8582612378565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036121a05761219b816124e5565b6121df565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146121de576121dd84826125b6565b5b5b5050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600181111561232957600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461229d5780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461229591906138e6565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146123285780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123209190613262565b925050819055505b5b50505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161238584610972565b61238f91906138e6565b9050600060076000848152602001908152602001600020549050818114612474576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506124f991906138e6565b9050600060096000848152602001908152602001600020549050600060088381548110612529576125286130a6565b5b90600052602060002001549050806008838154811061254b5761254a6130a6565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061259a5761259961391a565b5b6001900381819060005260206000200160009055905550505050565b60006125c183610972565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61267e81612649565b811461268957600080fd5b50565b60008135905061269b81612675565b92915050565b6000602082840312156126b7576126b661263f565b5b60006126c58482850161268c565b91505092915050565b60008115159050919050565b6126e3816126ce565b82525050565b60006020820190506126fe60008301846126da565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561273e578082015181840152602081019050612723565b60008484015250505050565b6000601f19601f8301169050919050565b600061276682612704565b612770818561270f565b9350612780818560208601612720565b6127898161274a565b840191505092915050565b600060208201905081810360008301526127ae818461275b565b905092915050565b6000819050919050565b6127c9816127b6565b81146127d457600080fd5b50565b6000813590506127e6816127c0565b92915050565b6000602082840312156128025761280161263f565b5b6000612810848285016127d7565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061284482612819565b9050919050565b61285481612839565b82525050565b600060208201905061286f600083018461284b565b92915050565b61287e81612839565b811461288957600080fd5b50565b60008135905061289b81612875565b92915050565b600080604083850312156128b8576128b761263f565b5b60006128c68582860161288c565b92505060206128d7858286016127d7565b9150509250929050565b6128ea816127b6565b82525050565b600060208201905061290560008301846128e1565b92915050565b6000806000606084860312156129245761292361263f565b5b60006129328682870161288c565b93505060206129438682870161288c565b9250506040612954868287016127d7565b9150509250925092565b6000602082840312156129745761297361263f565b5b60006129828482850161288c565b91505092915050565b612994816126ce565b811461299f57600080fd5b50565b6000813590506129b18161298b565b92915050565b600080604083850312156129ce576129cd61263f565b5b60006129dc8582860161288c565b92505060206129ed858286016129a2565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612a398261274a565b810181811067ffffffffffffffff82111715612a5857612a57612a01565b5b80604052505050565b6000612a6b612635565b9050612a778282612a30565b919050565b600067ffffffffffffffff821115612a9757612a96612a01565b5b612aa08261274a565b9050602081019050919050565b82818337600083830152505050565b6000612acf612aca84612a7c565b612a61565b905082815260208101848484011115612aeb57612aea6129fc565b5b612af6848285612aad565b509392505050565b600082601f830112612b1357612b126129f7565b5b8135612b23848260208601612abc565b91505092915050565b60008060008060808587031215612b4657612b4561263f565b5b6000612b548782880161288c565b9450506020612b658782880161288c565b9350506040612b76878288016127d7565b925050606085013567ffffffffffffffff811115612b9757612b96612644565b5b612ba387828801612afe565b91505092959194509250565b600067ffffffffffffffff821115612bca57612bc9612a01565b5b602082029050602081019050919050565b600080fd5b6000612bf3612bee84612baf565b612a61565b90508083825260208201905060208402830185811115612c1657612c15612bdb565b5b835b81811015612c3f5780612c2b888261288c565b845260208401935050602081019050612c18565b5050509392505050565b600082601f830112612c5e57612c5d6129f7565b5b8135612c6e848260208601612be0565b91505092915050565b600060208284031215612c8d57612c8c61263f565b5b600082013567ffffffffffffffff811115612cab57612caa612644565b5b612cb784828501612c49565b91505092915050565b60008060408385031215612cd757612cd661263f565b5b6000612ce58582860161288c565b9250506020612cf68582860161288c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612d4757607f821691505b602082108103612d5a57612d59612d00565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612dbc60218361270f565b9150612dc782612d60565b604082019050919050565b60006020820190508181036000830152612deb81612daf565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612e4e603d8361270f565b9150612e5982612df2565b604082019050919050565b60006020820190508181036000830152612e7d81612e41565b9050919050565b7f4e4f545f52454d4f54455f4255524e41424c4500000000000000000000000000600082015250565b6000612eba60138361270f565b9150612ec582612e84565b602082019050919050565b60006020820190508181036000830152612ee981612ead565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000612f4c602d8361270f565b9150612f5782612ef0565b604082019050919050565b60006020820190508181036000830152612f7b81612f3f565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000612fde602b8361270f565b9150612fe982612f82565b604082019050919050565b6000602082019050818103600083015261300d81612fd1565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613070602c8361270f565b915061307b82613014565b604082019050919050565b6000602082019050818103600083015261309f81613063565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061310b60188361270f565b9150613116826130d5565b602082019050919050565b6000602082019050818103600083015261313a816130fe565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061319d60298361270f565b91506131a882613141565b604082019050919050565b600060208201905081810360008301526131cc81613190565b9050919050565b600081905092915050565b60006131e982612704565b6131f381856131d3565b9350613203818560208601612720565b80840191505092915050565b600061321b82856131de565b915061322782846131de565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061326d826127b6565b9150613278836127b6565b92508282019050808211156132905761328f613233565b5b92915050565b7f4d41585f535550504c595f524541434845440000000000000000000000000000600082015250565b60006132cc60128361270f565b91506132d782613296565b602082019050919050565b600060208201905081810360008301526132fb816132bf565b9050919050565b600061330d826127b6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361333f5761333e613233565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006133a660268361270f565b91506133b18261334a565b604082019050919050565b600060208201905081810360008301526133d581613399565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061341260208361270f565b915061341d826133dc565b602082019050919050565b6000602082019050818103600083015261344181613405565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006134a460258361270f565b91506134af82613448565b604082019050919050565b600060208201905081810360008301526134d381613497565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061353660248361270f565b9150613541826134da565b604082019050919050565b6000602082019050818103600083015261356581613529565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006135a260198361270f565b91506135ad8261356c565b602082019050919050565b600060208201905081810360008301526135d181613595565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061363460328361270f565b915061363f826135d8565b604082019050919050565b6000602082019050818103600083015261366381613627565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600081519050919050565b600082825260208201905092915050565b60006136c082613699565b6136ca81856136a4565b93506136da818560208601612720565b6136e38161274a565b840191505092915050565b6000608082019050613703600083018761284b565b613710602083018661284b565b61371d60408301856128e1565b818103606083015261372f81846136b5565b905095945050505050565b60008151905061374981612675565b92915050565b6000602082840312156137655761376461263f565b5b60006137738482850161373a565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006137b260208361270f565b91506137bd8261377c565b602082019050919050565b600060208201905081810360008301526137e1816137a5565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061381e601c8361270f565b9150613829826137e8565b602082019050919050565b6000602082019050818103600083015261384d81613811565b9050919050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b60006138b060358361270f565b91506138bb82613854565b604082019050919050565b600060208201905081810360008301526138df816138a3565b9050919050565b60006138f1826127b6565b91506138fc836127b6565b925082820390508181111561391457613913613233565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122070db94c3512ea733cc302a5c081de7c36885c8f86f809ce4b3a381c5fb143a6b64736f6c63430008110033" // DeployCollectibles deploys a new Ethereum contract, binding an instance of Collectibles to it. func DeployCollectibles(auth *bind.TransactOpts, backend bind.ContractBackend, _name string, _symbol string, _maxSupply *big.Int, _remoteBurnable bool, _transferable bool, _baseTokenURI string) (common.Address, *types.Transaction, *Collectibles, error) { parsed, err := abi.JSON(strings.NewReader(CollectiblesABI)) if err != nil { return common.Address{}, nil, nil, err } address, tx, contract, err := bind.DeployContract(auth, parsed, common.FromHex(CollectiblesBin), backend, _name, _symbol, _maxSupply, _remoteBurnable, _transferable, _baseTokenURI) if err != nil { return common.Address{}, nil, nil, err } return address, tx, &Collectibles{CollectiblesCaller: CollectiblesCaller{contract: contract}, CollectiblesTransactor: CollectiblesTransactor{contract: contract}, CollectiblesFilterer: CollectiblesFilterer{contract: contract}}, nil } // Collectibles is an auto generated Go binding around an Ethereum contract. type Collectibles struct { CollectiblesCaller // Read-only binding to the contract CollectiblesTransactor // Write-only binding to the contract CollectiblesFilterer // Log filterer for contract events } // CollectiblesCaller is an auto generated read-only Go binding around an Ethereum contract. type CollectiblesCaller struct { contract *bind.BoundContract // Generic contract wrapper for the low level calls } // CollectiblesTransactor is an auto generated write-only Go binding around an Ethereum contract. type CollectiblesTransactor struct { contract *bind.BoundContract // Generic contract wrapper for the low level calls } // CollectiblesFilterer is an auto generated log filtering Go binding around an Ethereum contract events. type CollectiblesFilterer struct { contract *bind.BoundContract // Generic contract wrapper for the low level calls } // CollectiblesSession is an auto generated Go binding around an Ethereum contract, // with pre-set call and transact options. type CollectiblesSession struct { Contract *Collectibles // 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 } // CollectiblesCallerSession is an auto generated read-only Go binding around an Ethereum contract, // with pre-set call options. type CollectiblesCallerSession struct { Contract *CollectiblesCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session } // CollectiblesTransactorSession is an auto generated write-only Go binding around an Ethereum contract, // with pre-set transact options. type CollectiblesTransactorSession struct { Contract *CollectiblesTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session } // CollectiblesRaw is an auto generated low-level Go binding around an Ethereum contract. type CollectiblesRaw struct { Contract *Collectibles // Generic contract binding to access the raw methods on } // CollectiblesCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract. type CollectiblesCallerRaw struct { Contract *CollectiblesCaller // Generic read-only contract binding to access the raw methods on } // CollectiblesTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract. type CollectiblesTransactorRaw struct { Contract *CollectiblesTransactor // Generic write-only contract binding to access the raw methods on } // NewCollectibles creates a new instance of Collectibles, bound to a specific deployed contract. func NewCollectibles(address common.Address, backend bind.ContractBackend) (*Collectibles, error) { contract, err := bindCollectibles(address, backend, backend, backend) if err != nil { return nil, err } return &Collectibles{CollectiblesCaller: CollectiblesCaller{contract: contract}, CollectiblesTransactor: CollectiblesTransactor{contract: contract}, CollectiblesFilterer: CollectiblesFilterer{contract: contract}}, nil } // NewCollectiblesCaller creates a new read-only instance of Collectibles, bound to a specific deployed contract. func NewCollectiblesCaller(address common.Address, caller bind.ContractCaller) (*CollectiblesCaller, error) { contract, err := bindCollectibles(address, caller, nil, nil) if err != nil { return nil, err } return &CollectiblesCaller{contract: contract}, nil } // NewCollectiblesTransactor creates a new write-only instance of Collectibles, bound to a specific deployed contract. func NewCollectiblesTransactor(address common.Address, transactor bind.ContractTransactor) (*CollectiblesTransactor, error) { contract, err := bindCollectibles(address, nil, transactor, nil) if err != nil { return nil, err } return &CollectiblesTransactor{contract: contract}, nil } // NewCollectiblesFilterer creates a new log filterer instance of Collectibles, bound to a specific deployed contract. func NewCollectiblesFilterer(address common.Address, filterer bind.ContractFilterer) (*CollectiblesFilterer, error) { contract, err := bindCollectibles(address, nil, nil, filterer) if err != nil { return nil, err } return &CollectiblesFilterer{contract: contract}, nil } // bindCollectibles binds a generic wrapper to an already deployed contract. func bindCollectibles(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) { parsed, err := abi.JSON(strings.NewReader(CollectiblesABI)) if err != nil { return nil, err } return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil } // 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 (_Collectibles *CollectiblesRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error { return _Collectibles.Contract.CollectiblesCaller.contract.Call(opts, result, method, params...) } // Transfer initiates a plain transaction to move funds to the contract, calling // its default method if one is available. func (_Collectibles *CollectiblesRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { return _Collectibles.Contract.CollectiblesTransactor.contract.Transfer(opts) } // Transact invokes the (paid) contract method with params as input values. func (_Collectibles *CollectiblesRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { return _Collectibles.Contract.CollectiblesTransactor.contract.Transact(opts, method, params...) } // 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 (_Collectibles *CollectiblesCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error { return _Collectibles.Contract.contract.Call(opts, result, method, params...) } // Transfer initiates a plain transaction to move funds to the contract, calling // its default method if one is available. func (_Collectibles *CollectiblesTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { return _Collectibles.Contract.contract.Transfer(opts) } // Transact invokes the (paid) contract method with params as input values. func (_Collectibles *CollectiblesTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { return _Collectibles.Contract.contract.Transact(opts, method, params...) } // BalanceOf is a free data retrieval call binding the contract method 0x70a08231. // // Solidity: function balanceOf(address owner) view returns(uint256) func (_Collectibles *CollectiblesCaller) BalanceOf(opts *bind.CallOpts, owner common.Address) (*big.Int, error) { var out []interface{} err := _Collectibles.contract.Call(opts, &out, "balanceOf", owner) if err != nil { return *new(*big.Int), err } out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) return out0, err } // BalanceOf is a free data retrieval call binding the contract method 0x70a08231. // // Solidity: function balanceOf(address owner) view returns(uint256) func (_Collectibles *CollectiblesSession) BalanceOf(owner common.Address) (*big.Int, error) { return _Collectibles.Contract.BalanceOf(&_Collectibles.CallOpts, owner) } // BalanceOf is a free data retrieval call binding the contract method 0x70a08231. // // Solidity: function balanceOf(address owner) view returns(uint256) func (_Collectibles *CollectiblesCallerSession) BalanceOf(owner common.Address) (*big.Int, error) { return _Collectibles.Contract.BalanceOf(&_Collectibles.CallOpts, owner) } // BaseTokenURI is a free data retrieval call binding the contract method 0xd547cfb7. // // Solidity: function baseTokenURI() view returns(string) func (_Collectibles *CollectiblesCaller) BaseTokenURI(opts *bind.CallOpts) (string, error) { var out []interface{} err := _Collectibles.contract.Call(opts, &out, "baseTokenURI") if err != nil { return *new(string), err } out0 := *abi.ConvertType(out[0], new(string)).(*string) return out0, err } // BaseTokenURI is a free data retrieval call binding the contract method 0xd547cfb7. // // Solidity: function baseTokenURI() view returns(string) func (_Collectibles *CollectiblesSession) BaseTokenURI() (string, error) { return _Collectibles.Contract.BaseTokenURI(&_Collectibles.CallOpts) } // BaseTokenURI is a free data retrieval call binding the contract method 0xd547cfb7. // // Solidity: function baseTokenURI() view returns(string) func (_Collectibles *CollectiblesCallerSession) BaseTokenURI() (string, error) { return _Collectibles.Contract.BaseTokenURI(&_Collectibles.CallOpts) } // GetApproved is a free data retrieval call binding the contract method 0x081812fc. // // Solidity: function getApproved(uint256 tokenId) view returns(address) func (_Collectibles *CollectiblesCaller) GetApproved(opts *bind.CallOpts, tokenId *big.Int) (common.Address, error) { var out []interface{} err := _Collectibles.contract.Call(opts, &out, "getApproved", tokenId) if err != nil { return *new(common.Address), err } out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address) return out0, err } // GetApproved is a free data retrieval call binding the contract method 0x081812fc. // // Solidity: function getApproved(uint256 tokenId) view returns(address) func (_Collectibles *CollectiblesSession) GetApproved(tokenId *big.Int) (common.Address, error) { return _Collectibles.Contract.GetApproved(&_Collectibles.CallOpts, tokenId) } // GetApproved is a free data retrieval call binding the contract method 0x081812fc. // // Solidity: function getApproved(uint256 tokenId) view returns(address) func (_Collectibles *CollectiblesCallerSession) GetApproved(tokenId *big.Int) (common.Address, error) { return _Collectibles.Contract.GetApproved(&_Collectibles.CallOpts, tokenId) } // IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5. // // Solidity: function isApprovedForAll(address owner, address operator) view returns(bool) func (_Collectibles *CollectiblesCaller) IsApprovedForAll(opts *bind.CallOpts, owner common.Address, operator common.Address) (bool, error) { var out []interface{} err := _Collectibles.contract.Call(opts, &out, "isApprovedForAll", owner, operator) if err != nil { return *new(bool), err } out0 := *abi.ConvertType(out[0], new(bool)).(*bool) return out0, err } // IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5. // // Solidity: function isApprovedForAll(address owner, address operator) view returns(bool) func (_Collectibles *CollectiblesSession) IsApprovedForAll(owner common.Address, operator common.Address) (bool, error) { return _Collectibles.Contract.IsApprovedForAll(&_Collectibles.CallOpts, owner, operator) } // IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5. // // Solidity: function isApprovedForAll(address owner, address operator) view returns(bool) func (_Collectibles *CollectiblesCallerSession) IsApprovedForAll(owner common.Address, operator common.Address) (bool, error) { return _Collectibles.Contract.IsApprovedForAll(&_Collectibles.CallOpts, owner, operator) } // MaxSupply is a free data retrieval call binding the contract method 0xd5abeb01. // // Solidity: function maxSupply() view returns(uint256) func (_Collectibles *CollectiblesCaller) MaxSupply(opts *bind.CallOpts) (*big.Int, error) { var out []interface{} err := _Collectibles.contract.Call(opts, &out, "maxSupply") if err != nil { return *new(*big.Int), err } out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) return out0, err } // MaxSupply is a free data retrieval call binding the contract method 0xd5abeb01. // // Solidity: function maxSupply() view returns(uint256) func (_Collectibles *CollectiblesSession) MaxSupply() (*big.Int, error) { return _Collectibles.Contract.MaxSupply(&_Collectibles.CallOpts) } // MaxSupply is a free data retrieval call binding the contract method 0xd5abeb01. // // Solidity: function maxSupply() view returns(uint256) func (_Collectibles *CollectiblesCallerSession) MaxSupply() (*big.Int, error) { return _Collectibles.Contract.MaxSupply(&_Collectibles.CallOpts) } // Name is a free data retrieval call binding the contract method 0x06fdde03. // // Solidity: function name() view returns(string) func (_Collectibles *CollectiblesCaller) Name(opts *bind.CallOpts) (string, error) { var out []interface{} err := _Collectibles.contract.Call(opts, &out, "name") if err != nil { return *new(string), err } out0 := *abi.ConvertType(out[0], new(string)).(*string) return out0, err } // Name is a free data retrieval call binding the contract method 0x06fdde03. // // Solidity: function name() view returns(string) func (_Collectibles *CollectiblesSession) Name() (string, error) { return _Collectibles.Contract.Name(&_Collectibles.CallOpts) } // Name is a free data retrieval call binding the contract method 0x06fdde03. // // Solidity: function name() view returns(string) func (_Collectibles *CollectiblesCallerSession) Name() (string, error) { return _Collectibles.Contract.Name(&_Collectibles.CallOpts) } // Owner is a free data retrieval call binding the contract method 0x8da5cb5b. // // Solidity: function owner() view returns(address) func (_Collectibles *CollectiblesCaller) Owner(opts *bind.CallOpts) (common.Address, error) { var out []interface{} err := _Collectibles.contract.Call(opts, &out, "owner") if err != nil { return *new(common.Address), err } out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address) return out0, err } // Owner is a free data retrieval call binding the contract method 0x8da5cb5b. // // Solidity: function owner() view returns(address) func (_Collectibles *CollectiblesSession) Owner() (common.Address, error) { return _Collectibles.Contract.Owner(&_Collectibles.CallOpts) } // Owner is a free data retrieval call binding the contract method 0x8da5cb5b. // // Solidity: function owner() view returns(address) func (_Collectibles *CollectiblesCallerSession) Owner() (common.Address, error) { return _Collectibles.Contract.Owner(&_Collectibles.CallOpts) } // OwnerOf is a free data retrieval call binding the contract method 0x6352211e. // // Solidity: function ownerOf(uint256 tokenId) view returns(address) func (_Collectibles *CollectiblesCaller) OwnerOf(opts *bind.CallOpts, tokenId *big.Int) (common.Address, error) { var out []interface{} err := _Collectibles.contract.Call(opts, &out, "ownerOf", tokenId) if err != nil { return *new(common.Address), err } out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address) return out0, err } // OwnerOf is a free data retrieval call binding the contract method 0x6352211e. // // Solidity: function ownerOf(uint256 tokenId) view returns(address) func (_Collectibles *CollectiblesSession) OwnerOf(tokenId *big.Int) (common.Address, error) { return _Collectibles.Contract.OwnerOf(&_Collectibles.CallOpts, tokenId) } // OwnerOf is a free data retrieval call binding the contract method 0x6352211e. // // Solidity: function ownerOf(uint256 tokenId) view returns(address) func (_Collectibles *CollectiblesCallerSession) OwnerOf(tokenId *big.Int) (common.Address, error) { return _Collectibles.Contract.OwnerOf(&_Collectibles.CallOpts, tokenId) } // RemoteBurnable is a free data retrieval call binding the contract method 0x101639f5. // // Solidity: function remoteBurnable() view returns(bool) func (_Collectibles *CollectiblesCaller) RemoteBurnable(opts *bind.CallOpts) (bool, error) { var out []interface{} err := _Collectibles.contract.Call(opts, &out, "remoteBurnable") if err != nil { return *new(bool), err } out0 := *abi.ConvertType(out[0], new(bool)).(*bool) return out0, err } // RemoteBurnable is a free data retrieval call binding the contract method 0x101639f5. // // Solidity: function remoteBurnable() view returns(bool) func (_Collectibles *CollectiblesSession) RemoteBurnable() (bool, error) { return _Collectibles.Contract.RemoteBurnable(&_Collectibles.CallOpts) } // RemoteBurnable is a free data retrieval call binding the contract method 0x101639f5. // // Solidity: function remoteBurnable() view returns(bool) func (_Collectibles *CollectiblesCallerSession) RemoteBurnable() (bool, error) { return _Collectibles.Contract.RemoteBurnable(&_Collectibles.CallOpts) } // SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7. // // Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool) func (_Collectibles *CollectiblesCaller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error) { var out []interface{} err := _Collectibles.contract.Call(opts, &out, "supportsInterface", interfaceId) if err != nil { return *new(bool), err } out0 := *abi.ConvertType(out[0], new(bool)).(*bool) return out0, err } // SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7. // // Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool) func (_Collectibles *CollectiblesSession) SupportsInterface(interfaceId [4]byte) (bool, error) { return _Collectibles.Contract.SupportsInterface(&_Collectibles.CallOpts, interfaceId) } // SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7. // // Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool) func (_Collectibles *CollectiblesCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error) { return _Collectibles.Contract.SupportsInterface(&_Collectibles.CallOpts, interfaceId) } // Symbol is a free data retrieval call binding the contract method 0x95d89b41. // // Solidity: function symbol() view returns(string) func (_Collectibles *CollectiblesCaller) Symbol(opts *bind.CallOpts) (string, error) { var out []interface{} err := _Collectibles.contract.Call(opts, &out, "symbol") if err != nil { return *new(string), err } out0 := *abi.ConvertType(out[0], new(string)).(*string) return out0, err } // Symbol is a free data retrieval call binding the contract method 0x95d89b41. // // Solidity: function symbol() view returns(string) func (_Collectibles *CollectiblesSession) Symbol() (string, error) { return _Collectibles.Contract.Symbol(&_Collectibles.CallOpts) } // Symbol is a free data retrieval call binding the contract method 0x95d89b41. // // Solidity: function symbol() view returns(string) func (_Collectibles *CollectiblesCallerSession) Symbol() (string, error) { return _Collectibles.Contract.Symbol(&_Collectibles.CallOpts) } // TokenByIndex is a free data retrieval call binding the contract method 0x4f6ccce7. // // Solidity: function tokenByIndex(uint256 index) view returns(uint256) func (_Collectibles *CollectiblesCaller) TokenByIndex(opts *bind.CallOpts, index *big.Int) (*big.Int, error) { var out []interface{} err := _Collectibles.contract.Call(opts, &out, "tokenByIndex", index) if err != nil { return *new(*big.Int), err } out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) return out0, err } // TokenByIndex is a free data retrieval call binding the contract method 0x4f6ccce7. // // Solidity: function tokenByIndex(uint256 index) view returns(uint256) func (_Collectibles *CollectiblesSession) TokenByIndex(index *big.Int) (*big.Int, error) { return _Collectibles.Contract.TokenByIndex(&_Collectibles.CallOpts, index) } // TokenByIndex is a free data retrieval call binding the contract method 0x4f6ccce7. // // Solidity: function tokenByIndex(uint256 index) view returns(uint256) func (_Collectibles *CollectiblesCallerSession) TokenByIndex(index *big.Int) (*big.Int, error) { return _Collectibles.Contract.TokenByIndex(&_Collectibles.CallOpts, index) } // TokenOfOwnerByIndex is a free data retrieval call binding the contract method 0x2f745c59. // // Solidity: function tokenOfOwnerByIndex(address owner, uint256 index) view returns(uint256) func (_Collectibles *CollectiblesCaller) TokenOfOwnerByIndex(opts *bind.CallOpts, owner common.Address, index *big.Int) (*big.Int, error) { var out []interface{} err := _Collectibles.contract.Call(opts, &out, "tokenOfOwnerByIndex", owner, index) if err != nil { return *new(*big.Int), err } out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) return out0, err } // TokenOfOwnerByIndex is a free data retrieval call binding the contract method 0x2f745c59. // // Solidity: function tokenOfOwnerByIndex(address owner, uint256 index) view returns(uint256) func (_Collectibles *CollectiblesSession) TokenOfOwnerByIndex(owner common.Address, index *big.Int) (*big.Int, error) { return _Collectibles.Contract.TokenOfOwnerByIndex(&_Collectibles.CallOpts, owner, index) } // TokenOfOwnerByIndex is a free data retrieval call binding the contract method 0x2f745c59. // // Solidity: function tokenOfOwnerByIndex(address owner, uint256 index) view returns(uint256) func (_Collectibles *CollectiblesCallerSession) TokenOfOwnerByIndex(owner common.Address, index *big.Int) (*big.Int, error) { return _Collectibles.Contract.TokenOfOwnerByIndex(&_Collectibles.CallOpts, owner, index) } // TokenURI is a free data retrieval call binding the contract method 0xc87b56dd. // // Solidity: function tokenURI(uint256 tokenId) view returns(string) func (_Collectibles *CollectiblesCaller) TokenURI(opts *bind.CallOpts, tokenId *big.Int) (string, error) { var out []interface{} err := _Collectibles.contract.Call(opts, &out, "tokenURI", tokenId) if err != nil { return *new(string), err } out0 := *abi.ConvertType(out[0], new(string)).(*string) return out0, err } // TokenURI is a free data retrieval call binding the contract method 0xc87b56dd. // // Solidity: function tokenURI(uint256 tokenId) view returns(string) func (_Collectibles *CollectiblesSession) TokenURI(tokenId *big.Int) (string, error) { return _Collectibles.Contract.TokenURI(&_Collectibles.CallOpts, tokenId) } // TokenURI is a free data retrieval call binding the contract method 0xc87b56dd. // // Solidity: function tokenURI(uint256 tokenId) view returns(string) func (_Collectibles *CollectiblesCallerSession) TokenURI(tokenId *big.Int) (string, error) { return _Collectibles.Contract.TokenURI(&_Collectibles.CallOpts, tokenId) } // TotalSupply is a free data retrieval call binding the contract method 0x18160ddd. // // Solidity: function totalSupply() view returns(uint256) func (_Collectibles *CollectiblesCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error) { var out []interface{} err := _Collectibles.contract.Call(opts, &out, "totalSupply") if err != nil { return *new(*big.Int), err } out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) return out0, err } // TotalSupply is a free data retrieval call binding the contract method 0x18160ddd. // // Solidity: function totalSupply() view returns(uint256) func (_Collectibles *CollectiblesSession) TotalSupply() (*big.Int, error) { return _Collectibles.Contract.TotalSupply(&_Collectibles.CallOpts) } // TotalSupply is a free data retrieval call binding the contract method 0x18160ddd. // // Solidity: function totalSupply() view returns(uint256) func (_Collectibles *CollectiblesCallerSession) TotalSupply() (*big.Int, error) { return _Collectibles.Contract.TotalSupply(&_Collectibles.CallOpts) } // Transferable is a free data retrieval call binding the contract method 0x92ff0d31. // // Solidity: function transferable() view returns(bool) func (_Collectibles *CollectiblesCaller) Transferable(opts *bind.CallOpts) (bool, error) { var out []interface{} err := _Collectibles.contract.Call(opts, &out, "transferable") if err != nil { return *new(bool), err } out0 := *abi.ConvertType(out[0], new(bool)).(*bool) return out0, err } // Transferable is a free data retrieval call binding the contract method 0x92ff0d31. // // Solidity: function transferable() view returns(bool) func (_Collectibles *CollectiblesSession) Transferable() (bool, error) { return _Collectibles.Contract.Transferable(&_Collectibles.CallOpts) } // Transferable is a free data retrieval call binding the contract method 0x92ff0d31. // // Solidity: function transferable() view returns(bool) func (_Collectibles *CollectiblesCallerSession) Transferable() (bool, error) { return _Collectibles.Contract.Transferable(&_Collectibles.CallOpts) } // Approve is a paid mutator transaction binding the contract method 0x095ea7b3. // // Solidity: function approve(address to, uint256 tokenId) returns() func (_Collectibles *CollectiblesTransactor) Approve(opts *bind.TransactOpts, to common.Address, tokenId *big.Int) (*types.Transaction, error) { return _Collectibles.contract.Transact(opts, "approve", to, tokenId) } // Approve is a paid mutator transaction binding the contract method 0x095ea7b3. // // Solidity: function approve(address to, uint256 tokenId) returns() func (_Collectibles *CollectiblesSession) Approve(to common.Address, tokenId *big.Int) (*types.Transaction, error) { return _Collectibles.Contract.Approve(&_Collectibles.TransactOpts, to, tokenId) } // Approve is a paid mutator transaction binding the contract method 0x095ea7b3. // // Solidity: function approve(address to, uint256 tokenId) returns() func (_Collectibles *CollectiblesTransactorSession) Approve(to common.Address, tokenId *big.Int) (*types.Transaction, error) { return _Collectibles.Contract.Approve(&_Collectibles.TransactOpts, to, tokenId) } // MintTo is a paid mutator transaction binding the contract method 0xce7c8b49. // // Solidity: function mintTo(address[] addresses) returns() func (_Collectibles *CollectiblesTransactor) MintTo(opts *bind.TransactOpts, addresses []common.Address) (*types.Transaction, error) { return _Collectibles.contract.Transact(opts, "mintTo", addresses) } // MintTo is a paid mutator transaction binding the contract method 0xce7c8b49. // // Solidity: function mintTo(address[] addresses) returns() func (_Collectibles *CollectiblesSession) MintTo(addresses []common.Address) (*types.Transaction, error) { return _Collectibles.Contract.MintTo(&_Collectibles.TransactOpts, addresses) } // MintTo is a paid mutator transaction binding the contract method 0xce7c8b49. // // Solidity: function mintTo(address[] addresses) returns() func (_Collectibles *CollectiblesTransactorSession) MintTo(addresses []common.Address) (*types.Transaction, error) { return _Collectibles.Contract.MintTo(&_Collectibles.TransactOpts, addresses) } // RemoteBurn is a paid mutator transaction binding the contract method 0x1debad78. // // Solidity: function remoteBurn(uint256 tokenId) returns() func (_Collectibles *CollectiblesTransactor) RemoteBurn(opts *bind.TransactOpts, tokenId *big.Int) (*types.Transaction, error) { return _Collectibles.contract.Transact(opts, "remoteBurn", tokenId) } // RemoteBurn is a paid mutator transaction binding the contract method 0x1debad78. // // Solidity: function remoteBurn(uint256 tokenId) returns() func (_Collectibles *CollectiblesSession) RemoteBurn(tokenId *big.Int) (*types.Transaction, error) { return _Collectibles.Contract.RemoteBurn(&_Collectibles.TransactOpts, tokenId) } // RemoteBurn is a paid mutator transaction binding the contract method 0x1debad78. // // Solidity: function remoteBurn(uint256 tokenId) returns() func (_Collectibles *CollectiblesTransactorSession) RemoteBurn(tokenId *big.Int) (*types.Transaction, error) { return _Collectibles.Contract.RemoteBurn(&_Collectibles.TransactOpts, tokenId) } // RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6. // // Solidity: function renounceOwnership() returns() func (_Collectibles *CollectiblesTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error) { return _Collectibles.contract.Transact(opts, "renounceOwnership") } // RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6. // // Solidity: function renounceOwnership() returns() func (_Collectibles *CollectiblesSession) RenounceOwnership() (*types.Transaction, error) { return _Collectibles.Contract.RenounceOwnership(&_Collectibles.TransactOpts) } // RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6. // // Solidity: function renounceOwnership() returns() func (_Collectibles *CollectiblesTransactorSession) RenounceOwnership() (*types.Transaction, error) { return _Collectibles.Contract.RenounceOwnership(&_Collectibles.TransactOpts) } // SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e. // // Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns() func (_Collectibles *CollectiblesTransactor) SafeTransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error) { return _Collectibles.contract.Transact(opts, "safeTransferFrom", from, to, tokenId) } // SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e. // // Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns() func (_Collectibles *CollectiblesSession) SafeTransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error) { return _Collectibles.Contract.SafeTransferFrom(&_Collectibles.TransactOpts, from, to, tokenId) } // SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e. // // Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns() func (_Collectibles *CollectiblesTransactorSession) SafeTransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error) { return _Collectibles.Contract.SafeTransferFrom(&_Collectibles.TransactOpts, from, to, tokenId) } // SafeTransferFrom0 is a paid mutator transaction binding the contract method 0xb88d4fde. // // Solidity: function safeTransferFrom(address from, address to, uint256 tokenId, bytes data) returns() func (_Collectibles *CollectiblesTransactor) SafeTransferFrom0(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error) { return _Collectibles.contract.Transact(opts, "safeTransferFrom0", from, to, tokenId, data) } // SafeTransferFrom0 is a paid mutator transaction binding the contract method 0xb88d4fde. // // Solidity: function safeTransferFrom(address from, address to, uint256 tokenId, bytes data) returns() func (_Collectibles *CollectiblesSession) SafeTransferFrom0(from common.Address, to common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error) { return _Collectibles.Contract.SafeTransferFrom0(&_Collectibles.TransactOpts, from, to, tokenId, data) } // SafeTransferFrom0 is a paid mutator transaction binding the contract method 0xb88d4fde. // // Solidity: function safeTransferFrom(address from, address to, uint256 tokenId, bytes data) returns() func (_Collectibles *CollectiblesTransactorSession) SafeTransferFrom0(from common.Address, to common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error) { return _Collectibles.Contract.SafeTransferFrom0(&_Collectibles.TransactOpts, from, to, tokenId, data) } // SetApprovalForAll is a paid mutator transaction binding the contract method 0xa22cb465. // // Solidity: function setApprovalForAll(address operator, bool approved) returns() func (_Collectibles *CollectiblesTransactor) SetApprovalForAll(opts *bind.TransactOpts, operator common.Address, approved bool) (*types.Transaction, error) { return _Collectibles.contract.Transact(opts, "setApprovalForAll", operator, approved) } // SetApprovalForAll is a paid mutator transaction binding the contract method 0xa22cb465. // // Solidity: function setApprovalForAll(address operator, bool approved) returns() func (_Collectibles *CollectiblesSession) SetApprovalForAll(operator common.Address, approved bool) (*types.Transaction, error) { return _Collectibles.Contract.SetApprovalForAll(&_Collectibles.TransactOpts, operator, approved) } // SetApprovalForAll is a paid mutator transaction binding the contract method 0xa22cb465. // // Solidity: function setApprovalForAll(address operator, bool approved) returns() func (_Collectibles *CollectiblesTransactorSession) SetApprovalForAll(operator common.Address, approved bool) (*types.Transaction, error) { return _Collectibles.Contract.SetApprovalForAll(&_Collectibles.TransactOpts, operator, approved) } // TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd. // // Solidity: function transferFrom(address from, address to, uint256 tokenId) returns() func (_Collectibles *CollectiblesTransactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error) { return _Collectibles.contract.Transact(opts, "transferFrom", from, to, tokenId) } // TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd. // // Solidity: function transferFrom(address from, address to, uint256 tokenId) returns() func (_Collectibles *CollectiblesSession) TransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error) { return _Collectibles.Contract.TransferFrom(&_Collectibles.TransactOpts, from, to, tokenId) } // TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd. // // Solidity: function transferFrom(address from, address to, uint256 tokenId) returns() func (_Collectibles *CollectiblesTransactorSession) TransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error) { return _Collectibles.Contract.TransferFrom(&_Collectibles.TransactOpts, from, to, tokenId) } // TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b. // // Solidity: function transferOwnership(address newOwner) returns() func (_Collectibles *CollectiblesTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error) { return _Collectibles.contract.Transact(opts, "transferOwnership", newOwner) } // TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b. // // Solidity: function transferOwnership(address newOwner) returns() func (_Collectibles *CollectiblesSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error) { return _Collectibles.Contract.TransferOwnership(&_Collectibles.TransactOpts, newOwner) } // TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b. // // Solidity: function transferOwnership(address newOwner) returns() func (_Collectibles *CollectiblesTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error) { return _Collectibles.Contract.TransferOwnership(&_Collectibles.TransactOpts, newOwner) } // CollectiblesApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the Collectibles contract. type CollectiblesApprovalIterator struct { Event *CollectiblesApproval // Event containing the contract specifics and raw log contract *bind.BoundContract // Generic contract to use for unpacking event data event string // Event name to use for unpacking event data logs chan types.Log // Log channel receiving the found contract events sub ethereum.Subscription // Subscription for errors, completion and termination done bool // Whether the subscription completed delivering logs fail error // Occurred error to stop iteration } // 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. func (it *CollectiblesApprovalIterator) Next() bool { // If the iterator failed, stop iterating if it.fail != nil { return false } // If the iterator completed, deliver directly whatever's available if it.done { select { case log := <-it.logs: it.Event = new(CollectiblesApproval) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false } it.Event.Raw = log return true default: return false } } // Iterator still in progress, wait for either a data or an error event select { case log := <-it.logs: it.Event = new(CollectiblesApproval) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false } it.Event.Raw = log return true case err := <-it.sub.Err(): it.done = true it.fail = err return it.Next() } } // Error returns any retrieval or parsing error occurred during filtering. func (it *CollectiblesApprovalIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. func (it *CollectiblesApprovalIterator) Close() error { it.sub.Unsubscribe() return nil } // CollectiblesApproval represents a Approval event raised by the Collectibles contract. type CollectiblesApproval struct { Owner common.Address Approved common.Address TokenId *big.Int Raw types.Log // Blockchain specific contextual infos } // 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 (_Collectibles *CollectiblesFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, approved []common.Address, tokenId []*big.Int) (*CollectiblesApprovalIterator, error) { var ownerRule []interface{} for _, ownerItem := range owner { ownerRule = append(ownerRule, ownerItem) } var approvedRule []interface{} for _, approvedItem := range approved { approvedRule = append(approvedRule, approvedItem) } var tokenIdRule []interface{} for _, tokenIdItem := range tokenId { tokenIdRule = append(tokenIdRule, tokenIdItem) } logs, sub, err := _Collectibles.contract.FilterLogs(opts, "Approval", ownerRule, approvedRule, tokenIdRule) if err != nil { return nil, err } return &CollectiblesApprovalIterator{contract: _Collectibles.contract, event: "Approval", logs: logs, sub: sub}, nil } // 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 (_Collectibles *CollectiblesFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *CollectiblesApproval, owner []common.Address, approved []common.Address, tokenId []*big.Int) (event.Subscription, error) { var ownerRule []interface{} for _, ownerItem := range owner { ownerRule = append(ownerRule, ownerItem) } var approvedRule []interface{} for _, approvedItem := range approved { approvedRule = append(approvedRule, approvedItem) } var tokenIdRule []interface{} for _, tokenIdItem := range tokenId { tokenIdRule = append(tokenIdRule, tokenIdItem) } logs, sub, err := _Collectibles.contract.WatchLogs(opts, "Approval", ownerRule, approvedRule, tokenIdRule) if err != nil { return nil, err } return event.NewSubscription(func(quit <-chan struct{}) error { defer sub.Unsubscribe() for { select { case log := <-logs: // New log arrived, parse the event and forward to the user event := new(CollectiblesApproval) if err := _Collectibles.contract.UnpackLog(event, "Approval", log); err != nil { return err } event.Raw = log select { case sink <- event: case err := <-sub.Err(): return err case <-quit: return nil } case err := <-sub.Err(): return err case <-quit: return nil } } }), nil } // ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925. // // Solidity: event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId) func (_Collectibles *CollectiblesFilterer) ParseApproval(log types.Log) (*CollectiblesApproval, error) { event := new(CollectiblesApproval) if err := _Collectibles.contract.UnpackLog(event, "Approval", log); err != nil { return nil, err } event.Raw = log return event, nil } // CollectiblesApprovalForAllIterator is returned from FilterApprovalForAll and is used to iterate over the raw logs and unpacked data for ApprovalForAll events raised by the Collectibles contract. type CollectiblesApprovalForAllIterator struct { Event *CollectiblesApprovalForAll // Event containing the contract specifics and raw log contract *bind.BoundContract // Generic contract to use for unpacking event data event string // Event name to use for unpacking event data logs chan types.Log // Log channel receiving the found contract events sub ethereum.Subscription // Subscription for errors, completion and termination done bool // Whether the subscription completed delivering logs fail error // Occurred error to stop iteration } // 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. func (it *CollectiblesApprovalForAllIterator) Next() bool { // If the iterator failed, stop iterating if it.fail != nil { return false } // If the iterator completed, deliver directly whatever's available if it.done { select { case log := <-it.logs: it.Event = new(CollectiblesApprovalForAll) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false } it.Event.Raw = log return true default: return false } } // Iterator still in progress, wait for either a data or an error event select { case log := <-it.logs: it.Event = new(CollectiblesApprovalForAll) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false } it.Event.Raw = log return true case err := <-it.sub.Err(): it.done = true it.fail = err return it.Next() } } // Error returns any retrieval or parsing error occurred during filtering. func (it *CollectiblesApprovalForAllIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. func (it *CollectiblesApprovalForAllIterator) Close() error { it.sub.Unsubscribe() return nil } // CollectiblesApprovalForAll represents a ApprovalForAll event raised by the Collectibles contract. type CollectiblesApprovalForAll struct { Owner common.Address Operator common.Address Approved bool Raw types.Log // Blockchain specific contextual infos } // FilterApprovalForAll is a free log retrieval operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31. // // Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved) func (_Collectibles *CollectiblesFilterer) FilterApprovalForAll(opts *bind.FilterOpts, owner []common.Address, operator []common.Address) (*CollectiblesApprovalForAllIterator, error) { var ownerRule []interface{} for _, ownerItem := range owner { ownerRule = append(ownerRule, ownerItem) } var operatorRule []interface{} for _, operatorItem := range operator { operatorRule = append(operatorRule, operatorItem) } logs, sub, err := _Collectibles.contract.FilterLogs(opts, "ApprovalForAll", ownerRule, operatorRule) if err != nil { return nil, err } return &CollectiblesApprovalForAllIterator{contract: _Collectibles.contract, event: "ApprovalForAll", logs: logs, sub: sub}, nil } // WatchApprovalForAll is a free log subscription operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31. // // Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved) func (_Collectibles *CollectiblesFilterer) WatchApprovalForAll(opts *bind.WatchOpts, sink chan<- *CollectiblesApprovalForAll, owner []common.Address, operator []common.Address) (event.Subscription, error) { var ownerRule []interface{} for _, ownerItem := range owner { ownerRule = append(ownerRule, ownerItem) } var operatorRule []interface{} for _, operatorItem := range operator { operatorRule = append(operatorRule, operatorItem) } logs, sub, err := _Collectibles.contract.WatchLogs(opts, "ApprovalForAll", ownerRule, operatorRule) if err != nil { return nil, err } return event.NewSubscription(func(quit <-chan struct{}) error { defer sub.Unsubscribe() for { select { case log := <-logs: // New log arrived, parse the event and forward to the user event := new(CollectiblesApprovalForAll) if err := _Collectibles.contract.UnpackLog(event, "ApprovalForAll", log); err != nil { return err } event.Raw = log select { case sink <- event: case err := <-sub.Err(): return err case <-quit: return nil } case err := <-sub.Err(): return err case <-quit: return nil } } }), nil } // ParseApprovalForAll is a log parse operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31. // // Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved) func (_Collectibles *CollectiblesFilterer) ParseApprovalForAll(log types.Log) (*CollectiblesApprovalForAll, error) { event := new(CollectiblesApprovalForAll) if err := _Collectibles.contract.UnpackLog(event, "ApprovalForAll", log); err != nil { return nil, err } event.Raw = log return event, nil } // CollectiblesOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the Collectibles contract. type CollectiblesOwnershipTransferredIterator struct { Event *CollectiblesOwnershipTransferred // Event containing the contract specifics and raw log contract *bind.BoundContract // Generic contract to use for unpacking event data event string // Event name to use for unpacking event data logs chan types.Log // Log channel receiving the found contract events sub ethereum.Subscription // Subscription for errors, completion and termination done bool // Whether the subscription completed delivering logs fail error // Occurred error to stop iteration } // 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. func (it *CollectiblesOwnershipTransferredIterator) Next() bool { // If the iterator failed, stop iterating if it.fail != nil { return false } // If the iterator completed, deliver directly whatever's available if it.done { select { case log := <-it.logs: it.Event = new(CollectiblesOwnershipTransferred) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false } it.Event.Raw = log return true default: return false } } // Iterator still in progress, wait for either a data or an error event select { case log := <-it.logs: it.Event = new(CollectiblesOwnershipTransferred) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false } it.Event.Raw = log return true case err := <-it.sub.Err(): it.done = true it.fail = err return it.Next() } } // Error returns any retrieval or parsing error occurred during filtering. func (it *CollectiblesOwnershipTransferredIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. func (it *CollectiblesOwnershipTransferredIterator) Close() error { it.sub.Unsubscribe() return nil } // CollectiblesOwnershipTransferred represents a OwnershipTransferred event raised by the Collectibles contract. type CollectiblesOwnershipTransferred struct { PreviousOwner common.Address NewOwner common.Address Raw types.Log // Blockchain specific contextual infos } // FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0. // // Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner) func (_Collectibles *CollectiblesFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*CollectiblesOwnershipTransferredIterator, error) { var previousOwnerRule []interface{} for _, previousOwnerItem := range previousOwner { previousOwnerRule = append(previousOwnerRule, previousOwnerItem) } var newOwnerRule []interface{} for _, newOwnerItem := range newOwner { newOwnerRule = append(newOwnerRule, newOwnerItem) } logs, sub, err := _Collectibles.contract.FilterLogs(opts, "OwnershipTransferred", previousOwnerRule, newOwnerRule) if err != nil { return nil, err } return &CollectiblesOwnershipTransferredIterator{contract: _Collectibles.contract, event: "OwnershipTransferred", logs: logs, sub: sub}, nil } // WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0. // // Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner) func (_Collectibles *CollectiblesFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *CollectiblesOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error) { var previousOwnerRule []interface{} for _, previousOwnerItem := range previousOwner { previousOwnerRule = append(previousOwnerRule, previousOwnerItem) } var newOwnerRule []interface{} for _, newOwnerItem := range newOwner { newOwnerRule = append(newOwnerRule, newOwnerItem) } logs, sub, err := _Collectibles.contract.WatchLogs(opts, "OwnershipTransferred", previousOwnerRule, newOwnerRule) if err != nil { return nil, err } return event.NewSubscription(func(quit <-chan struct{}) error { defer sub.Unsubscribe() for { select { case log := <-logs: // New log arrived, parse the event and forward to the user event := new(CollectiblesOwnershipTransferred) if err := _Collectibles.contract.UnpackLog(event, "OwnershipTransferred", log); err != nil { return err } event.Raw = log select { case sink <- event: case err := <-sub.Err(): return err case <-quit: return nil } case err := <-sub.Err(): return err case <-quit: return nil } } }), nil } // ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0. // // Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner) func (_Collectibles *CollectiblesFilterer) ParseOwnershipTransferred(log types.Log) (*CollectiblesOwnershipTransferred, error) { event := new(CollectiblesOwnershipTransferred) if err := _Collectibles.contract.UnpackLog(event, "OwnershipTransferred", log); err != nil { return nil, err } event.Raw = log return event, nil } // CollectiblesTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the Collectibles contract. type CollectiblesTransferIterator struct { Event *CollectiblesTransfer // Event containing the contract specifics and raw log contract *bind.BoundContract // Generic contract to use for unpacking event data event string // Event name to use for unpacking event data logs chan types.Log // Log channel receiving the found contract events sub ethereum.Subscription // Subscription for errors, completion and termination done bool // Whether the subscription completed delivering logs fail error // Occurred error to stop iteration } // 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. func (it *CollectiblesTransferIterator) Next() bool { // If the iterator failed, stop iterating if it.fail != nil { return false } // If the iterator completed, deliver directly whatever's available if it.done { select { case log := <-it.logs: it.Event = new(CollectiblesTransfer) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false } it.Event.Raw = log return true default: return false } } // Iterator still in progress, wait for either a data or an error event select { case log := <-it.logs: it.Event = new(CollectiblesTransfer) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false } it.Event.Raw = log return true case err := <-it.sub.Err(): it.done = true it.fail = err return it.Next() } } // Error returns any retrieval or parsing error occurred during filtering. func (it *CollectiblesTransferIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. func (it *CollectiblesTransferIterator) Close() error { it.sub.Unsubscribe() return nil } // CollectiblesTransfer represents a Transfer event raised by the Collectibles contract. type CollectiblesTransfer struct { From common.Address To common.Address TokenId *big.Int Raw types.Log // Blockchain specific contextual infos } // 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 (_Collectibles *CollectiblesFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address, tokenId []*big.Int) (*CollectiblesTransferIterator, error) { var fromRule []interface{} for _, fromItem := range from { fromRule = append(fromRule, fromItem) } var toRule []interface{} for _, toItem := range to { toRule = append(toRule, toItem) } var tokenIdRule []interface{} for _, tokenIdItem := range tokenId { tokenIdRule = append(tokenIdRule, tokenIdItem) } logs, sub, err := _Collectibles.contract.FilterLogs(opts, "Transfer", fromRule, toRule, tokenIdRule) if err != nil { return nil, err } return &CollectiblesTransferIterator{contract: _Collectibles.contract, event: "Transfer", logs: logs, sub: sub}, nil } // WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef. // // Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId) func (_Collectibles *CollectiblesFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *CollectiblesTransfer, from []common.Address, to []common.Address, tokenId []*big.Int) (event.Subscription, error) { var fromRule []interface{} for _, fromItem := range from { fromRule = append(fromRule, fromItem) } var toRule []interface{} for _, toItem := range to { toRule = append(toRule, toItem) } var tokenIdRule []interface{} for _, tokenIdItem := range tokenId { tokenIdRule = append(tokenIdRule, tokenIdItem) } logs, sub, err := _Collectibles.contract.WatchLogs(opts, "Transfer", fromRule, toRule, tokenIdRule) if err != nil { return nil, err } return event.NewSubscription(func(quit <-chan struct{}) error { defer sub.Unsubscribe() for { select { case log := <-logs: // New log arrived, parse the event and forward to the user event := new(CollectiblesTransfer) if err := _Collectibles.contract.UnpackLog(event, "Transfer", log); err != nil { return err } event.Raw = log select { case sink <- event: case err := <-sub.Err(): return err case <-quit: return nil } case err := <-sub.Err(): return err case <-quit: return nil } } }), nil } // ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef. // // Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId) func (_Collectibles *CollectiblesFilterer) ParseTransfer(log types.Log) (*CollectiblesTransfer, error) { event := new(CollectiblesTransfer) if err := _Collectibles.contract.UnpackLog(event, "Transfer", log); err != nil { return nil, err } event.Raw = log return event, nil }