neofsid

package
v0.19.1 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2023 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Overview

Package neofsid contains RPC wrappers for NeoFS ID contract.

Code generated by neo-go contract generate-rpcwrapper --manifest <file.json> --out <file.go> [--hash <hash>] [--config <config>]; DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Actor

type Actor interface {
	Invoker

	MakeCall(contract util.Uint160, method string, params ...any) (*transaction.Transaction, error)
	MakeRun(script []byte) (*transaction.Transaction, error)
	MakeUnsignedCall(contract util.Uint160, method string, attrs []transaction.Attribute, params ...any) (*transaction.Transaction, error)
	MakeUnsignedRun(script []byte, attrs []transaction.Attribute) (*transaction.Transaction, error)
	SendCall(contract util.Uint160, method string, params ...any) (util.Uint256, uint32, error)
	SendRun(script []byte) (util.Uint256, uint32, error)
}

Actor is used by Contract to call state-changing methods.

type CommonBallot

type CommonBallot struct {
	ID     []byte
	Voters keys.PublicKeys
	Height *big.Int
}

CommonBallot is a contract-specific common.Ballot type used by its methods.

func (*CommonBallot) FromStackItem

func (res *CommonBallot) FromStackItem(item stackitem.Item) error

FromStackItem retrieves fields of CommonBallot from the given stackitem.Item or returns an error if it's not possible to do to so.

type Contract

type Contract struct {
	ContractReader
	// contains filtered or unexported fields
}

Contract implements all contract methods.

func New

func New(actor Actor, hash util.Uint160) *Contract

New creates an instance of Contract using provided contract hash and the given Actor.

func (*Contract) AddKey

func (c *Contract) AddKey(owner []byte, keys keys.PublicKeys) (util.Uint256, uint32, error)

AddKey creates a transaction invoking `addKey` method of the contract. This transaction is signed and immediately sent to the network. The values returned are its hash, ValidUntilBlock value and error if any.

func (*Contract) AddKeyTransaction

func (c *Contract) AddKeyTransaction(owner []byte, keys keys.PublicKeys) (*transaction.Transaction, error)

AddKeyTransaction creates a transaction invoking `addKey` method of the contract. This transaction is signed, but not sent to the network, instead it's returned to the caller.

func (*Contract) AddKeyUnsigned

func (c *Contract) AddKeyUnsigned(owner []byte, keys keys.PublicKeys) (*transaction.Transaction, error)

AddKeyUnsigned creates a transaction invoking `addKey` method of the contract. This transaction is not signed, it's simply returned to the caller. Any fields of it that do not affect fees can be changed (ValidUntilBlock, Nonce), fee values (NetworkFee, SystemFee) can be increased as well.

func (*Contract) RemoveKey

func (c *Contract) RemoveKey(owner []byte, keys keys.PublicKeys) (util.Uint256, uint32, error)

RemoveKey creates a transaction invoking `removeKey` method of the contract. This transaction is signed and immediately sent to the network. The values returned are its hash, ValidUntilBlock value and error if any.

func (*Contract) RemoveKeyTransaction

func (c *Contract) RemoveKeyTransaction(owner []byte, keys keys.PublicKeys) (*transaction.Transaction, error)

RemoveKeyTransaction creates a transaction invoking `removeKey` method of the contract. This transaction is signed, but not sent to the network, instead it's returned to the caller.

func (*Contract) RemoveKeyUnsigned

func (c *Contract) RemoveKeyUnsigned(owner []byte, keys keys.PublicKeys) (*transaction.Transaction, error)

RemoveKeyUnsigned creates a transaction invoking `removeKey` method of the contract. This transaction is not signed, it's simply returned to the caller. Any fields of it that do not affect fees can be changed (ValidUntilBlock, Nonce), fee values (NetworkFee, SystemFee) can be increased as well.

func (*Contract) Update

func (c *Contract) Update(script []byte, manifest []byte, data any) (util.Uint256, uint32, error)

Update creates a transaction invoking `update` method of the contract. This transaction is signed and immediately sent to the network. The values returned are its hash, ValidUntilBlock value and error if any.

func (*Contract) UpdateTransaction

func (c *Contract) UpdateTransaction(script []byte, manifest []byte, data any) (*transaction.Transaction, error)

UpdateTransaction creates a transaction invoking `update` method of the contract. This transaction is signed, but not sent to the network, instead it's returned to the caller.

func (*Contract) UpdateUnsigned

func (c *Contract) UpdateUnsigned(script []byte, manifest []byte, data any) (*transaction.Transaction, error)

UpdateUnsigned creates a transaction invoking `update` method of the contract. This transaction is not signed, it's simply returned to the caller. Any fields of it that do not affect fees can be changed (ValidUntilBlock, Nonce), fee values (NetworkFee, SystemFee) can be increased as well.

type ContractReader

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

ContractReader implements safe contract methods.

func NewReader

func NewReader(invoker Invoker, hash util.Uint160) *ContractReader

NewReader creates an instance of ContractReader using provided contract hash and the given Invoker.

func (*ContractReader) Key

func (c *ContractReader) Key(owner []byte) ([][]byte, error)

Key invokes `key` method of contract.

func (*ContractReader) Version

func (c *ContractReader) Version() (*big.Int, error)

Version invokes `version` method of contract.

type Invoker

type Invoker interface {
	Call(contract util.Uint160, operation string, params ...any) (*result.Invoke, error)
}

Invoker is used by ContractReader to call various safe methods.

type NeofsidUserInfo

type NeofsidUserInfo struct {
	Keys [][]byte
}

NeofsidUserInfo is a contract-specific neofsid.UserInfo type used by its methods.

func (*NeofsidUserInfo) FromStackItem

func (res *NeofsidUserInfo) FromStackItem(item stackitem.Item) error

FromStackItem retrieves fields of NeofsidUserInfo from the given stackitem.Item or returns an error if it's not possible to do to so.

Jump to

Keyboard shortcuts

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