publisher

package
v0.0.0-...-9a22d36 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var NarratorNFTsABI = NarratorNFTsMetaData.ABI

NarratorNFTsABI is the input ABI used to generate the binding from. Deprecated: Use NarratorNFTsMetaData.ABI instead.

View Source
var NarratorNFTsBin = NarratorNFTsMetaData.Bin

NarratorNFTsBin is the compiled bytecode used for deploying new contracts. Deprecated: Use NarratorNFTsMetaData.Bin instead.

View Source
var NarratorNFTsMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"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\":\"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\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"URIs\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ids\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"}],\"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\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"URI\",\"type\":\"string\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60806040523480156200001157600080fd5b506040518060400160405280600c81526020017f4e61727261746f724e46547300000000000000000000000000000000000000008152506040518060400160405280600281526020017f414e000000000000000000000000000000000000000000000000000000000000815250816000908051906020019062000096929190620000b8565b508060019080519060200190620000af929190620000b8565b505050620001cd565b828054620000c69062000168565b90600052602060002090601f016020900481019282620000ea576000855562000136565b82601f106200010557805160ff191683800117855562000136565b8280016001018555821562000136579182015b828111156200013557825182559160200191906001019062000118565b5b50905062000145919062000149565b5090565b5b80821115620001645760008160009055506001016200014a565b5090565b600060028204905060018216806200018157607f821691505b602082108114156200019857620001976200019e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b612fa580620001dd6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80636352211e116100ad578063b88d4fde11610071578063b88d4fde14610340578063c87b56dd1461035c578063d0def5211461038c578063e7657e15146103a8578063e985e9c5146103c657610121565b80636352211e1461027657806370a08231146102a6578063953f97aa146102d657806395d89b4114610306578063a22cb4651461032457610121565b806318160ddd116100f457806318160ddd146101c057806323b872dd146101de5780632f745c59146101fa57806342842e0e1461022a5780634f6ccce71461024657610121565b806301ffc9a71461012657806306fdde0314610156578063081812fc14610174578063095ea7b3146101a4575b600080fd5b610140600480360381019061013b9190612146565b6103f6565b60405161014d919061251a565b60405180910390f35b61015e610470565b60405161016b9190612535565b60405180910390f35b61018e60048036038101906101899190612198565b610502565b60405161019b91906124b3565b60405180910390f35b6101be60048036038101906101b9919061210a565b610587565b005b6101c861069f565b6040516101d59190612777565b60405180910390f35b6101f860048036038101906101f39190611fb0565b6106ac565b005b610214600480360381019061020f919061210a565b61070c565b6040516102219190612777565b60405180910390f35b610244600480360381019061023f9190611fb0565b6107b1565b005b610260600480360381019061025b9190612198565b6107d1565b60405161026d9190612777565b60405180910390f35b610290600480360381019061028b9190612198565b610868565b60405161029d91906124b3565b60405180910390f35b6102c060048036038101906102bb9190611f4b565b61091a565b6040516102cd9190612777565b60405180910390f35b6102f060048036038101906102eb9190612198565b6109d2565b6040516102fd9190612535565b60405180910390f35b61030e610a72565b60405161031b9190612535565b60405180910390f35b61033e6004803603810190610339919061207a565b610b04565b005b61035a60048036038101906103559190611fff565b610c85565b005b61037660048036038101906103719190612198565b610ce7565b6040516103839190612535565b60405180910390f35b6103a660048036038101906103a191906120b6565b610dd4565b005b6103b0610e93565b6040516103bd9190612777565b60405180910390f35b6103e060048036038101906103db9190611f74565b610e9f565b6040516103ed919061251a565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610469575061046882610f33565b5b9050919050565b60606000805461047f90612991565b80601f01602080910402602001604051908101604052809291908181526020018280546104ab90612991565b80156104f85780601f106104cd576101008083540402835291602001916104f8565b820191906000526020600020905b8154815290600101906020018083116104db57829003601f168201915b5050505050905090565b600061050d82611015565b61054c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610543906126d7565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061059282610868565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610603576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fa90612717565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610622611081565b73ffffffffffffffffffffffffffffffffffffffff16148061065157506106508161064b611081565b610e9f565b5b610690576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068790612637565b60405180910390fd5b61069a8383611089565b505050565b6000600880549050905090565b6106bd6106b7611081565b82611142565b6106fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f390612737565b60405180910390fd5b610707838383611220565b505050565b60006107178361091a565b8210610758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074f90612557565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6107cc83838360405180602001604052806000815250610c85565b505050565b60006107db61069f565b821061081c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081390612757565b60405180910390fd5b60088281548110610856577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610911576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090890612697565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561098b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098290612677565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600b60205280600052604060002060009150905080546109f190612991565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1d90612991565b8015610a6a5780601f10610a3f57610100808354040283529160200191610a6a565b820191906000526020600020905b815481529060010190602001808311610a4d57829003601f168201915b505050505081565b606060018054610a8190612991565b80601f0160208091040260200160405190810160405280929190818152602001828054610aad90612991565b8015610afa5780601f10610acf57610100808354040283529160200191610afa565b820191906000526020600020905b815481529060010190602001808311610add57829003601f168201915b5050505050905090565b610b0c611081565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b71906125d7565b60405180910390fd5b8060056000610b87611081565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610c34611081565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610c79919061251a565b60405180910390a35050565b610c96610c90611081565b83611142565b610cd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccc90612737565b60405180910390fd5b610ce18484848461147c565b50505050565b6060610cf282611015565b610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2890612657565b60405180910390fd5b600b60008381526020019081526020016000208054610d4f90612991565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7b90612991565b8015610dc85780601f10610d9d57610100808354040283529160200191610dc8565b820191906000526020600020905b815481529060010190602001808311610dab57829003601f168201915b50505050509050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3b906125f7565b60405180910390fd5b6000610e50600a6114d8565b905081600b60008381526020019081526020016000209080519060200190610e79929190611d6f565b50610e8483826114e6565b610e8e600a6116b4565b505050565b600a8060000154905081565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610ffe57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061100e575061100d826116ca565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166110fc83610868565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061114d82611015565b61118c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118390612617565b60405180910390fd5b600061119783610868565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061120657508373ffffffffffffffffffffffffffffffffffffffff166111ee84610502565b73ffffffffffffffffffffffffffffffffffffffff16145b8061121757506112168185610e9f565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661124082610868565b73ffffffffffffffffffffffffffffffffffffffff1614611296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128d906126f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611306576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fd906125b7565b60405180910390fd5b611311838383611734565b61131c600082611089565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461136c91906128a7565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113c39190612851565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b611487848484611220565b61149384848484611848565b6114d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c990612577565b60405180910390fd5b50505050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611556576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154d906126b7565b60405180910390fd5b61155f81611015565b1561159f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159690612597565b60405180910390fd5b6115ab60008383611734565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115fb9190612851565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6001816000016000828254019250508190555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61173f8383836119df565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117825761177d816119e4565b6117c1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146117c0576117bf8382611a2d565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611804576117ff81611b9a565b611843565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611842576118418282611cdd565b5b5b505050565b60006118698473ffffffffffffffffffffffffffffffffffffffff16611d5c565b156119d2578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611892611081565b8786866040518563ffffffff1660e01b81526004016118b494939291906124ce565b602060405180830381600087803b1580156118ce57600080fd5b505af19250505080156118ff57506040513d601f19601f820116820180604052508101906118fc919061216f565b60015b611982573d806000811461192f576040519150601f19603f3d011682016040523d82523d6000602084013e611934565b606091505b5060008151141561197a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197190612577565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506119d7565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001611a3a8461091a565b611a4491906128a7565b9050600060076000848152602001908152602001600020549050818114611b29576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050611bae91906128a7565b9050600060096000848152602001908152602001600020549050600060088381548110611c04577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060088381548110611c4c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480611cc1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000611ce88361091a565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080823b905060008111915050919050565b828054611d7b90612991565b90600052602060002090601f016020900481019282611d9d5760008555611de4565b82601f10611db657805160ff1916838001178555611de4565b82800160010185558215611de4579182015b82811115611de3578251825591602001919060010190611dc8565b5b509050611df19190611df5565b5090565b5b80821115611e0e576000816000905550600101611df6565b5090565b6000611e25611e20846127b7565b612792565b905082815260208101848484011115611e3d57600080fd5b611e4884828561294f565b509392505050565b6000611e63611e5e846127e8565b612792565b905082815260208101848484011115611e7b57600080fd5b611e8684828561294f565b509392505050565b600081359050611e9d81612f13565b92915050565b600081359050611eb281612f2a565b92915050565b600081359050611ec781612f41565b92915050565b600081519050611edc81612f41565b92915050565b600082601f830112611ef357600080fd5b8135611f03848260208601611e12565b91505092915050565b600082601f830112611f1d57600080fd5b8135611f2d848260208601611e50565b91505092915050565b600081359050611f4581612f58565b92915050565b600060208284031215611f5d57600080fd5b6000611f6b84828501611e8e565b91505092915050565b60008060408385031215611f8757600080fd5b6000611f9585828601611e8e565b9250506020611fa685828601611e8e565b9150509250929050565b600080600060608486031215611fc557600080fd5b6000611fd386828701611e8e565b9350506020611fe486828701611e8e565b9250506040611ff586828701611f36565b9150509250925092565b6000806000806080858703121561201557600080fd5b600061202387828801611e8e565b945050602061203487828801611e8e565b935050604061204587828801611f36565b925050606085013567ffffffffffffffff81111561206257600080fd5b61206e87828801611ee2565b91505092959194509250565b6000806040838503121561208d57600080fd5b600061209b85828601611e8e565b92505060206120ac85828601611ea3565b9150509250929050565b600080604083850312156120c957600080fd5b60006120d785828601611e8e565b925050602083013567ffffffffffffffff8111156120f457600080fd5b61210085828601611f0c565b9150509250929050565b6000806040838503121561211d57600080fd5b600061212b85828601611e8e565b925050602061213c85828601611f36565b9150509250929050565b60006020828403121561215857600080fd5b600061216684828501611eb8565b91505092915050565b60006020828403121561218157600080fd5b600061218f84828501611ecd565b91505092915050565b6000602082840312156121aa57600080fd5b60006121b884828501611f36565b91505092915050565b6121ca816128db565b82525050565b6121d9816128ed565b82525050565b60006121ea82612819565b6121f4818561282f565b935061220481856020860161295e565b61220d81612a81565b840191505092915050565b600061222382612824565b61222d8185612840565b935061223d81856020860161295e565b61224681612a81565b840191505092915050565b600061225e602b83612840565b915061226982612a92565b604082019050919050565b6000612281603283612840565b915061228c82612ae1565b604082019050919050565b60006122a4601c83612840565b91506122af82612b30565b602082019050919050565b60006122c7602483612840565b91506122d282612b59565b604082019050919050565b60006122ea601983612840565b91506122f582612ba8565b602082019050919050565b600061230d601183612840565b915061231882612bd1565b602082019050919050565b6000612330602c83612840565b915061233b82612bfa565b604082019050919050565b6000612353603883612840565b915061235e82612c49565b604082019050919050565b6000612376601183612840565b915061238182612c98565b602082019050919050565b6000612399602a83612840565b91506123a482612cc1565b604082019050919050565b60006123bc602983612840565b91506123c782612d10565b604082019050919050565b60006123df602083612840565b91506123ea82612d5f565b602082019050919050565b6000612402602c83612840565b915061240d82612d88565b604082019050919050565b6000612425602983612840565b915061243082612dd7565b604082019050919050565b6000612448602183612840565b915061245382612e26565b604082019050919050565b600061246b603183612840565b915061247682612e75565b604082019050919050565b600061248e602c83612840565b915061249982612ec4565b604082019050919050565b6124ad81612945565b82525050565b60006020820190506124c860008301846121c1565b92915050565b60006080820190506124e360008301876121c1565b6124f060208301866121c1565b6124fd60408301856124a4565b818103606083015261250f81846121df565b905095945050505050565b600060208201905061252f60008301846121d0565b92915050565b6000602082019050818103600083015261254f8184612218565b905092915050565b6000602082019050818103600083015261257081612251565b9050919050565b6000602082019050818103600083015261259081612274565b9050919050565b600060208201905081810360008301526125b081612297565b9050919050565b600060208201905081810360008301526125d0816122ba565b9050919050565b600060208201905081810360008301526125f0816122dd565b9050919050565b6000602082019050818103600083015261261081612300565b9050919050565b6000602082019050818103600083015261263081612323565b9050919050565b6000602082019050818103600083015261265081612346565b9050919050565b6000602082019050818103600083015261267081612369565b9050919050565b600060208201905081810360008301526126908161238c565b9050919050565b600060208201905081810360008301526126b0816123af565b9050919050565b600060208201905081810360008301526126d0816123d2565b9050919050565b600060208201905081810360008301526126f0816123f5565b9050919050565b6000602082019050818103600083015261271081612418565b9050919050565b600060208201905081810360008301526127308161243b565b9050919050565b600060208201905081810360008301526127508161245e565b9050919050565b6000602082019050818103600083015261277081612481565b9050919050565b600060208201905061278c60008301846124a4565b92915050565b600061279c6127ad565b90506127a882826129c3565b919050565b6000604051905090565b600067ffffffffffffffff8211156127d2576127d1612a52565b5b6127db82612a81565b9050602081019050919050565b600067ffffffffffffffff82111561280357612802612a52565b5b61280c82612a81565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061285c82612945565b915061286783612945565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561289c5761289b6129f4565b5b828201905092915050565b60006128b282612945565b91506128bd83612945565b9250828210156128d0576128cf6129f4565b5b828203905092915050565b60006128e682612925565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561297c578082015181840152602081019050612961565b8381111561298b576000848401525b50505050565b600060028204905060018216806129a957607f821691505b602082108114156129bd576129bc612a23565b5b50919050565b6129cc82612a81565b810181811067ffffffffffffffff821117156129eb576129ea612a52565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f5a65726f2060746f602061646472657373000000000000000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f494420646f6573206e6f74206578697374000000000000000000000000000000600082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b612f1c816128db565b8114612f2757600080fd5b50565b612f33816128ed565b8114612f3e57600080fd5b50565b612f4a816128f9565b8114612f5557600080fd5b50565b612f6181612945565b8114612f6c57600080fd5b5056fea26469706673582212205b123469c16551b5ad5892e8392d19b148ea01035a0554b33e2d4b21e293bc5064736f6c63430008040033",
}

