member

package
v0.9.0-rc1 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2019 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const XNS = "XNS"

Variables

View Source
var INSATTR_Call_API = true
View Source
var INSATTR_GetPublicKey_API = true

Functions

func INSCONSTRUCTOR_New

func INSCONSTRUCTOR_New(data []byte) ([]byte, []byte, error)

func INSMETHOD_AddDeposit

func INSMETHOD_AddDeposit(object []byte, data []byte) ([]byte, []byte, error)

func INSMETHOD_Call

func INSMETHOD_Call(object []byte, data []byte) ([]byte, []byte, error)

func INSMETHOD_FindDeposit

func INSMETHOD_FindDeposit(object []byte, data []byte) ([]byte, []byte, error)

func INSMETHOD_GetAccount

func INSMETHOD_GetAccount(object []byte, data []byte) ([]byte, []byte, error)

func INSMETHOD_GetBurnAddress

func INSMETHOD_GetBurnAddress(object []byte, data []byte) ([]byte, []byte, error)

func INSMETHOD_GetCode

func INSMETHOD_GetCode(object []byte, data []byte) ([]byte, []byte, error)

func INSMETHOD_GetDeposits

func INSMETHOD_GetDeposits(object []byte, data []byte) ([]byte, []byte, error)

func INSMETHOD_GetName

func INSMETHOD_GetName(object []byte, data []byte) ([]byte, []byte, error)

func INSMETHOD_GetPrototype

func INSMETHOD_GetPrototype(object []byte, data []byte) ([]byte, []byte, error)

func INSMETHOD_GetPublicKey

func INSMETHOD_GetPublicKey(object []byte, data []byte) ([]byte, []byte, error)

func INSMETHOD_GetWallet

func INSMETHOD_GetWallet(object []byte, data []byte) ([]byte, []byte, error)

func INS_META_INFO

func INS_META_INFO() []map[string]string

func Initialize

func Initialize() XXX_insolar.ContractWrapper

Types

type CreateResponse

type CreateResponse struct {
	Reference string `json:"reference"`
}

Create member methods.

type DepositMigrationResult

type DepositMigrationResult struct {
	Reference string `json:"memberReference"`
}

Migration methods.

type GetBalanceResponse

type GetBalanceResponse struct {
	Balance  string                 `json:"balance"`
	Deposits map[string]interface{} `json:"deposits"`
}

type GetResponse

type GetResponse struct {
	Reference   string `json:"reference"`
	BurnAddress string `json:"migrationAddress,omitempty"`
}

type Member

type Member struct {
	foundation.BaseContract
	RootDomain       insolar.Reference
	Deposits         map[string]insolar.Reference
	Name             string
	PublicKey        string
	MigrationAddress string
	Wallet           insolar.Reference
}

Member - basic member contract.

func New

func New(rootDomain insolar.Reference, name string, key string, burnAddress string, walletRef insolar.Reference) (*Member, error)

New creates new member.

func (*Member) AddDeposit

func (m *Member) AddDeposit(txId string, deposit insolar.Reference) error

SetDeposit method stores deposit reference in member it belongs to

func (*Member) Call

func (m *Member) Call(signedRequest []byte) (interface{}, error)

Call returns response on request. Method for authorized calls.

func (*Member) FindDeposit

func (m *Member) FindDeposit(transactionsHash string) (bool, insolar.Reference, error)

FindDeposit finds deposit for this member with this transaction hash. ins:immutable

func (Member) GetAccount

func (m Member) GetAccount(assetName string) (*insolar.Reference, error)

GetAccount gets account. ins:immutable

func (Member) GetBurnAddress

func (m Member) GetBurnAddress() (string, error)

ins:immutable

func (Member) GetDeposits

func (m Member) GetDeposits() (map[string]interface{}, error)

GetDeposits get all deposits for this member ins:immutable

func (Member) GetName

func (m Member) GetName() (string, error)

GetName gets name. ins:immutable

func (Member) GetPublicKey

func (m Member) GetPublicKey() (string, error)

GetPublicKey gets public key. ins:immutable

func (Member) GetWallet

func (m Member) GetWallet() (*insolar.Reference, error)

GetWallet gets wallet. ins:immutable

type MigrationCreateResponse

type MigrationCreateResponse struct {
	Reference        string `json:"reference"`
	MigrationAddress string `json:"migrationAddress"`
}

type Params

type Params struct {
	Seed       string      `json:"seed"`
	CallSite   string      `json:"callSite"`
	CallParams interface{} `json:"callParams,omitempty"`
	Reference  string      `json:"reference"`
	PublicKey  string      `json:"publicKey"`
	LogLevel   string      `json:"logLevel,omitempty"`
	Test       string      `json:"test,omitempty"`
}

type Request

type Request struct {
	JSONRPC string `json:"jsonrpc"`
	ID      uint64 `json:"id"`
	Method  string `json:"method"`
	Params  Params `json:"params"`
}

type TransferResponse

type TransferResponse struct {
	Fee string `json:"fee"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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