// Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. // Package nft contains RPC wrappers for NeoFS Object NFT contract. package nft import ( "github.com/nspcc-dev/neo-go/pkg/rpcclient/nep11" "github.com/nspcc-dev/neo-go/pkg/rpcclient/nep22" "github.com/nspcc-dev/neo-go/pkg/rpcclient/nep24" "github.com/nspcc-dev/neo-go/pkg/rpcclient/nep31" "github.com/nspcc-dev/neo-go/pkg/util" ) // Hash contains contract hash. var Hash = util.Uint160{0x33, 0x22, 0x11, 0x0, 0xff, 0xee, 0xdd, 0xcc, 0xbb, 0xaa, 0x99, 0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11, 0x0} // NEP22Contract is an alias for nep22.Contract. type NEP22Contract = nep22.Contract // NEP31Contract is an alias for nep31.Contract. type NEP31Contract = nep31.Contract // Invoker is used by ContractReader to call various safe methods. type Invoker interface { nep11.Invoker } // Actor is used by Contract to call state-changing methods. type Actor interface { Invoker nep11.Actor } // ContractReader implements safe contract methods. type ContractReader struct { nep11.DivisibleReader nep24.RoyaltyReader invoker Invoker hash util.Uint160 } // Contract implements all contract methods. type Contract struct { ContractReader nep11.DivisibleWriter NEP22Contract NEP31Contract actor Actor hash util.Uint160 } // NewReader creates an instance of ContractReader using Hash and the given Invoker. func NewReader(invoker Invoker) *ContractReader { var hash = Hash return &ContractReader{*nep11.NewDivisibleReader(invoker, hash), *nep24.NewRoyaltyReader(invoker, hash), invoker, hash} } // New creates an instance of Contract using Hash and the given Actor. func New(actor Actor) *Contract { var hash = Hash var nep11dt = nep11.NewDivisible(actor, hash) var nep24t = nep24.NewRoyaltyReader(actor, hash) return &Contract{ContractReader{nep11dt.DivisibleReader, *nep24t, actor, hash}, nep11dt.DivisibleWriter, NEP22Contract(*nep22.NewContract(actor, hash)), NEP31Contract(*nep31.NewContract(actor, hash)), actor, hash} }