NarratorNFTsMetaData contains all meta data concerning the NarratorNFTs contract.

View Source
var PublisherABI = PublisherMetaData.ABI

PublisherABI is the input ABI used to generate the binding from. Deprecated: Use PublisherMetaData.ABI instead.

View Source
var PublisherBin = PublisherMetaData.Bin

PublisherBin is the compiled bytecode used for deploying new contracts. Deprecated: Use PublisherMetaData.Bin instead.

View Source
var PublisherMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_baseAuctionDuration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_timeBuffer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_minBidAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"_minBidIncrementPercentage\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"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\":\"uint256\",\"name\":\"narratorIndex\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"collectionIndex\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"storyIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newDuration\",\"type\":\"uint256\"}],\"name\":\"AuctionExtended\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"narratorIndex\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"collectionIndex\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"storyIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"bidder\",\"type\":\"address\"}],\"name\":\"Bid\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"NFTAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"NFTId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalCollections\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collectionLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collectionSpacing\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collectionSize\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"structPublisher.Narrator\",\"name\":\"narrator\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"NarratorAdded\",\"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\":\"NFTAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"NFTId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalCollections\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collectionLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collectionSpacing\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collectionSize\",\"type\":\"uint256\"}],\"name\":\"addNarrator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"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\":\"baseAuctionDuration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"narratorIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collectionIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"storyIndex\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"mintTo\",\"type\":\"address\"}],\"name\":\"bid\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"narratorIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collectionIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"storyIndex\",\"type\":\"uint256\"}],\"name\":\"getStoryId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minBidIncrementPercentage\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"narratorIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collectionIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"storyIndex\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"mintedStories\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"narratorCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"narrators\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"NFTAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"NFTId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalCollections\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collectionLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collectionSpacing\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collectionSize\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nftIds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"}],\"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\":[],\"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\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"stories\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"narratorIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collectionIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"addresspayable\",\"name\":\"bidder\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"}],\"internalType\":\"structPublisher.Auction\",\"name\":\"auction\",\"type\":\"tuple\"},{\"internalType\":\"bool\",\"name\":\"minted\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"nftId\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"narratorIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collectionIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"storyIndex\",\"type\":\"uint256\"}],\"name\":\"storyStartTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"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\":[],\"name\":\"timeBuffer\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"nftId\",\"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\"}]",
	Bin: "0x60806040523480156200001157600080fd5b5060405162005691380380620056918339818101604052810190620000379190620002ef565b818160016000819055506200006162000055620000d160201b60201c565b620000d960201b60201c565b8160029080519060200190620000799291906200019f565b508060039080519060200190620000929291906200019f565b50505084601081905550856011819055508360138190555082601260006101000a81548160ff021916908360ff16021790555050505050505062000572565b600033905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001ad9062000463565b90600052602060002090601f016020900481019282620001d157600085556200021d565b82601f10620001ec57805160ff19168380011785556200021d565b828001600101855582156200021d579182015b828111156200021c578251825591602001919060010190620001ff565b5b5090506200022c919062000230565b5090565b5b808211156200024b57600081600090555060010162000231565b5090565b6000620002666200026084620003e0565b620003b7565b9050828152602081018484840111156200027f57600080fd5b6200028c8482856200042d565b509392505050565b600082601f830112620002a657600080fd5b8151620002b88482602086016200024f565b91505092915050565b600081519050620002d2816200053e565b92915050565b600081519050620002e98162000558565b92915050565b60008060008060008060c087890312156200030957600080fd5b60006200031989828a01620002c1565b96505060206200032c89828a01620002c1565b95505060406200033f89828a01620002c1565b94505060606200035289828a01620002d8565b935050608087015167ffffffffffffffff8111156200037057600080fd5b6200037e89828a0162000294565b92505060a087015167ffffffffffffffff8111156200039c57600080fd5b620003aa89828a0162000294565b9150509295509295509295565b6000620003c3620003d6565b9050620003d1828262000499565b919050565b6000604051905090565b600067ffffffffffffffff821115620003fe57620003fd620004fe565b5b62000409826200052d565b9050602081019050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156200044d57808201518184015260208101905062000430565b838111156200045d576000848401525b50505050565b600060028204905060018216806200047c57607f821691505b60208210811415620004935762000492620004cf565b5b50919050565b620004a4826200052d565b810181811067ffffffffffffffff82111715620004c657620004c5620004fe565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b620005498162000416565b81146200055557600080fd5b50565b620005638162000420565b81146200056f57600080fd5b50565b61510f80620005826000396000f3fe6080604052600436106101e35760003560e01c806370a0823111610102578063b296024d11610095578063ddfe867f11610064578063ddfe867f14610762578063e985e9c51461078d578063ec91f2a4146107ca578063f2fde38b146107f5576101e3565b8063b296024d14610694578063b88d4fde146106bf578063c5e63c50146106e8578063c87b56dd14610725576101e3565b80638e3ce9b9116100d15780638e3ce9b9146105d557806395d89b41146106175780639ec289a714610642578063a22cb4651461066b576101e3565b806370a0823114610513578063715018a614610550578063861ba9df146105675780638da5cb5b146105aa576101e3565b80632f745c591161017a57806356d1d4e41161014957806356d1d4e4146104405780636352211e1461047d578063643183bf146104ba5780636da79a93146104e3576101e3565b80632f745c591461037257806342842e0e146103af57806342cdddcb146103d85780634f6ccce714610403576101e3565b8063095ea7b3116101b6578063095ea7b3146102b857806318160ddd146102e157806323b872dd1461030c57806329f6b13614610335576101e3565b806301ffc9a7146101e8578063046d9dbb1461022557806306fdde0314610250578063081812fc1461027b575b600080fd5b3480156101f457600080fd5b5061020f600480360381019061020a91906135d6565b61081e565b60405161021c9190613f53565b60405180910390f35b34801561023157600080fd5b5061023a610898565b60405161024791906143b5565b60405180910390f35b34801561025c57600080fd5b506102656108a4565b6040516102729190613f89565b60405180910390f35b34801561028757600080fd5b506102a2600480360381019061029d9190613628565b610936565b6040516102af9190613e7d565b60405180910390f35b3480156102c457600080fd5b506102df60048036038101906102da91906134d3565b6109bb565b005b3480156102ed57600080fd5b506102f6610ad3565b60405161030391906143b5565b60405180910390f35b34801561031857600080fd5b50610333600480360381019061032e91906133cd565b610ae0565b005b34801561034157600080fd5b5061035c60048036038101906103579190613651565b610b40565b6040516103699190613f6e565b60405180910390f35b34801561037e57600080fd5b50610399600480360381019061039491906134d3565b610b76565b6040516103a691906143b5565b60405180910390f35b3480156103bb57600080fd5b506103d660048036038101906103d191906133cd565b610c1b565b005b3480156103e457600080fd5b506103ed610c3b565b6040516103fa91906143b5565b60405180910390f35b34801561040f57600080fd5b5061042a60048036038101906104259190613628565b610c41565b60405161043791906143b5565b60405180910390f35b34801561044c57600080fd5b5061046760048036038101906104629190613628565b610cd8565b6040516104749190613f6e565b60405180910390f35b34801561048957600080fd5b506104a4600480360381019061049f9190613628565b610cf0565b6040516104b19190613e7d565b60405180910390f35b3480156104c657600080fd5b506104e160048036038101906104dc91906136a0565b610da2565b005b6104fd60048036038101906104f891906136a0565b61111f565b60405161050a9190613f53565b60405180910390f35b34801561051f57600080fd5b5061053a60048036038101906105359190613368565b6115f2565b60405161054791906143b5565b60405180910390f35b34801561055c57600080fd5b506105656116aa565b005b34801561057357600080fd5b5061058e60048036038101906105899190613628565b611732565b6040516105a19796959493929190613ee4565b60405180910390f35b3480156105b657600080fd5b506105bf611794565b6040516105cc9190613e7d565b60405180910390f35b3480156105e157600080fd5b506105fc60048036038101906105f791906135ad565b6117be565b60405161060e969594939291906143f9565b60405180910390f35b34801561062357600080fd5b5061062c61187b565b6040516106399190613f89565b60405180910390f35b34801561064e57600080fd5b506106696004803603810190610664919061350f565b61190d565b005b34801561067757600080fd5b50610692600480360381019061068d9190613497565b611b41565b005b3480156106a057600080fd5b506106a9611cc2565b6040516106b6919061445b565b60405180910390f35b3480156106cb57600080fd5b506106e660048036038101906106e1919061341c565b611cd5565b005b3480156106f457600080fd5b5061070f600480360381019061070a9190613651565b611d37565b60405161071c91906143b5565b60405180910390f35b34801561073157600080fd5b5061074c60048036038101906107479190613628565b611ef3565b6040516107599190613f89565b60405180910390f35b34801561076e57600080fd5b50610777611f9c565b60405161078491906143b5565b60405180910390f35b34801561079957600080fd5b506107b460048036038101906107af9190613391565b611fa8565b6040516107c19190613f53565b60405180910390f35b3480156107d657600080fd5b506107df61203c565b6040516107ec91906143b5565b60405180910390f35b34801561080157600080fd5b5061081c60048036038101906108179190613368565b612042565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061089157506108908261213a565b5b9050919050565b600f8060000154905081565b6060600280546108b390614738565b80601f01602080910402602001604051908101604052809291908181526020018280546108df90614738565b801561092c5780601f106109015761010080835404028352916020019161092c565b820191906000526020600020905b81548152906001019060200180831161090f57829003601f168201915b5050505050905090565b60006109418261221c565b610980576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109779061422b565b60405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109c682610cf0565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e906142cb565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a56612288565b73ffffffffffffffffffffffffffffffffffffffff161480610a855750610a8481610a7f612288565b611fa8565b5b610ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abb9061414b565b60405180910390fd5b610ace8383612290565b505050565b6000600a80549050905090565b610af1610aeb612288565b82612349565b610b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b27906142eb565b60405180910390fd5b610b3b838383612427565b505050565b6000838383604051602001610b5793929190613e40565b6040516020818303038152906040528051906020012090509392505050565b6000610b81836115f2565b8210610bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb990613fcb565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610c3683838360405180602001604052806000815250611cd5565b505050565b60115481565b6000610c4b610ad3565b8210610c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c839061430b565b60405180910390fd5b600a8281548110610cc6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b60146020528060005260406000206000915090505481565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d909061418b565b60405180910390fd5b80915050919050565b60026000541415610de8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddf9061432b565b60405180910390fd5b6002600081905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e579061424b565b60405180910390fd5b6000610e6d858585610b40565b90506000610e7a82612683565b14610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb1906141ab565b60405180910390fd5b6000600c600083815260200190815260200160002090508060060160009054906101000a900460ff1615610f23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1a906142ab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168160030160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611066578060030160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fdd57600080fd5b6000610fe7611794565b90506000808273ffffffffffffffffffffffffffffffffffffffff16846003016000015460405161101790613e2b565b60006040518083038185875af1925050503d8060008114611054576040519150601f19603f3d011682016040523d82523d6000602084013e611059565b606091505b50915091505050506110a2565b85816000018190555084816001018190555083816002018190555060115481600301600201600082825461109a919061451a565b925050819055505b6110b5836110b0600d6128c9565b6128d7565b81601460006110c4600d6128c9565b81526020019081526020016000208190555060018160060160006101000a81548160ff0219169083151502179055506110fd600d6128c9565b816007018190555061110f600d612aa5565b5050600160008190555050505050565b600060026000541415611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115e9061432b565b60405180910390fd5b6002600081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d69061406b565b60405180910390fd5b601354341015611224576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121b9061436b565b60405180910390fd5b6000611231868686610b40565b90506000600c60008381526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160030160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156112e6578681600001819055508581600101819055508481600201819055506011548160030160020160008282546112da919061451a565b92505081905550611372565b60006064601260009054906101000a900460ff1660ff16836003016000015461130f91906145a1565b6113199190614570565b905080826003016000015461132e919061451a565b341015611370576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113679061434b565b60405180910390fd5b505b600061137d83612683565b90506000811180156113ae57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81105b6113ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e4906140eb565b60405180910390fd5b601054811015611464578060105461140591906145fb565b82600301600201600082825461141b919061451a565b925050819055508587897f447af601fbdeb81dc6022bc2a27f0e91add06fedccd2dfae84661f36ea0e5ae3856003016002015460405161145b91906143b5565b60405180910390a45b60008260030160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600083600301600001549050338460030160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034846003016000018190555087898b7fa535b54782c44a5802c7aafde1375168a99bf394355e032a7d310fcef2350e3134336040516115229291906143d0565b60405180910390a4600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146115d85760008273ffffffffffffffffffffffffffffffffffffffff168260405161158490613e2b565b60006040518083038185875af1925050503d80600081146115c1576040519150601f19603f3d011682016040523d82523d6000602084013e6115c6565b606091505b505090508096505050505050506115e2565b6001955050505050505b6001600081905550949350505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611663576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165a9061416b565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6116b2612288565b73ffffffffffffffffffffffffffffffffffffffff166116d0611794565b73ffffffffffffffffffffffffffffffffffffffff1614611726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171d9061426b565b60405180910390fd5b6117306000612abb565b565b600e6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040154908060050154908060060154905087565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c60205280600052604060002060009150905080600001549080600101549080600201549080600301604051806060016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481525050908060060160009054906101000a900460ff16908060070154905086565b60606003805461188a90614738565b80601f01602080910402602001604051908101604052809291908181526020018280546118b690614738565b80156119035780601f106118d857610100808354040283529160200191611903565b820191906000526020600020905b8154815290600101906020018083116118e657829003601f168201915b5050505050905090565b611915612288565b73ffffffffffffffffffffffffffffffffffffffff16611933611794565b73ffffffffffffffffffffffffffffffffffffffff1614611989576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119809061426b565b60405180910390fd5b600084116119cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c3906141cb565b60405180910390fd5b60008111611a0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a06906141eb565b60405180910390fd5b60008211611a52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4990613fab565b60405180910390fd5b6000600e6000611a62600f6128c9565b81526020019081526020016000209050878160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508681600101819055508581600201819055508481600301819055508381600401819055508281600501819055508181600601819055507fe8facfbe6731aa82b62a12340ba7ebb7e2f00e306e11128a39e2bc04e9ff002d81611b17600f6128c9565b604051611b2592919061438b565b60405180910390a1611b37600f612aa5565b5050505050505050565b611b49612288565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bae906140ab565b60405180910390fd5b8060076000611bc4612288565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611c71612288565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611cb69190613f53565b60405180910390a35050565b601260009054906101000a900460ff1681565b611ce6611ce0612288565b83612349565b611d25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1c906142eb565b60405180910390fd5b611d3184848484612b81565b50505050565b6000611d43600f6128c9565b8410611d84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7b9061400b565b60405180910390fd5b6000600e60008681526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481525050905080606001518410611e7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e759061412b565b60405180910390fd5b8060c001518310611ec4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ebb9061412b565b60405180910390fd5b600081604001518260a0015186611edb91906145a1565b611ee5919061451a565b905080925050509392505050565b6060611efe8261221c565b611f3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f34906140cb565b60405180910390fd5b60006014600084815260200190815260200160002054604051602001611f639190613dee565b604051602081830303815290604052905080604051602001611f859190613e09565b604051602081830303815290604052915050919050565b600d8060000154905081565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60105481565b61204a612288565b73ffffffffffffffffffffffffffffffffffffffff16612068611794565b73ffffffffffffffffffffffffffffffffffffffff16146120be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b59061426b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561212e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121259061402b565b60405180910390fd5b61213781612abb565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061220557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612215575061221482612bdd565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661230383610cf0565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006123548261221c565b612393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238a9061410b565b60405180910390fd5b600061239e83610cf0565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061240d57508373ffffffffffffffffffffffffffffffffffffffff166123f584610936565b73ffffffffffffffffffffffffffffffffffffffff16145b8061241e575061241d8185611fa8565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661244782610cf0565b73ffffffffffffffffffffffffffffffffffffffff161461249d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124949061428b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561250d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125049061408b565b60405180910390fd5b612518838383612c47565b612523600082612290565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461257391906145fb565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125ca919061451a565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600080600c60008481526020019081526020016000206040518060c001604052908160008201548152602001600182015481526020016002820154815260200160038201604051806060016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201548152505081526020016006820160009054906101000a900460ff1615151515815260200160078201548152505090506000612780826000015183602001518460400151611d37565b90506000600e6000846000015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820154815250509050600081608001518361284c919061451a565b905080421015612882577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9450505050506128c4565b600084606001516040015182612898919061451a565b9050804211156128b0576000955050505050506128c4565b42816128bc91906145fb565b955050505050505b919050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612947576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161293e9061420b565b60405180910390fd5b6129508161221c565b15612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129879061404b565b60405180910390fd5b61299c60008383612c47565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129ec919061451a565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6001816000016000828254019250508190555050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612b8c848484612427565b612b9884848484612d5b565b612bd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bce90613feb565b60405180910390fd5b50505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612c52838383612ef2565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612c9557612c9081612ef7565b612cd4565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612cd357612cd28382612f40565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612d1757612d12816130ad565b612d56565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612d5557612d5482826131f0565b5b5b505050565b6000612d7c8473ffffffffffffffffffffffffffffffffffffffff1661326f565b15612ee5578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612da5612288565b8786866040518563ffffffff1660e01b8152600401612dc79493929190613e98565b602060405180830381600087803b158015612de157600080fd5b505af1925050508015612e1257506040513d601f19601f82011682018060405250810190612e0f91906135ff565b60015b612e95573d8060008114612e42576040519150601f19603f3d011682016040523d82523d6000602084013e612e47565b606091505b50600081511415612e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8490613feb565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612eea565b600190505b949350505050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612f4d846115f2565b612f5791906145fb565b905060006009600084815260200190815260200160002054905081811461303c576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506130c191906145fb565b90506000600b60008481526020019081526020016000205490506000600a8381548110613117577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080600a838154811061315f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a8054806131d4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006131fb836115f2565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b600080823b905060008111915050919050565b60006132956132908461449b565b614476565b9050828152602081018484840111156132ad57600080fd5b6132b88482856146f6565b509392505050565b6000813590506132cf81615066565b92915050565b6000813590506132e48161507d565b92915050565b6000813590506132f981615094565b92915050565b60008135905061330e816150ab565b92915050565b600081519050613323816150ab565b92915050565b600082601f83011261333a57600080fd5b813561334a848260208601613282565b91505092915050565b600081359050613362816150c2565b92915050565b60006020828403121561337a57600080fd5b6000613388848285016132c0565b91505092915050565b600080604083850312156133a457600080fd5b60006133b2858286016132c0565b92505060206133c3858286016132c0565b9150509250929050565b6000806000606084860312156133e257600080fd5b60006133f0868287016132c0565b9350506020613401868287016132c0565b925050604061341286828701613353565b9150509250925092565b6000806000806080858703121561343257600080fd5b6000613440878288016132c0565b9450506020613451878288016132c0565b935050604061346287828801613353565b925050606085013567ffffffffffffffff81111561347f57600080fd5b61348b87828801613329565b91505092959194509250565b600080604083850312156134aa57600080fd5b60006134b8858286016132c0565b92505060206134c9858286016132d5565b9150509250929050565b600080604083850312156134e657600080fd5b60006134f4858286016132c0565b925050602061350585828601613353565b9150509250929050565b600080600080600080600060e0888a03121561352a57600080fd5b60006135388a828b016132c0565b97505060206135498a828b01613353565b965050604061355a8a828b01613353565b955050606061356b8a828b01613353565b945050608061357c8a828b01613353565b93505060a061358d8a828b01613353565b92505060c061359e8a828b01613353565b91505092959891949750929550565b6000602082840312156135bf57600080fd5b60006135cd848285016132ea565b91505092915050565b6000602082840312156135e857600080fd5b60006135f6848285016132ff565b91505092915050565b60006020828403121561361157600080fd5b600061361f84828501613314565b91505092915050565b60006020828403121561363a57600080fd5b600061364884828501613353565b91505092915050565b60008060006060848603121561366657600080fd5b600061367486828701613353565b935050602061368586828701613353565b925050604061369686828701613353565b9150509250925092565b600080600080608085870312156136b657600080fd5b60006136c487828801613353565b94505060206136d587828801613353565b93505060406136e687828801613353565b92505060606136f7878288016132c0565b91505092959194509250565b61370c8161466b565b82525050565b61371b81614659565b82525050565b61372a81614659565b82525050565b6137398161467d565b82525050565b61374881614689565b82525050565b61375f61375a82614689565b6147cf565b82525050565b6000613770826144cc565b61377a81856144e2565b935061378a818560208601614705565b6137938161489f565b840191505092915050565b60006137a9826144d7565b6137b381856144fe565b93506137c3818560208601614705565b6137cc8161489f565b840191505092915050565b60006137e2826144d7565b6137ec818561450f565b93506137fc818560208601614705565b80840191505092915050565b60006138156028836144fe565b9150613820826148bd565b604082019050919050565b6000613838602b836144fe565b91506138438261490c565b604082019050919050565b600061385b6032836144fe565b91506138668261495b565b604082019050919050565b600061387e601b836144fe565b9150613889826149aa565b602082019050919050565b60006138a16026836144fe565b91506138ac826149d3565b604082019050919050565b60006138c4601c836144fe565b91506138cf82614a22565b602082019050919050565b60006138e76016836144fe565b91506138f282614a4b565b602082019050919050565b600061390a6024836144fe565b915061391582614a74565b604082019050919050565b600061392d6019836144fe565b915061393882614ac3565b602082019050919050565b6000613950602c836144fe565b915061395b82614aec565b604082019050919050565b60006139736010836144fe565b915061397e82614b3b565b602082019050919050565b6000613996602c836144fe565b91506139a182614b64565b604082019050919050565b60006139b9601d836144fe565b91506139c482614bb3565b602082019050919050565b60006139dc60058361450f565b91506139e782614bdc565b600582019050919050565b60006139ff6038836144fe565b9150613a0a82614c05565b604082019050919050565b6000613a22602a836144fe565b9150613a2d82614c54565b604082019050919050565b6000613a456029836144fe565b9150613a5082614ca3565b604082019050919050565b6000613a686014836144fe565b9150613a7382614cf2565b602082019050919050565b6000613a8b6027836144fe565b9150613a9682614d1b565b604082019050919050565b6000613aae6025836144fe565b9150613ab982614d6a565b604082019050919050565b6000613ad16020836144fe565b9150613adc82614db9565b602082019050919050565b6000613af4602c836144fe565b9150613aff82614de2565b604082019050919050565b6000613b176012836144fe565b9150613b2282614e31565b602082019050919050565b6000613b3a6020836144fe565b9150613b4582614e5a565b602082019050919050565b6000613b5d6029836144fe565b9150613b6882614e83565b604082019050919050565b6000613b80601f836144fe565b9150613b8b82614ed2565b602082019050919050565b6000613ba36021836144fe565b9150613bae82614efb565b604082019050919050565b6000613bc66000836144f3565b9150613bd182614f4a565b600082019050919050565b6000613be96031836144fe565b9150613bf482614f4d565b604082019050919050565b6000613c0c602c836144fe565b9150613c1782614f9c565b604082019050919050565b6000613c2f601f836144fe565b9150613c3a82614feb565b602082019050919050565b6000613c526015836144fe565b9150613c5d82615014565b602082019050919050565b6000613c75601c836144fe565b9150613c808261503d565b602082019050919050565b606082016000820151613ca16000850182613daa565b506020820151613cb46020850182613703565b506040820151613cc76040850182613daa565b50505050565b60e082016000808301549050613ce28161476a565b613cef6000860182613712565b5060018301549050613d0081614784565b613d0d6020860182613daa565b5060028301549050613d1e81614784565b613d2b6040860182613daa565b5060038301549050613d3c81614784565b613d496060860182613daa565b5060048301549050613d5a81614784565b613d676080860182613daa565b5060058301549050613d7881614784565b613d8560a0860182613daa565b5060068301549050613d9681614784565b613da360c0860182613daa565b5050505050565b613db3816146df565b82525050565b613dc2816146df565b82525050565b613dd9613dd4826146df565b6147d9565b82525050565b613de8816146e9565b82525050565b6000613dfa828461374e565b60208201915081905092915050565b6000613e14826139cf565b9150613e2082846137d7565b915081905092915050565b6000613e3682613bb9565b9150819050919050565b6000613e4c8286613dc8565b602082019150613e5c8285613dc8565b602082019150613e6c8284613dc8565b602082019150819050949350505050565b6000602082019050613e926000830184613721565b92915050565b6000608082019050613ead6000830187613721565b613eba6020830186613721565b613ec76040830185613db9565b8181036060830152613ed98184613765565b905095945050505050565b600060e082019050613ef9600083018a613721565b613f066020830189613db9565b613f136040830188613db9565b613f206060830187613db9565b613f2d6080830186613db9565b613f3a60a0830185613db9565b613f4760c0830184613db9565b98975050505050505050565b6000602082019050613f686000830184613730565b92915050565b6000602082019050613f83600083018461373f565b92915050565b60006020820190508181036000830152613fa3818461379e565b905092915050565b60006020820190508181036000830152613fc481613808565b9050919050565b60006020820190508181036000830152613fe48161382b565b9050919050565b600060208201905081810360008301526140048161384e565b9050919050565b6000602082019050818103600083015261402481613871565b9050919050565b6000602082019050818103600083015261404481613894565b9050919050565b60006020820190508181036000830152614064816138b7565b9050919050565b60006020820190508181036000830152614084816138da565b9050919050565b600060208201905081810360008301526140a4816138fd565b9050919050565b600060208201905081810360008301526140c481613920565b9050919050565b600060208201905081810360008301526140e481613943565b9050919050565b6000602082019050818103600083015261410481613966565b9050919050565b6000602082019050818103600083015261412481613989565b9050919050565b60006020820190508181036000830152614144816139ac565b9050919050565b60006020820190508181036000830152614164816139f2565b9050919050565b6000602082019050818103600083015261418481613a15565b9050919050565b600060208201905081810360008301526141a481613a38565b9050919050565b600060208201905081810360008301526141c481613a5b565b9050919050565b600060208201905081810360008301526141e481613a7e565b9050919050565b6000602082019050818103600083015261420481613aa1565b9050919050565b6000602082019050818103600083015261422481613ac4565b9050919050565b6000602082019050818103600083015261424481613ae7565b9050919050565b6000602082019050818103600083015261426481613b0a565b9050919050565b6000602082019050818103600083015261428481613b2d565b9050919050565b600060208201905081810360008301526142a481613b50565b9050919050565b600060208201905081810360008301526142c481613b73565b9050919050565b600060208201905081810360008301526142e481613b96565b9050919050565b6000602082019050818103600083015261430481613bdc565b9050919050565b6000602082019050818103600083015261432481613bff565b9050919050565b6000602082019050818103600083015261434481613c22565b9050919050565b6000602082019050818103600083015261436481613c45565b9050919050565b6000602082019050818103600083015261438481613c68565b9050919050565b6000610100820190506143a16000830185613ccd565b6143ae60e0830184613db9565b9392505050565b60006020820190506143ca6000830184613db9565b92915050565b60006040820190506143e56000830185613db9565b6143f26020830184613721565b9392505050565b60006101008201905061440f6000830189613db9565b61441c6020830188613db9565b6144296040830187613db9565b6144366060830186613c8b565b61444360c0830185613730565b61445060e0830184613db9565b979650505050505050565b60006020820190506144706000830184613ddf565b92915050565b6000614480614491565b905061448c828261479e565b919050565b6000604051905090565b600067ffffffffffffffff8211156144b6576144b5614870565b5b6144bf8261489f565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614525826146df565b9150614530836146df565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614565576145646147e3565b5b828201905092915050565b600061457b826146df565b9150614586836146df565b92508261459657614595614812565b5b828204905092915050565b60006145ac826146df565b91506145b7836146df565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156145f0576145ef6147e3565b5b828202905092915050565b6000614606826146df565b9150614611836146df565b925082821015614624576146236147e3565b5b828203905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000614664826146bf565b9050919050565b6000614676826146bf565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015614723578082015181840152602081019050614708565b83811115614732576000848401525b50505050565b6000600282049050600182168061475057607f821691505b6020821081141561476457614763614841565b5b50919050565b600061477d614778836148b0565b61462f565b9050919050565b6000614797614792836148b0565b61464f565b9050919050565b6147a78261489f565b810181811067ffffffffffffffff821117156147c6576147c5614870565b5b80604052505050565b6000819050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160001c9050919050565b7f636f6c6c656374696f6e53706163696e67206d7573742062652067726561746560008201527f72207468616e2030000000000000000000000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f5075626c69736865723a20496e76616c6964204e61727261746f720000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f496e76616c6964206d696e74546f206164647265737300000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f53746f727941756374696f6e486f7573652e746f6b656e55524920696420646f60008201527f6573206e6f742065786973740000000000000000000000000000000000000000602082015250565b7f41756374696f6e206e6f74206f70656e00000000000000000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f5075626c69736865723a20496e76616c696420636f6c6c656374696f6e000000600082015250565b7f646174613a000000000000000000000000000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f41756374696f6e206e6f742066696e6973686564000000000000000000000000600082015250565b7f746f74616c436f6c6c656374696f6e73206d757374206265206772656174657260008201527f207468616e203000000000000000000000000000000000000000000000000000602082015250565b7f636f6c6c656374696f6e53697a65206d7573742062652067726561746572207460008201527f68616e2030000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f496e76616c696420746f20616464726573730000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f5075626c69736865723a2073746f727920616c7265616479206d696e74656400600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f42696420696e6372656d656e7420746f6f206c6f770000000000000000000000600082015250565b7f4269642062656c6f77206d696e696d756d2062696420616d6f756e7400000000600082015250565b61506f81614659565b811461507a57600080fd5b50565b6150868161467d565b811461509157600080fd5b50565b61509d81614689565b81146150a857600080fd5b50565b6150b481614693565b81146150bf57600080fd5b50565b6150cb816146df565b81146150d657600080fd5b5056fea2646970667358221220789a354e43d4f1831e205eee4663a0b5331a651a2009b431b4f11a41e5ad707164736f6c63430008040033",
}

