sdk

package
v0.9.15 Latest Latest
Warning

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

Go to latest
Published: Oct 1, 2019 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CommonMember added in v0.9.8

type CommonMember struct {
	Reference  string
	PrivateKey string
	PublicKey  string
	Balance    *big.Int
}

Member model object

func NewMember

func NewMember(ref string, privateKey string, publicKey string) *CommonMember

NewMember creates new Member

func (*CommonMember) GetBalance added in v0.9.8

func (m *CommonMember) GetBalance() *big.Int

func (*CommonMember) GetPrivateKey added in v0.9.8

func (m *CommonMember) GetPrivateKey() string

func (*CommonMember) GetPublicKey added in v0.9.8

func (m *CommonMember) GetPublicKey() string

func (*CommonMember) GetReference added in v0.9.8

func (m *CommonMember) GetReference() string

func (*CommonMember) SetBalance added in v0.9.8

func (m *CommonMember) SetBalance(b *big.Int)

func (*CommonMember) String added in v0.9.8

func (m *CommonMember) String() string

type Member

type Member interface {
	GetReference() string
	GetPrivateKey() string
	GetPublicKey() string
	GetBalance() *big.Int
	SetBalance(*big.Int)
}

type MigrationMember added in v0.9.8

type MigrationMember struct {
	CommonMember
	MigrationAddress string
}

MigrationMember model object

func NewMigrationMember added in v0.9.8

func NewMigrationMember(ref string, migrationAddress string, privateKey string, publicKey string) *MigrationMember

NewMigrationMember creates new MigrationMember

func (*MigrationMember) String added in v0.9.8

func (m *MigrationMember) String() string

type SDK

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

SDK is used to send messages to API

func NewSDK

func NewSDK(adminUrls []string, publicUrls []string, memberKeysDirPath string) (*SDK, error)

NewSDK creates insSDK object

func (*SDK) ActivateDaemon added in v0.9.8

func (sdk *SDK) ActivateDaemon(daemonReference string) (string, error)

ActivateDaemon activate daemon from migration admin

func (*SDK) AddMigrationAddresses added in v0.9.0

func (sdk *SDK) AddMigrationAddresses(migrationAddresses []string) (string, error)

addMigrationAddresses method add burn addresses

func (*SDK) CreateMember

func (sdk *SDK) CreateMember() (Member, string, error)

CreateMember api request creates member with new random keys

func (*SDK) DoRequest added in v0.9.0

func (sdk *SDK) DoRequest(urls *ringBuffer, user *requester.UserConfigJSON, method string, params map[string]interface{}) (*requester.ContractResult, error)

func (*SDK) GetBalance

func (sdk *SDK) GetBalance(m Member) (*big.Int, []interface{}, error)

GetBalance returns current balance of the given member.

func (*SDK) GetFeeMember added in v0.9.2

func (sdk *SDK) GetFeeMember() Member

func (*SDK) GetMigrationAdminMember added in v0.9.8

func (sdk *SDK) GetMigrationAdminMember() Member

func (*SDK) GetMigrationDaemonMembers added in v0.9.8

func (sdk *SDK) GetMigrationDaemonMembers() []Member

func (*SDK) Migration added in v0.9.8

func (sdk *SDK) Migration(daemon Member, ethTxHash string, amount string, migrationAddress string) (string, error)

Migration method migrate INS from ethereum network to XNS in MainNet

func (*SDK) MigrationCreateMember added in v0.9.8

func (sdk *SDK) MigrationCreateMember() (Member, string, error)

MigrationCreateMember api request creates migration member with new random keys

func (*SDK) SetLogLevel added in v0.9.0

func (sdk *SDK) SetLogLevel(logLevel string) error

func (*SDK) Transfer

func (sdk *SDK) Transfer(amount string, from Member, to Member) (string, error)

Transfer method send money from one member to another

Jump to

Keyboard shortcuts

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