2024-01-07 19:14:47 +00:00
|
|
|
// Code generated by neo-go contract generate-rpcwrapper --manifest <file.json> --out <file.go> [--hash <hash>] [--config <config>]; DO NOT EDIT.
|
|
|
|
|
|
|
|
// Package passwordstorage contains RPC wrappers for Password storage contract.
|
2024-01-13 19:16:40 +00:00
|
|
|
package main
|
2024-01-07 19:14:47 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/nspcc-dev/neo-go/pkg/core/transaction"
|
|
|
|
"github.com/nspcc-dev/neo-go/pkg/neorpc/result"
|
|
|
|
"github.com/nspcc-dev/neo-go/pkg/util"
|
|
|
|
)
|
|
|
|
|
|
|
|
// Invoker is used by ContractReader to call various safe methods.
|
|
|
|
type Invoker interface {
|
|
|
|
Call(contract util.Uint160, operation string, params ...any) (*result.Invoke, error)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Actor is used by Contract to call state-changing methods.
|
|
|
|
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)
|
|
|
|
}
|
|
|
|
|
|
|
|
// ContractReader implements safe contract methods.
|
|
|
|
type ContractReader struct {
|
|
|
|
invoker Invoker
|
|
|
|
hash util.Uint160
|
|
|
|
}
|
|
|
|
|
|
|
|
// Contract implements all contract methods.
|
|
|
|
type Contract struct {
|
|
|
|
ContractReader
|
|
|
|
actor Actor
|
|
|
|
hash util.Uint160
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewReader creates an instance of ContractReader using provided contract hash and the given Invoker.
|
|
|
|
func NewReader(invoker Invoker, hash util.Uint160) *ContractReader {
|
|
|
|
return &ContractReader{invoker, hash}
|
|
|
|
}
|
|
|
|
|
|
|
|
// New creates an instance of Contract using provided contract hash and the given Actor.
|
|
|
|
func New(actor Actor, hash util.Uint160) *Contract {
|
|
|
|
return &Contract{ContractReader{actor, hash}, actor, hash}
|
|
|
|
}
|
|
|
|
|
|
|
|
// CheckUser invokes `checkUser` method of contract.
|
|
|
|
func (c *ContractReader) CheckUser(login string, givenPassword util.Uint256) (*result.Invoke, error) {
|
|
|
|
c.invoker.Call(c.hash, "checkUser", login, givenPassword)
|
|
|
|
}
|
|
|
|
|
|
|
|
// CreateUser creates a transaction invoking `createUser` 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 (c *Contract) CreateUser(login string, password util.Uint256) (util.Uint256, uint32, error) {
|
|
|
|
return c.actor.SendCall(c.hash, "createUser", login, password)
|
|
|
|
}
|
|
|
|
|
|
|
|
// CreateUserTransaction creates a transaction invoking `createUser` method of the contract.
|
|
|
|
// This transaction is signed, but not sent to the network, instead it's
|
|
|
|
// returned to the caller.
|
|
|
|
func (c *Contract) CreateUserTransaction(login string, password util.Uint256) (*transaction.Transaction, error) {
|
|
|
|
return c.actor.MakeCall(c.hash, "createUser", login, password)
|
|
|
|
}
|
|
|
|
|
|
|
|
// CreateUserUnsigned creates a transaction invoking `createUser` 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 (c *Contract) CreateUserUnsigned(login string, password util.Uint256) (*transaction.Transaction, error) {
|
|
|
|
return c.actor.MakeUnsignedCall(c.hash, "createUser", nil, login, password)
|
|
|
|
}
|
2024-01-13 18:11:27 +00:00
|
|
|
|
|
|
|
// DeleteUser creates a transaction invoking `deleteUser` 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 (c *Contract) DeleteUser(login string) (util.Uint256, uint32, error) {
|
|
|
|
return c.actor.SendCall(c.hash, "deleteUser", login)
|
|
|
|
}
|
|
|
|
|
|
|
|
// DeleteUserTransaction creates a transaction invoking `deleteUser` method of the contract.
|
|
|
|
// This transaction is signed, but not sent to the network, instead it's
|
|
|
|
// returned to the caller.
|
|
|
|
func (c *Contract) DeleteUserTransaction(login string) (*transaction.Transaction, error) {
|
|
|
|
return c.actor.MakeCall(c.hash, "deleteUser", login)
|
|
|
|
}
|
|
|
|
|
|
|
|
// DeleteUserUnsigned creates a transaction invoking `deleteUser` 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 (c *Contract) DeleteUserUnsigned(login string) (*transaction.Transaction, error) {
|
|
|
|
return c.actor.MakeUnsignedCall(c.hash, "deleteUser", nil, login)
|
|
|
|
}
|
|
|
|
|
|
|
|
// UpdateUser creates a transaction invoking `updateUser` 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 (c *Contract) UpdateUser(login string, password util.Uint256) (util.Uint256, uint32, error) {
|
|
|
|
return c.actor.SendCall(c.hash, "updateUser", login, password)
|
|
|
|
}
|
|
|
|
|
|
|
|
// UpdateUserTransaction creates a transaction invoking `updateUser` method of the contract.
|
|
|
|
// This transaction is signed, but not sent to the network, instead it's
|
|
|
|
// returned to the caller.
|
|
|
|
func (c *Contract) UpdateUserTransaction(login string, password util.Uint256) (*transaction.Transaction, error) {
|
|
|
|
return c.actor.MakeCall(c.hash, "updateUser", login, password)
|
|
|
|
}
|
|
|
|
|
|
|
|
// UpdateUserUnsigned creates a transaction invoking `updateUser` 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 (c *Contract) UpdateUserUnsigned(login string, password util.Uint256) (*transaction.Transaction, error) {
|
|
|
|
return c.actor.MakeUnsignedCall(c.hash, "updateUser", nil, login, password)
|
|
|
|
}
|