PublisherMetaData contains all meta data concerning the Publisher contract.

Functions

This section is empty.

Types

type NarratorNFTs

type NarratorNFTs struct {
	NarratorNFTsCaller     // Read-only binding to the contract
	NarratorNFTsTransactor // Write-only binding to the contract
	NarratorNFTsFilterer   // Log filterer for contract events
}

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

func DeployNarratorNFTs

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

DeployNarratorNFTs deploys a new Ethereum contract, binding an instance of NarratorNFTs to it.

func NewNarratorNFTs

func NewNarratorNFTs(address common.Address, backend bind.ContractBackend) (*NarratorNFTs, error)

NewNarratorNFTs creates a new instance of NarratorNFTs, bound to a specific deployed contract.

type NarratorNFTsApproval

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

NarratorNFTsApproval represents a Approval event raised by the NarratorNFTs contract.

type NarratorNFTsApprovalForAll

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

NarratorNFTsApprovalForAll represents a ApprovalForAll event raised by the NarratorNFTs contract.

type NarratorNFTsApprovalForAllIterator

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

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

func (*NarratorNFTsApprovalForAllIterator) Close

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

func (*NarratorNFTsApprovalForAllIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*NarratorNFTsApprovalForAllIterator) Next

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

type NarratorNFTsApprovalIterator

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

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

func (*NarratorNFTsApprovalIterator) Close

func (it *NarratorNFTsApprovalIterator) Close() error

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

func (*NarratorNFTsApprovalIterator) Error

func (it *NarratorNFTsApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*NarratorNFTsApprovalIterator) Next

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

type NarratorNFTsCaller

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

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

func NewNarratorNFTsCaller

func NewNarratorNFTsCaller(address common.Address, caller bind.ContractCaller) (*NarratorNFTsCaller, error)

NewNarratorNFTsCaller creates a new read-only instance of NarratorNFTs, bound to a specific deployed contract.

func (*NarratorNFTsCaller) BalanceOf

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

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

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

func (*NarratorNFTsCaller) GetApproved

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

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

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

func (*NarratorNFTsCaller) Ids

func (_NarratorNFTs *NarratorNFTsCaller) Ids(opts *bind.CallOpts) (*big.Int, error)

Ids is a free data retrieval call binding the contract method 0xe7657e15.

Solidity: function ids() view returns(uint256 _value)

func (*NarratorNFTsCaller) IsApprovedForAll

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

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

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

func (*NarratorNFTsCaller) Name

func (_NarratorNFTs *NarratorNFTsCaller) Name(opts *bind.CallOpts) (string, error)

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

Solidity: function name() view returns(string)

func (*NarratorNFTsCaller) OwnerOf

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

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

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

func (*NarratorNFTsCaller) SupportsInterface

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

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

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

func (*NarratorNFTsCaller) Symbol

func (_NarratorNFTs *NarratorNFTsCaller) Symbol(opts *bind.CallOpts) (string, error)

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

Solidity: function symbol() view returns(string)

func (*NarratorNFTsCaller) TokenByIndex

func (_NarratorNFTs *NarratorNFTsCaller) TokenByIndex(opts *bind.CallOpts, index *big.Int) (*big.Int, error)

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

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

func (*NarratorNFTsCaller) TokenOfOwnerByIndex

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

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

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

func (*NarratorNFTsCaller) TokenURI

func (_NarratorNFTs *NarratorNFTsCaller) TokenURI(opts *bind.CallOpts, id *big.Int) (string, error)

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

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

func (*NarratorNFTsCaller) TotalSupply

func (_NarratorNFTs *NarratorNFTsCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

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

Solidity: function totalSupply() view returns(uint256)

func (*NarratorNFTsCaller) URIs

func (_NarratorNFTs *NarratorNFTsCaller) URIs(opts *bind.CallOpts, arg0 *big.Int) (string, error)

URIs is a free data retrieval call binding the contract method 0x953f97aa.

Solidity: function URIs(uint256 ) view returns(string)

type NarratorNFTsCallerRaw

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

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

func (*NarratorNFTsCallerRaw) Call

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

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

type NarratorNFTsCallerSession

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

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

func (*NarratorNFTsCallerSession) BalanceOf

func (_NarratorNFTs *NarratorNFTsCallerSession) BalanceOf(owner common.Address) (*big.Int, error)

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

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

func (*NarratorNFTsCallerSession) GetApproved

func (_NarratorNFTs *NarratorNFTsCallerSession) GetApproved(tokenId *big.Int) (common.Address, error)

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

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

func (*NarratorNFTsCallerSession) Ids

func (_NarratorNFTs *NarratorNFTsCallerSession) Ids() (*big.Int, error)

Ids is a free data retrieval call binding the contract method 0xe7657e15.

Solidity: function ids() view returns(uint256 _value)

func (*NarratorNFTsCallerSession) IsApprovedForAll

func (_NarratorNFTs *NarratorNFTsCallerSession) IsApprovedForAll(owner common.Address, operator common.Address) (bool, error)

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

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

func (*NarratorNFTsCallerSession) Name

func (_NarratorNFTs *NarratorNFTsCallerSession) Name() (string, error)

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

Solidity: function name() view returns(string)

func (*NarratorNFTsCallerSession) OwnerOf

func (_NarratorNFTs *NarratorNFTsCallerSession) OwnerOf(tokenId *big.Int) (common.Address, error)

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

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

func (*NarratorNFTsCallerSession) SupportsInterface

func (_NarratorNFTs *NarratorNFTsCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

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

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

func (*NarratorNFTsCallerSession) Symbol

func (_NarratorNFTs *NarratorNFTsCallerSession) Symbol() (string, error)

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

Solidity: function symbol() view returns(string)

func (*NarratorNFTsCallerSession) TokenByIndex

func (_NarratorNFTs *NarratorNFTsCallerSession) TokenByIndex(index *big.Int) (*big.Int, error)

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

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

func (*NarratorNFTsCallerSession) TokenOfOwnerByIndex

func (_NarratorNFTs *NarratorNFTsCallerSession) TokenOfOwnerByIndex(owner common.Address, index *big.Int) (*big.Int, error)

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

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

func (*NarratorNFTsCallerSession) TokenURI

func (_NarratorNFTs *NarratorNFTsCallerSession) TokenURI(id *big.Int) (string, error)

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

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

func (*NarratorNFTsCallerSession) TotalSupply

func (_NarratorNFTs *NarratorNFTsCallerSession) TotalSupply() (*big.Int, error)

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

Solidity: function totalSupply() view returns(uint256)

func (*NarratorNFTsCallerSession) URIs

func (_NarratorNFTs *NarratorNFTsCallerSession) URIs(arg0 *big.Int) (string, error)

URIs is a free data retrieval call binding the contract method 0x953f97aa.

Solidity: function URIs(uint256 ) view returns(string)

type NarratorNFTsFilterer

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

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

func NewNarratorNFTsFilterer

func NewNarratorNFTsFilterer(address common.Address, filterer bind.ContractFilterer) (*NarratorNFTsFilterer, error)

NewNarratorNFTsFilterer creates a new log filterer instance of NarratorNFTs, bound to a specific deployed contract.

func (*NarratorNFTsFilterer) FilterApproval

func (_NarratorNFTs *NarratorNFTsFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, approved []common.Address, tokenId []*big.Int) (*NarratorNFTsApprovalIterator, error)

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

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

func (*NarratorNFTsFilterer) FilterApprovalForAll

func (_NarratorNFTs *NarratorNFTsFilterer) FilterApprovalForAll(opts *bind.FilterOpts, owner []common.Address, operator []common.Address) (*NarratorNFTsApprovalForAllIterator, error)

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

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

func (*NarratorNFTsFilterer) FilterTransfer

func (_NarratorNFTs *NarratorNFTsFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address, tokenId []*big.Int) (*NarratorNFTsTransferIterator, error)

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

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

func (*NarratorNFTsFilterer) ParseApproval

func (_NarratorNFTs *NarratorNFTsFilterer) ParseApproval(log types.Log) (*NarratorNFTsApproval, error)

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

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

func (*NarratorNFTsFilterer) ParseApprovalForAll

func (_NarratorNFTs *NarratorNFTsFilterer) ParseApprovalForAll(log types.Log) (*NarratorNFTsApprovalForAll, error)

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

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

func (*NarratorNFTsFilterer) ParseTransfer

func (_NarratorNFTs *NarratorNFTsFilterer) ParseTransfer(log types.Log) (*NarratorNFTsTransfer, error)

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

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

func (*NarratorNFTsFilterer) WatchApproval

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

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

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

func (*NarratorNFTsFilterer) WatchApprovalForAll

func (_NarratorNFTs *NarratorNFTsFilterer) WatchApprovalForAll(opts *bind.WatchOpts, sink chan<- *NarratorNFTsApprovalForAll, owner []common.Address, operator []common.Address) (event.Subscription, error)

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

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

func (*NarratorNFTsFilterer) WatchTransfer

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

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

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

type NarratorNFTsRaw

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

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

func (*NarratorNFTsRaw) Call

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

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

func (*NarratorNFTsRaw) Transact

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

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

func (*NarratorNFTsRaw) Transfer

func (_NarratorNFTs *NarratorNFTsRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type NarratorNFTsSession

type NarratorNFTsSession struct {
	Contract     *NarratorNFTs     // 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
}

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

func (*NarratorNFTsSession) Approve

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

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

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

func (*NarratorNFTsSession) BalanceOf

func (_NarratorNFTs *NarratorNFTsSession) BalanceOf(owner common.Address) (*big.Int, error)

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

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

func (*NarratorNFTsSession) GetApproved

func (_NarratorNFTs *NarratorNFTsSession) GetApproved(tokenId *big.Int) (common.Address, error)

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

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

func (*NarratorNFTsSession) Ids

func (_NarratorNFTs *NarratorNFTsSession) Ids() (*big.Int, error)

Ids is a free data retrieval call binding the contract method 0xe7657e15.

Solidity: function ids() view returns(uint256 _value)

func (*NarratorNFTsSession) IsApprovedForAll

func (_NarratorNFTs *NarratorNFTsSession) IsApprovedForAll(owner common.Address, operator common.Address) (bool, error)

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

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

func (*NarratorNFTsSession) Mint

func (_NarratorNFTs *NarratorNFTsSession) Mint(to common.Address, URI string) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0xd0def521.

Solidity: function mint(address to, string URI) returns()

func (*NarratorNFTsSession) Name

func (_NarratorNFTs *NarratorNFTsSession) Name() (string, error)

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

Solidity: function name() view returns(string)

func (*NarratorNFTsSession) OwnerOf

func (_NarratorNFTs *NarratorNFTsSession) OwnerOf(tokenId *big.Int) (common.Address, error)

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

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

func (*NarratorNFTsSession) SafeTransferFrom

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

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

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

func (*NarratorNFTsSession) SafeTransferFrom0

func (_NarratorNFTs *NarratorNFTsSession) SafeTransferFrom0(from common.Address, to common.Address, tokenId *big.Int, _data []byte) (*types.Transaction, error)

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

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

func (*NarratorNFTsSession) SetApprovalForAll

func (_NarratorNFTs *NarratorNFTsSession) SetApprovalForAll(operator common.Address, approved bool) (*types.Transaction, error)

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

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

func (*NarratorNFTsSession) SupportsInterface

func (_NarratorNFTs *NarratorNFTsSession) SupportsInterface(interfaceId [4]byte) (bool, error)

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

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

func (*NarratorNFTsSession) Symbol

func (_NarratorNFTs *NarratorNFTsSession) Symbol() (string, error)

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

Solidity: function symbol() view returns(string)

func (*NarratorNFTsSession) TokenByIndex

func (_NarratorNFTs *NarratorNFTsSession) TokenByIndex(index *big.Int) (*big.Int, error)

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

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

func (*NarratorNFTsSession) TokenOfOwnerByIndex

func (_NarratorNFTs *NarratorNFTsSession) TokenOfOwnerByIndex(owner common.Address, index *big.Int) (*big.Int, error)

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

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

func (*NarratorNFTsSession) TokenURI

func (_NarratorNFTs *NarratorNFTsSession) TokenURI(id *big.Int) (string, error)

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

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

func (*NarratorNFTsSession) TotalSupply

func (_NarratorNFTs *NarratorNFTsSession) TotalSupply() (*big.Int, error)

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

Solidity: function totalSupply() view returns(uint256)

func (*NarratorNFTsSession) TransferFrom

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

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

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

func (*NarratorNFTsSession) URIs

func (_NarratorNFTs *NarratorNFTsSession) URIs(arg0 *big.Int) (string, error)

URIs is a free data retrieval call binding the contract method 0x953f97aa.

Solidity: function URIs(uint256 ) view returns(string)

type NarratorNFTsTransactor

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

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

func NewNarratorNFTsTransactor

func NewNarratorNFTsTransactor(address common.Address, transactor bind.ContractTransactor) (*NarratorNFTsTransactor, error)

NewNarratorNFTsTransactor creates a new write-only instance of NarratorNFTs, bound to a specific deployed contract.

func (*NarratorNFTsTransactor) Approve

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

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

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

func (*NarratorNFTsTransactor) Mint

func (_NarratorNFTs *NarratorNFTsTransactor) Mint(opts *bind.TransactOpts, to common.Address, URI string) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0xd0def521.

Solidity: function mint(address to, string URI) returns()

func (*NarratorNFTsTransactor) SafeTransferFrom

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

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

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

func (*NarratorNFTsTransactor) SafeTransferFrom0

func (_NarratorNFTs *NarratorNFTsTransactor) SafeTransferFrom0(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int, _data []byte) (*types.Transaction, error)

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

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

func (*NarratorNFTsTransactor) SetApprovalForAll

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

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

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

func (*NarratorNFTsTransactor) TransferFrom

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

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

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

type NarratorNFTsTransactorRaw

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

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

func (*NarratorNFTsTransactorRaw) Transact

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

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

func (*NarratorNFTsTransactorRaw) Transfer

func (_NarratorNFTs *NarratorNFTsTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type NarratorNFTsTransactorSession

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

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

func (*NarratorNFTsTransactorSession) Approve

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

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

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

func (*NarratorNFTsTransactorSession) Mint

func (_NarratorNFTs *NarratorNFTsTransactorSession) Mint(to common.Address, URI string) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0xd0def521.

Solidity: function mint(address to, string URI) returns()

func (*NarratorNFTsTransactorSession) SafeTransferFrom

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

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

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

func (*NarratorNFTsTransactorSession) SafeTransferFrom0

func (_NarratorNFTs *NarratorNFTsTransactorSession) SafeTransferFrom0(from common.Address, to common.Address, tokenId *big.Int, _data []byte) (*types.Transaction, error)

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

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

func (*NarratorNFTsTransactorSession) SetApprovalForAll

func (_NarratorNFTs *NarratorNFTsTransactorSession) SetApprovalForAll(operator common.Address, approved bool) (*types.Transaction, error)

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

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

func (*NarratorNFTsTransactorSession) TransferFrom

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

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

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

type NarratorNFTsTransfer

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

NarratorNFTsTransfer represents a Transfer event raised by the NarratorNFTs contract.

type NarratorNFTsTransferIterator

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

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

func (*NarratorNFTsTransferIterator) Close

func (it *NarratorNFTsTransferIterator) Close() error

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

func (*NarratorNFTsTransferIterator) Error

func (it *NarratorNFTsTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*NarratorNFTsTransferIterator) Next

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

type Publisher

type Publisher struct {
	PublisherCaller     // Read-only binding to the contract
	PublisherTransactor // Write-only binding to the contract
	PublisherFilterer   // Log filterer for contract events
}

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

func DeployPublisher

func DeployPublisher(auth *bind.TransactOpts, backend bind.ContractBackend, _baseAuctionDuration *big.Int, _timeBuffer *big.Int, _minBidAmount *big.Int, _minBidIncrementPercentage uint8, name string, symbol string) (common.Address, *types.Transaction, *Publisher, error)

DeployPublisher deploys a new Ethereum contract, binding an instance of Publisher to it.

func NewPublisher

func NewPublisher(address common.Address, backend bind.ContractBackend) (*Publisher, error)

NewPublisher creates a new instance of Publisher, bound to a specific deployed contract.

type PublisherApproval

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

PublisherApproval represents a Approval event raised by the Publisher contract.

type PublisherApprovalForAll

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

PublisherApprovalForAll represents a ApprovalForAll event raised by the Publisher contract.

type PublisherApprovalForAllIterator

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

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

func (*PublisherApprovalForAllIterator) Close

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

func (*PublisherApprovalForAllIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PublisherApprovalForAllIterator) Next

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

type PublisherApprovalIterator

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

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

func (*PublisherApprovalIterator) Close

func (it *PublisherApprovalIterator) Close() error

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

func (*PublisherApprovalIterator) Error

func (it *PublisherApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*PublisherApprovalIterator) Next

func (it *PublisherApprovalIterator) Next() bool

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

type PublisherAuction

type PublisherAuction struct {
	Amount   *big.Int
	Bidder   common.Address
	Duration *big.Int
}

PublisherAuction is an auto generated low-level Go binding around an user-defined struct.

type PublisherAuctionExtended

type PublisherAuctionExtended struct {
	NarratorIndex   *big.Int
	CollectionIndex *big.Int
	StoryIndex      *big.Int
	NewDuration     *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

PublisherAuctionExtended represents a AuctionExtended event raised by the Publisher contract.

type PublisherAuctionExtendedIterator

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

PublisherAuctionExtendedIterator is returned from FilterAuctionExtended and is used to iterate over the raw logs and unpacked data for AuctionExtended events raised by the Publisher contract.

func (*PublisherAuctionExtendedIterator) Close

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

func (*PublisherAuctionExtendedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PublisherAuctionExtendedIterator) Next

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

type PublisherBid

type PublisherBid struct {
	NarratorIndex   *big.Int
	CollectionIndex *big.Int
	StoryIndex      *big.Int
	Amount          *big.Int
	Bidder          common.Address
	Raw             types.Log // Blockchain specific contextual infos
}

PublisherBid represents a Bid event raised by the Publisher contract.

type PublisherBidIterator

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

PublisherBidIterator is returned from FilterBid and is used to iterate over the raw logs and unpacked data for Bid events raised by the Publisher contract.

func (*PublisherBidIterator) Close

func (it *PublisherBidIterator) Close() error

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

func (*PublisherBidIterator) Error

func (it *PublisherBidIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*PublisherBidIterator) Next

func (it *PublisherBidIterator) Next() bool

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

type PublisherCaller

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

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

func NewPublisherCaller

func NewPublisherCaller(address common.Address, caller bind.ContractCaller) (*PublisherCaller, error)

NewPublisherCaller creates a new read-only instance of Publisher, bound to a specific deployed contract.

func (*PublisherCaller) BalanceOf

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

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

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

func (*PublisherCaller) BaseAuctionDuration

func (_Publisher *PublisherCaller) BaseAuctionDuration(opts *bind.CallOpts) (*big.Int, error)

BaseAuctionDuration is a free data retrieval call binding the contract method 0x42cdddcb.

Solidity: function baseAuctionDuration() view returns(uint256)

func (*PublisherCaller) GetApproved

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

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

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

func (*PublisherCaller) GetStoryId

func (_Publisher *PublisherCaller) GetStoryId(opts *bind.CallOpts, narratorIndex *big.Int, collectionIndex *big.Int, storyIndex *big.Int) ([32]byte, error)

GetStoryId is a free data retrieval call binding the contract method 0x29f6b136.

Solidity: function getStoryId(uint256 narratorIndex, uint256 collectionIndex, uint256 storyIndex) pure returns(bytes32)

func (*PublisherCaller) IsApprovedForAll

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

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

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

func (*PublisherCaller) MinBidIncrementPercentage

func (_Publisher *PublisherCaller) MinBidIncrementPercentage(opts *bind.CallOpts) (uint8, error)

MinBidIncrementPercentage is a free data retrieval call binding the contract method 0xb296024d.

Solidity: function minBidIncrementPercentage() view returns(uint8)

func (*PublisherCaller) MintedStories

func (_Publisher *PublisherCaller) MintedStories(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

MintedStories is a free data retrieval call binding the contract method 0x56d1d4e4.

Solidity: function mintedStories(uint256 ) view returns(bytes32)

func (*PublisherCaller) Name

func (_Publisher *PublisherCaller) Name(opts *bind.CallOpts) (string, error)

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

Solidity: function name() view returns(string)

func (*PublisherCaller) NarratorCount

func (_Publisher *PublisherCaller) NarratorCount(opts *bind.CallOpts) (*big.Int, error)

NarratorCount is a free data retrieval call binding the contract method 0x046d9dbb.

Solidity: function narratorCount() view returns(uint256 _value)

func (*PublisherCaller) Narrators

func (_Publisher *PublisherCaller) Narrators(opts *bind.CallOpts, arg0 *big.Int) (struct {
	NFTAddress        common.Address
	NFTId             *big.Int
	Start             *big.Int
	TotalCollections  *big.Int
	CollectionLength  *big.Int
	CollectionSpacing *big.Int
	CollectionSize    *big.Int
}, error)

Narrators is a free data retrieval call binding the contract method 0x861ba9df.

Solidity: function narrators(uint256 ) view returns(address NFTAddress, uint256 NFTId, uint256 start, uint256 totalCollections, uint256 collectionLength, uint256 collectionSpacing, uint256 collectionSize)

func (*PublisherCaller) NftIds

func (_Publisher *PublisherCaller) NftIds(opts *bind.CallOpts) (*big.Int, error)

NftIds is a free data retrieval call binding the contract method 0xddfe867f.

Solidity: function nftIds() view returns(uint256 _value)

func (*PublisherCaller) Owner

func (_Publisher *PublisherCaller) Owner(opts *bind.CallOpts) (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*PublisherCaller) OwnerOf

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

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

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

func (*PublisherCaller) Stories

func (_Publisher *PublisherCaller) Stories(opts *bind.CallOpts, arg0 [32]byte) (struct {
	NarratorIndex   *big.Int
	CollectionIndex *big.Int
	Index           *big.Int
	Auction         PublisherAuction
	Minted          bool
	NftId           *big.Int
}, error)

Stories is a free data retrieval call binding the contract method 0x8e3ce9b9.

Solidity: function stories(bytes32 ) view returns(uint256 narratorIndex, uint256 collectionIndex, uint256 index, (uint256,address,uint256) auction, bool minted, uint256 nftId)

func (*PublisherCaller) StoryStartTime

func (_Publisher *PublisherCaller) StoryStartTime(opts *bind.CallOpts, narratorIndex *big.Int, collectionIndex *big.Int, storyIndex *big.Int) (*big.Int, error)

StoryStartTime is a free data retrieval call binding the contract method 0xc5e63c50.

Solidity: function storyStartTime(uint256 narratorIndex, uint256 collectionIndex, uint256 storyIndex) view returns(uint256)

func (*PublisherCaller) SupportsInterface

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

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

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

func (*PublisherCaller) Symbol

func (_Publisher *PublisherCaller) Symbol(opts *bind.CallOpts) (string, error)

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

Solidity: function symbol() view returns(string)

func (*PublisherCaller) TimeBuffer

func (_Publisher *PublisherCaller) TimeBuffer(opts *bind.CallOpts) (*big.Int, error)

TimeBuffer is a free data retrieval call binding the contract method 0xec91f2a4.

Solidity: function timeBuffer() view returns(uint256)

func (*PublisherCaller) TokenByIndex

func (_Publisher *PublisherCaller) TokenByIndex(opts *bind.CallOpts, index *big.Int) (*big.Int, error)

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

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

func (*PublisherCaller) TokenOfOwnerByIndex

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

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

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

func (*PublisherCaller) TokenURI

func (_Publisher *PublisherCaller) TokenURI(opts *bind.CallOpts, nftId *big.Int) (string, error)

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

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

func (*PublisherCaller) TotalSupply

func (_Publisher *PublisherCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

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

Solidity: function totalSupply() view returns(uint256)

type PublisherCallerRaw

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

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

func (*PublisherCallerRaw) Call

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

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

type PublisherCallerSession

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

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

func (*PublisherCallerSession) BalanceOf

func (_Publisher *PublisherCallerSession) BalanceOf(owner common.Address) (*big.Int, error)

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

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

func (*PublisherCallerSession) BaseAuctionDuration

func (_Publisher *PublisherCallerSession) BaseAuctionDuration() (*big.Int, error)

BaseAuctionDuration is a free data retrieval call binding the contract method 0x42cdddcb.

Solidity: function baseAuctionDuration() view returns(uint256)

func (*PublisherCallerSession) GetApproved

func (_Publisher *PublisherCallerSession) GetApproved(tokenId *big.Int) (common.Address, error)

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

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

func (*PublisherCallerSession) GetStoryId

func (_Publisher *PublisherCallerSession) GetStoryId(narratorIndex *big.Int, collectionIndex *big.Int, storyIndex *big.Int) ([32]byte, error)

GetStoryId is a free data retrieval call binding the contract method 0x29f6b136.

Solidity: function getStoryId(uint256 narratorIndex, uint256 collectionIndex, uint256 storyIndex) pure returns(bytes32)

func (*PublisherCallerSession) IsApprovedForAll

func (_Publisher *PublisherCallerSession) IsApprovedForAll(owner common.Address, operator common.Address) (bool, error)

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

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

func (*PublisherCallerSession) MinBidIncrementPercentage

func (_Publisher *PublisherCallerSession) MinBidIncrementPercentage() (uint8, error)

MinBidIncrementPercentage is a free data retrieval call binding the contract method 0xb296024d.

Solidity: function minBidIncrementPercentage() view returns(uint8)

func (*PublisherCallerSession) MintedStories

func (_Publisher *PublisherCallerSession) MintedStories(arg0 *big.Int) ([32]byte, error)

MintedStories is a free data retrieval call binding the contract method 0x56d1d4e4.

Solidity: function mintedStories(uint256 ) view returns(bytes32)

func (*PublisherCallerSession) Name

func (_Publisher *PublisherCallerSession) Name() (string, error)

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

Solidity: function name() view returns(string)

func (*PublisherCallerSession) NarratorCount

func (_Publisher *PublisherCallerSession) NarratorCount() (*big.Int, error)

NarratorCount is a free data retrieval call binding the contract method 0x046d9dbb.

Solidity: function narratorCount() view returns(uint256 _value)

func (*PublisherCallerSession) Narrators

func (_Publisher *PublisherCallerSession) Narrators(arg0 *big.Int) (struct {
	NFTAddress        common.Address
	NFTId             *big.Int
	Start             *big.Int
	TotalCollections  *big.Int
	CollectionLength  *big.Int
	CollectionSpacing *big.Int
	CollectionSize    *big.Int
}, error)

Narrators is a free data retrieval call binding the contract method 0x861ba9df.

Solidity: function narrators(uint256 ) view returns(address NFTAddress, uint256 NFTId, uint256 start, uint256 totalCollections, uint256 collectionLength, uint256 collectionSpacing, uint256 collectionSize)

func (*PublisherCallerSession) NftIds

func (_Publisher *PublisherCallerSession) NftIds() (*big.Int, error)

NftIds is a free data retrieval call binding the contract method 0xddfe867f.

Solidity: function nftIds() view returns(uint256 _value)

func (*PublisherCallerSession) Owner

func (_Publisher *PublisherCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*PublisherCallerSession) OwnerOf

func (_Publisher *PublisherCallerSession) OwnerOf(tokenId *big.Int) (common.Address, error)

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

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

func (*PublisherCallerSession) Stories

func (_Publisher *PublisherCallerSession) Stories(arg0 [32]byte) (struct {
	NarratorIndex   *big.Int
	CollectionIndex *big.Int
	Index           *big.Int
	Auction         PublisherAuction
	Minted          bool
	NftId           *big.Int
}, error)

Stories is a free data retrieval call binding the contract method 0x8e3ce9b9.

Solidity: function stories(bytes32 ) view returns(uint256 narratorIndex, uint256 collectionIndex, uint256 index, (uint256,address,uint256) auction, bool minted, uint256 nftId)

func (*PublisherCallerSession) StoryStartTime

func (_Publisher *PublisherCallerSession) StoryStartTime(narratorIndex *big.Int, collectionIndex *big.Int, storyIndex *big.Int) (*big.Int, error)

StoryStartTime is a free data retrieval call binding the contract method 0xc5e63c50.

Solidity: function storyStartTime(uint256 narratorIndex, uint256 collectionIndex, uint256 storyIndex) view returns(uint256)

func (*PublisherCallerSession) SupportsInterface

func (_Publisher *PublisherCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

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

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

func (*PublisherCallerSession) Symbol

func (_Publisher *PublisherCallerSession) Symbol() (string, error)

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

Solidity: function symbol() view returns(string)

func (*PublisherCallerSession) TimeBuffer

func (_Publisher *PublisherCallerSession) TimeBuffer() (*big.Int, error)

TimeBuffer is a free data retrieval call binding the contract method 0xec91f2a4.

Solidity: function timeBuffer() view returns(uint256)

func (*PublisherCallerSession) TokenByIndex

func (_Publisher *PublisherCallerSession) TokenByIndex(index *big.Int) (*big.Int, error)

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

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

func (*PublisherCallerSession) TokenOfOwnerByIndex

func (_Publisher *PublisherCallerSession) TokenOfOwnerByIndex(owner common.Address, index *big.Int) (*big.Int, error)

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

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

func (*PublisherCallerSession) TokenURI

func (_Publisher *PublisherCallerSession) TokenURI(nftId *big.Int) (string, error)

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

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

func (*PublisherCallerSession) TotalSupply

func (_Publisher *PublisherCallerSession) TotalSupply() (*big.Int, error)

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

Solidity: function totalSupply() view returns(uint256)

type PublisherFilterer

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

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

func NewPublisherFilterer

func NewPublisherFilterer(address common.Address, filterer bind.ContractFilterer) (*PublisherFilterer, error)

NewPublisherFilterer creates a new log filterer instance of Publisher, bound to a specific deployed contract.

func (*PublisherFilterer) FilterApproval

func (_Publisher *PublisherFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, approved []common.Address, tokenId []*big.Int) (*PublisherApprovalIterator, error)

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

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

func (*PublisherFilterer) FilterApprovalForAll

func (_Publisher *PublisherFilterer) FilterApprovalForAll(opts *bind.FilterOpts, owner []common.Address, operator []common.Address) (*PublisherApprovalForAllIterator, error)

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

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

func (*PublisherFilterer) FilterAuctionExtended

func (_Publisher *PublisherFilterer) FilterAuctionExtended(opts *bind.FilterOpts, narratorIndex []*big.Int, collectionIndex []*big.Int, storyIndex []*big.Int) (*PublisherAuctionExtendedIterator, error)

FilterAuctionExtended is a free log retrieval operation binding the contract event 0x447af601fbdeb81dc6022bc2a27f0e91add06fedccd2dfae84661f36ea0e5ae3.

Solidity: event AuctionExtended(uint256 indexed narratorIndex, uint256 indexed collectionIndex, uint256 indexed storyIndex, uint256 newDuration)

func (*PublisherFilterer) FilterBid

func (_Publisher *PublisherFilterer) FilterBid(opts *bind.FilterOpts, narratorIndex []*big.Int, collectionIndex []*big.Int, storyIndex []*big.Int) (*PublisherBidIterator, error)

FilterBid is a free log retrieval operation binding the contract event 0xa535b54782c44a5802c7aafde1375168a99bf394355e032a7d310fcef2350e31.

Solidity: event Bid(uint256 indexed narratorIndex, uint256 indexed collectionIndex, uint256 indexed storyIndex, uint256 amount, address bidder)

func (*PublisherFilterer) FilterNarratorAdded

func (_Publisher *PublisherFilterer) FilterNarratorAdded(opts *bind.FilterOpts) (*PublisherNarratorAddedIterator, error)

FilterNarratorAdded is a free log retrieval operation binding the contract event 0xe8facfbe6731aa82b62a12340ba7ebb7e2f00e306e11128a39e2bc04e9ff002d.

Solidity: event NarratorAdded((address,uint256,uint256,uint256,uint256,uint256,uint256) narrator, uint256 count)

func (*PublisherFilterer) FilterOwnershipTransferred

func (_Publisher *PublisherFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*PublisherOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*PublisherFilterer) FilterTransfer

func (_Publisher *PublisherFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address, tokenId []*big.Int) (*PublisherTransferIterator, error)

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

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

func (*PublisherFilterer) ParseApproval

func (_Publisher *PublisherFilterer) ParseApproval(log types.Log) (*PublisherApproval, error)

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

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

func (*PublisherFilterer) ParseApprovalForAll

func (_Publisher *PublisherFilterer) ParseApprovalForAll(log types.Log) (*PublisherApprovalForAll, error)

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

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

func (*PublisherFilterer) ParseAuctionExtended

func (_Publisher *PublisherFilterer) ParseAuctionExtended(log types.Log) (*PublisherAuctionExtended, error)

ParseAuctionExtended is a log parse operation binding the contract event 0x447af601fbdeb81dc6022bc2a27f0e91add06fedccd2dfae84661f36ea0e5ae3.

Solidity: event AuctionExtended(uint256 indexed narratorIndex, uint256 indexed collectionIndex, uint256 indexed storyIndex, uint256 newDuration)

func (*PublisherFilterer) ParseBid

func (_Publisher *PublisherFilterer) ParseBid(log types.Log) (*PublisherBid, error)

ParseBid is a log parse operation binding the contract event 0xa535b54782c44a5802c7aafde1375168a99bf394355e032a7d310fcef2350e31.

Solidity: event Bid(uint256 indexed narratorIndex, uint256 indexed collectionIndex, uint256 indexed storyIndex, uint256 amount, address bidder)

func (*PublisherFilterer) ParseNarratorAdded

func (_Publisher *PublisherFilterer) ParseNarratorAdded(log types.Log) (*PublisherNarratorAdded, error)

ParseNarratorAdded is a log parse operation binding the contract event 0xe8facfbe6731aa82b62a12340ba7ebb7e2f00e306e11128a39e2bc04e9ff002d.

Solidity: event NarratorAdded((address,uint256,uint256,uint256,uint256,uint256,uint256) narrator, uint256 count)

func (*PublisherFilterer) ParseOwnershipTransferred

func (_Publisher *PublisherFilterer) ParseOwnershipTransferred(log types.Log) (*PublisherOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*PublisherFilterer) ParseTransfer

func (_Publisher *PublisherFilterer) ParseTransfer(log types.Log) (*PublisherTransfer, error)

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

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

func (*PublisherFilterer) WatchApproval

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

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

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

func (*PublisherFilterer) WatchApprovalForAll

func (_Publisher *PublisherFilterer) WatchApprovalForAll(opts *bind.WatchOpts, sink chan<- *PublisherApprovalForAll, owner []common.Address, operator []common.Address) (event.Subscription, error)

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

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

func (*PublisherFilterer) WatchAuctionExtended

func (_Publisher *PublisherFilterer) WatchAuctionExtended(opts *bind.WatchOpts, sink chan<- *PublisherAuctionExtended, narratorIndex []*big.Int, collectionIndex []*big.Int, storyIndex []*big.Int) (event.Subscription, error)

WatchAuctionExtended is a free log subscription operation binding the contract event 0x447af601fbdeb81dc6022bc2a27f0e91add06fedccd2dfae84661f36ea0e5ae3.

Solidity: event AuctionExtended(uint256 indexed narratorIndex, uint256 indexed collectionIndex, uint256 indexed storyIndex, uint256 newDuration)

func (*PublisherFilterer) WatchBid

func (_Publisher *PublisherFilterer) WatchBid(opts *bind.WatchOpts, sink chan<- *PublisherBid, narratorIndex []*big.Int, collectionIndex []*big.Int, storyIndex []*big.Int) (event.Subscription, error)

WatchBid is a free log subscription operation binding the contract event 0xa535b54782c44a5802c7aafde1375168a99bf394355e032a7d310fcef2350e31.

Solidity: event Bid(uint256 indexed narratorIndex, uint256 indexed collectionIndex, uint256 indexed storyIndex, uint256 amount, address bidder)

func (*PublisherFilterer) WatchNarratorAdded

func (_Publisher *PublisherFilterer) WatchNarratorAdded(opts *bind.WatchOpts, sink chan<- *PublisherNarratorAdded) (event.Subscription, error)

WatchNarratorAdded is a free log subscription operation binding the contract event 0xe8facfbe6731aa82b62a12340ba7ebb7e2f00e306e11128a39e2bc04e9ff002d.

Solidity: event NarratorAdded((address,uint256,uint256,uint256,uint256,uint256,uint256) narrator, uint256 count)

func (*PublisherFilterer) WatchOwnershipTransferred

func (_Publisher *PublisherFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *PublisherOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*PublisherFilterer) WatchTransfer

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

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

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

type PublisherNarrator

type PublisherNarrator struct {
	NFTAddress        common.Address
	NFTId             *big.Int
	Start             *big.Int
	TotalCollections  *big.Int
	CollectionLength  *big.Int
	CollectionSpacing *big.Int
	CollectionSize    *big.Int
}

PublisherNarrator is an auto generated low-level Go binding around an user-defined struct.

type PublisherNarratorAdded

type PublisherNarratorAdded struct {
	Narrator PublisherNarrator
	Count    *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

PublisherNarratorAdded represents a NarratorAdded event raised by the Publisher contract.

type PublisherNarratorAddedIterator

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

PublisherNarratorAddedIterator is returned from FilterNarratorAdded and is used to iterate over the raw logs and unpacked data for NarratorAdded events raised by the Publisher contract.

func (*PublisherNarratorAddedIterator) Close

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

func (*PublisherNarratorAddedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PublisherNarratorAddedIterator) Next

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

type PublisherOwnershipTransferred

type PublisherOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

PublisherOwnershipTransferred represents a OwnershipTransferred event raised by the Publisher contract.

type PublisherOwnershipTransferredIterator

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

PublisherOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the Publisher contract.

func (*PublisherOwnershipTransferredIterator) Close

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

func (*PublisherOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PublisherOwnershipTransferredIterator) Next

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

type PublisherRaw

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

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

func (*PublisherRaw) Call

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

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

func (*PublisherRaw) Transact

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

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

func (*PublisherRaw) Transfer

func (_Publisher *PublisherRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type PublisherSession

type PublisherSession struct {
	Contract     *Publisher        // 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
}

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

func (*PublisherSession) AddNarrator

func (_Publisher *PublisherSession) AddNarrator(NFTAddress common.Address, NFTId *big.Int, start *big.Int, totalCollections *big.Int, collectionLength *big.Int, collectionSpacing *big.Int, collectionSize *big.Int) (*types.Transaction, error)

AddNarrator is a paid mutator transaction binding the contract method 0x9ec289a7.

Solidity: function addNarrator(address NFTAddress, uint256 NFTId, uint256 start, uint256 totalCollections, uint256 collectionLength, uint256 collectionSpacing, uint256 collectionSize) returns()

func (*PublisherSession) Approve

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

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

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

func (*PublisherSession) BalanceOf

func (_Publisher *PublisherSession) BalanceOf(owner common.Address) (*big.Int, error)

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

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

func (*PublisherSession) BaseAuctionDuration

func (_Publisher *PublisherSession) BaseAuctionDuration() (*big.Int, error)

BaseAuctionDuration is a free data retrieval call binding the contract method 0x42cdddcb.

Solidity: function baseAuctionDuration() view returns(uint256)

func (*PublisherSession) Bid

func (_Publisher *PublisherSession) Bid(narratorIndex *big.Int, collectionIndex *big.Int, storyIndex *big.Int, mintTo common.Address) (*types.Transaction, error)

Bid is a paid mutator transaction binding the contract method 0x6da79a93.

Solidity: function bid(uint256 narratorIndex, uint256 collectionIndex, uint256 storyIndex, address mintTo) payable returns(bool)

func (*PublisherSession) GetApproved

func (_Publisher *PublisherSession) GetApproved(tokenId *big.Int) (common.Address, error)

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

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

func (*PublisherSession) GetStoryId

func (_Publisher *PublisherSession) GetStoryId(narratorIndex *big.Int, collectionIndex *big.Int, storyIndex *big.Int) ([32]byte, error)

GetStoryId is a free data retrieval call binding the contract method 0x29f6b136.

Solidity: function getStoryId(uint256 narratorIndex, uint256 collectionIndex, uint256 storyIndex) pure returns(bytes32)

func (*PublisherSession) IsApprovedForAll

func (_Publisher *PublisherSession) IsApprovedForAll(owner common.Address, operator common.Address) (bool, error)

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

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

func (*PublisherSession) MinBidIncrementPercentage

func (_Publisher *PublisherSession) MinBidIncrementPercentage() (uint8, error)

MinBidIncrementPercentage is a free data retrieval call binding the contract method 0xb296024d.

Solidity: function minBidIncrementPercentage() view returns(uint8)

func (*PublisherSession) Mint

func (_Publisher *PublisherSession) Mint(narratorIndex *big.Int, collectionIndex *big.Int, storyIndex *big.Int, to common.Address) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x643183bf.

Solidity: function mint(uint256 narratorIndex, uint256 collectionIndex, uint256 storyIndex, address to) returns()

func (*PublisherSession) MintedStories

func (_Publisher *PublisherSession) MintedStories(arg0 *big.Int) ([32]byte, error)

MintedStories is a free data retrieval call binding the contract method 0x56d1d4e4.

Solidity: function mintedStories(uint256 ) view returns(bytes32)

func (*PublisherSession) Name

func (_Publisher *PublisherSession) Name() (string, error)

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

Solidity: function name() view returns(string)

func (*PublisherSession) NarratorCount

func (_Publisher *PublisherSession) NarratorCount() (*big.Int, error)

NarratorCount is a free data retrieval call binding the contract method 0x046d9dbb.

Solidity: function narratorCount() view returns(uint256 _value)

func (*PublisherSession) Narrators

func (_Publisher *PublisherSession) Narrators(arg0 *big.Int) (struct {
	NFTAddress        common.Address
	NFTId             *big.Int
	Start             *big.Int
	TotalCollections  *big.Int
	CollectionLength  *big.Int
	CollectionSpacing *big.Int
	CollectionSize    *big.Int
}, error)

Narrators is a free data retrieval call binding the contract method 0x861ba9df.

Solidity: function narrators(uint256 ) view returns(address NFTAddress, uint256 NFTId, uint256 start, uint256 totalCollections, uint256 collectionLength, uint256 collectionSpacing, uint256 collectionSize)

func (*PublisherSession) NftIds

func (_Publisher *PublisherSession) NftIds() (*big.Int, error)

NftIds is a free data retrieval call binding the contract method 0xddfe867f.

Solidity: function nftIds() view returns(uint256 _value)

func (*PublisherSession) Owner

func (_Publisher *PublisherSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*PublisherSession) OwnerOf

func (_Publisher *PublisherSession) OwnerOf(tokenId *big.Int) (common.Address, error)

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

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

func (*PublisherSession) RenounceOwnership

func (_Publisher *PublisherSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*PublisherSession) SafeTransferFrom

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

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

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

func (*PublisherSession) SafeTransferFrom0

func (_Publisher *PublisherSession) SafeTransferFrom0(from common.Address, to common.Address, tokenId *big.Int, _data []byte) (*types.Transaction, error)

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

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

func (*PublisherSession) SetApprovalForAll

func (_Publisher *PublisherSession) SetApprovalForAll(operator common.Address, approved bool) (*types.Transaction, error)

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

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

func (*PublisherSession) Stories

func (_Publisher *PublisherSession) Stories(arg0 [32]byte) (struct {
	NarratorIndex   *big.Int
	CollectionIndex *big.Int
	Index           *big.Int
	Auction         PublisherAuction
	Minted          bool
	NftId           *big.Int
}, error)

Stories is a free data retrieval call binding the contract method 0x8e3ce9b9.

Solidity: function stories(bytes32 ) view returns(uint256 narratorIndex, uint256 collectionIndex, uint256 index, (uint256,address,uint256) auction, bool minted, uint256 nftId)

func (*PublisherSession) StoryStartTime

func (_Publisher *PublisherSession) StoryStartTime(narratorIndex *big.Int, collectionIndex *big.Int, storyIndex *big.Int) (*big.Int, error)

StoryStartTime is a free data retrieval call binding the contract method 0xc5e63c50.

Solidity: function storyStartTime(uint256 narratorIndex, uint256 collectionIndex, uint256 storyIndex) view returns(uint256)

func (*PublisherSession) SupportsInterface

func (_Publisher *PublisherSession) SupportsInterface(interfaceId [4]byte) (bool, error)

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

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

func (*PublisherSession) Symbol

func (_Publisher *PublisherSession) Symbol() (string, error)

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

Solidity: function symbol() view returns(string)

func (*PublisherSession) TimeBuffer

func (_Publisher *PublisherSession) TimeBuffer() (*big.Int, error)

TimeBuffer is a free data retrieval call binding the contract method 0xec91f2a4.

Solidity: function timeBuffer() view returns(uint256)

func (*PublisherSession) TokenByIndex

func (_Publisher *PublisherSession) TokenByIndex(index *big.Int) (*big.Int, error)

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

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

func (*PublisherSession) TokenOfOwnerByIndex

func (_Publisher *PublisherSession) TokenOfOwnerByIndex(owner common.Address, index *big.Int) (*big.Int, error)

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

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

func (*PublisherSession) TokenURI

func (_Publisher *PublisherSession) TokenURI(nftId *big.Int) (string, error)

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

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

func (*PublisherSession) TotalSupply

func (_Publisher *PublisherSession) TotalSupply() (*big.Int, error)

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

Solidity: function totalSupply() view returns(uint256)

func (*PublisherSession) TransferFrom

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

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

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

func (*PublisherSession) TransferOwnership

func (_Publisher *PublisherSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type PublisherTransactor

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

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

func NewPublisherTransactor

func NewPublisherTransactor(address common.Address, transactor bind.ContractTransactor) (*PublisherTransactor, error)

NewPublisherTransactor creates a new write-only instance of Publisher, bound to a specific deployed contract.

func (*PublisherTransactor) AddNarrator

func (_Publisher *PublisherTransactor) AddNarrator(opts *bind.TransactOpts, NFTAddress common.Address, NFTId *big.Int, start *big.Int, totalCollections *big.Int, collectionLength *big.Int, collectionSpacing *big.Int, collectionSize *big.Int) (*types.Transaction, error)

AddNarrator is a paid mutator transaction binding the contract method 0x9ec289a7.

Solidity: function addNarrator(address NFTAddress, uint256 NFTId, uint256 start, uint256 totalCollections, uint256 collectionLength, uint256 collectionSpacing, uint256 collectionSize) returns()

func (*PublisherTransactor) Approve

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

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

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

func (*PublisherTransactor) Bid

func (_Publisher *PublisherTransactor) Bid(opts *bind.TransactOpts, narratorIndex *big.Int, collectionIndex *big.Int, storyIndex *big.Int, mintTo common.Address) (*types.Transaction, error)

Bid is a paid mutator transaction binding the contract method 0x6da79a93.

Solidity: function bid(uint256 narratorIndex, uint256 collectionIndex, uint256 storyIndex, address mintTo) payable returns(bool)

func (*PublisherTransactor) Mint

func (_Publisher *PublisherTransactor) Mint(opts *bind.TransactOpts, narratorIndex *big.Int, collectionIndex *big.Int, storyIndex *big.Int, to common.Address) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x643183bf.

Solidity: function mint(uint256 narratorIndex, uint256 collectionIndex, uint256 storyIndex, address to) returns()

func (*PublisherTransactor) RenounceOwnership

func (_Publisher *PublisherTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*PublisherTransactor) SafeTransferFrom

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

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

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

func (*PublisherTransactor) SafeTransferFrom0

func (_Publisher *PublisherTransactor) SafeTransferFrom0(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int, _data []byte) (*types.Transaction, error)

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

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

func (*PublisherTransactor) SetApprovalForAll

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

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

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

func (*PublisherTransactor) TransferFrom

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

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

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

func (*PublisherTransactor) TransferOwnership

func (_Publisher *PublisherTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type PublisherTransactorRaw

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

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

func (*PublisherTransactorRaw) Transact

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

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

func (*PublisherTransactorRaw) Transfer

func (_Publisher *PublisherTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

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

type PublisherTransactorSession

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

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

func (*PublisherTransactorSession) AddNarrator

func (_Publisher *PublisherTransactorSession) AddNarrator(NFTAddress common.Address, NFTId *big.Int, start *big.Int, totalCollections *big.Int, collectionLength *big.Int, collectionSpacing *big.Int, collectionSize *big.Int) (*types.Transaction, error)

AddNarrator is a paid mutator transaction binding the contract method 0x9ec289a7.

Solidity: function addNarrator(address NFTAddress, uint256 NFTId, uint256 start, uint256 totalCollections, uint256 collectionLength, uint256 collectionSpacing, uint256 collectionSize) returns()

func (*PublisherTransactorSession) Approve

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

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

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

func (*PublisherTransactorSession) Bid

func (_Publisher *PublisherTransactorSession) Bid(narratorIndex *big.Int, collectionIndex *big.Int, storyIndex *big.Int, mintTo common.Address) (*types.Transaction, error)

Bid is a paid mutator transaction binding the contract method 0x6da79a93.

Solidity: function bid(uint256 narratorIndex, uint256 collectionIndex, uint256 storyIndex, address mintTo) payable returns(bool)

func (*PublisherTransactorSession) Mint

func (_Publisher *PublisherTransactorSession) Mint(narratorIndex *big.Int, collectionIndex *big.Int, storyIndex *big.Int, to common.Address) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x643183bf.

Solidity: function mint(uint256 narratorIndex, uint256 collectionIndex, uint256 storyIndex, address to) returns()

func (*PublisherTransactorSession) RenounceOwnership

func (_Publisher *PublisherTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*PublisherTransactorSession) SafeTransferFrom

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

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

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

func (*PublisherTransactorSession) SafeTransferFrom0

func (_Publisher *PublisherTransactorSession) SafeTransferFrom0(from common.Address, to common.Address, tokenId *big.Int, _data []byte) (*types.Transaction, error)

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

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

func (*PublisherTransactorSession) SetApprovalForAll

func (_Publisher *PublisherTransactorSession) SetApprovalForAll(operator common.Address, approved bool) (*types.Transaction, error)

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

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

func (*PublisherTransactorSession) TransferFrom

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

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

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

func (*PublisherTransactorSession) TransferOwnership

func (_Publisher *PublisherTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type PublisherTransfer

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

PublisherTransfer represents a Transfer event raised by the Publisher contract.

type PublisherTransferIterator

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

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

func (*PublisherTransferIterator) Close

func (it *PublisherTransferIterator) Close() error

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

func (*PublisherTransferIterator) Error

func (it *PublisherTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*PublisherTransferIterator) Next

func (it *PublisherTransferIterator) Next() bool

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

Jump to

Keyboard shortcuts

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