qlcchain

package module
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2019 License: MIT Imports: 12 Imported by: 8

README

QLC Chain Golang SDK

Actions Status codecov GoDoc

QLC Chain Golang API

Example

func main() {
    //client, err := qlcchain.NewQLCClient("http://127.0.0.1:19735")
    client, err := qlcchain.NewQLCClient("ws://127.0.0.1:19736")
    if err != nil || client == nil {
        fmt.Println(err)
        return
    }

    addr, err := client.Ledger.Accounts(20, 0)
    if err != nil {
        fmt.Println(err)
        return
    }

    for idx, val := range addr {
        fmt.Println(idx, "==>", val.String())
    }

    fmt.Println(client.Version())

    // Output:
    // 0 ==> qlc_13117gep55b5xpa7nbaz71s1ykz36bfqc6bieyzycif3ceykg4dtsmo19867
    // 1 ==> qlc_14hshh15cduhhgcus9oqcbptw1qa3iwma4nujow3cuow5ni4df16gtirkb35
    // 2 ==> qlc_18mbwzt7kjks1ydzk53hw6xropyz3mb4dgwq75tyzy4pcuc4mso1635mfdfz
    // 3 ==> qlc_1b1dm6g17a5xrb8wtkas6pn4xz4m6uiq4nahxckhrob876t4oh8scawbhx8s
    // 4 ==> qlc_1dzyqpd7h8ag9mamthxq695s38f71i8icjm6yn7y98rinasukhcb9tkbaqx9
    // 5 ==> qlc_1gnggt8b6cwro3b4z9gootipykqd6x5gucfd7exsi4xqkryiijciegfhon4u
    // 6 ==> qlc_1kk5xst583y8hpn9c48ruizs5cxprdeptw6s5wm6ezz6i1h5srpz3mnjgxao
    // 7 ==> qlc_1mnw9gbzdaxz7sz18pyjcffiqaocxnunfdtu1u3fc4wjkib97rp1wcdw6ato
    // 8 ==> qlc_1p11fp649uuan5ib9rpprd1dad3ue9qcqban1y8kwagdu56eea44nhq8do8o
    // 9 ==> qlc_1pr8ojutnibmj4ej5aptng546hnqc4webd89tb4b31jz4tyqqots5ne6p553
    // 10 ==> qlc_1s6rb1wr74r747b8k6wx6m8swgppef46ccnixy1zgtejhfosxaro15x1s8ab
    // 11 ==> qlc_1u1d7mgo8hq5nad8jwesw6azfk53a31ge5minwxdfk8t1fqknypqgk8mi3z7
    // 12 ==> qlc_1wyei6waj76k4b38prdubc19sr8dync5pz996cwufiy8ksxz6oshudred7q6
    // 13 ==> qlc_1zbo3axuh166w4tno77hqye3n1nx5kehzhn8z71xixig7b5ggfxfyfi7f3er
    // 14 ==> qlc_34yujh9i5kewnoqjs1s1fyj67u5tkifew4bc1gec4ftwktwgzbhkpjc7t4ge
    // 15 ==> qlc_35ejpaokgu514segi1frsiekhpepbznhybe737qq1peczn4yb9hyic9uipbe
    // 16 ==> qlc_361j3uiqdkjrzirttrpu9pn7eeussymty4rz4gifs9ijdx1p46xnpu3je7sy
    // 17 ==> qlc_38um9p7z54koeu84cqsgmtjhdnf99jrkyzmh1rnky98wmt46ogboedahnsda
    // 18 ==> qlc_3947hepb6ipq1m8b1jdbi6h7te3epqiakeb1j59ppwmi7wnj5optopsdgo5g
    // 19 ==> qlc_39grwmri6nwwdfyjqpyumexm4px758ssg7njonfk8qqaxyrhn6kqjocn8scy
}

Build tag

// for testnet
go build -tags testnet -o build/robot_testnet_example example/robot/main.go

// for mainnet
go build -o build/robot_example example/robot/main.go

License

MIT Copyright (c) 2019 QLC Chain

Documentation

Index

Constants

View Source
const BUILDTIME = "2019-06-18_19:44:24"
View Source
const GITREV = "9436e5b"
View Source
const VERSION = "1.0.0"

Variables

This section is empty.

Functions

func SignatureFunc added in v1.2.4

func SignatureFunc(account *types.Account, hash types.Hash) (types.Signature, error)

Types

type APIAccount added in v1.2.4

type APIAccount struct {
	Address        types.Address   `json:"account"`
	CoinBalance    *types.Balance  `json:"coinBalance,omitempty"`
	CoinVote       *types.Balance  `json:"vote,omitempty"`
	CoinNetwork    *types.Balance  `json:"network,omitempty"`
	CoinStorage    *types.Balance  `json:"storage,omitempty"`
	CoinOracle     *types.Balance  `json:"oracle,omitempty"`
	Representative *types.Address  `json:"representative,omitempty"`
	Tokens         []*APITokenMeta `json:"tokens"`
}

type APIAccountBalance added in v1.2.4

type APIAccountBalance struct {
	Address types.Address `json:"address"`
	Balance types.Balance `json:"balance"`
}

type APIAccountsBalance added in v1.2.4

type APIAccountsBalance struct {
	Balance types.Balance  `json:"balance"`
	Vote    *types.Balance `json:"vote,omitempty"`
	Network *types.Balance `json:"network,omitempty"`
	Storage *types.Balance `json:"storage,omitempty"`
	Oracle  *types.Balance `json:"oracle,omitempty"`
	Pending types.Balance  `json:"pending"`
}

type APIBalance added in v1.2.4

type APIBalance struct {
	*big.Float
}

func (*APIBalance) MarshalText added in v1.2.4

func (b *APIBalance) MarshalText() ([]byte, error)

func (*APIBalance) String added in v1.2.4

func (b *APIBalance) String() string

type APIBlock added in v1.2.4

type APIBlock struct {
	*types.StateBlock
	TokenName string        `json:"tokenName"`
	Amount    types.Balance `json:"amount"`
	Hash      types.Hash    `json:"hash"`
}

type APIDestroyInfo added in v1.3.0

type APIDestroyInfo struct {
	Owner     types.Address `json:"owner"`
	Previous  types.Hash    `json:"previous"`
	Token     types.Hash    `json:"token"`
	Amount    *big.Int      `json:"amount"`
	TimeStamp int64         `json:"timestamp"`
}

type APIDestroyParam added in v1.3.0

type APIDestroyParam struct {
	Owner    types.Address   `json:"owner"`
	Previous types.Hash      `json:"previous"`
	Token    types.Hash      `json:"token"`
	Amount   *big.Int        `json:"amount"`
	Sign     types.Signature `json:"signature"`
}

func (*APIDestroyParam) Signature added in v1.3.0

func (param *APIDestroyParam) Signature(acc *types.Account) (types.Signature, error)

func (*APIDestroyParam) Verify added in v1.3.0

func (param *APIDestroyParam) Verify() (bool, error)

Verify destroy params

type APIPending added in v1.2.4

type APIPending struct {
	*types.PendingKey
	*types.PendingInfo
	TokenName string          `json:"tokenName"`
	Timestamp int64           `json:"timestamp"`
	BlockType types.BlockType `json:"blockType"`
}

type APIRepresentative added in v1.2.4

type APIRepresentative struct {
	Address types.Address `json:"address"`
	Balance types.Balance `json:"balance"`
	Vote    types.Balance `json:"vote"`
	Network types.Balance `json:"network"`
	Storage types.Balance `json:"storage"`
	Oracle  types.Balance `json:"oracle"`
	Total   types.Balance `json:"total"`
}

type APISendBlockPara added in v1.2.4

type APISendBlockPara struct {
	From      types.Address `json:"from"`
	TokenName string        `json:"tokenName"`
	To        types.Address `json:"to"`
	Amount    types.Balance `json:"amount"`
	Sender    string        `json:"sender"`
	Receiver  string        `json:"receiver"`
	Message   types.Hash    `json:"message"`
}

type APITokenMeta added in v1.2.4

type APITokenMeta struct {
	*types.TokenMeta
	TokenName string        `json:"tokenName"`
	Pending   types.Balance `json:"pending"`
}

type AccountApi added in v1.2.4

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

func NewAccountAPI added in v1.3.0

func NewAccountAPI(c *rpc.Client) *AccountApi

NewAccountAPI creates account module for client

func (*AccountApi) Create added in v1.2.4

func (a *AccountApi) Create(seedStr string, index uint32) (map[string]string, error)

Create gets account by index from seed

func (*AccountApi) ForPublicKey added in v1.2.4

func (a *AccountApi) ForPublicKey(pubStr string) (types.Address, error)

ForPublicKey returns address for public key

func (*AccountApi) NewSeed added in v1.2.4

func (a *AccountApi) NewSeed() (string, error)

NewSeed generates new seed

func (*AccountApi) PublicKey added in v1.2.4

func (a *AccountApi) PublicKey(addr types.Address) string

PublicKey returns public key for address

func (*AccountApi) Validate added in v1.2.4

func (a *AccountApi) Validate(addr string) bool

Validate accepts a address string and checks if it's valid.

type ApiTokenInfo added in v1.2.4

type ApiTokenInfo struct {
	types.TokenInfo
}

type ContractApi added in v1.2.4

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

func NewContractAPI added in v1.3.0

func NewContractAPI(c *rpc.Client) *ContractApi

NewContractAPI creates contract module for client

func (*ContractApi) ContractAddressList added in v1.3.0

func (c *ContractApi) ContractAddressList() []types.Address

ContractAddressList return all contract addresses

func (*ContractApi) GetAbiByContractAddress added in v1.3.0

func (c *ContractApi) GetAbiByContractAddress(address types.Address) (string, error)

GetAbiByContractAddress return contract abi by contract address

func (*ContractApi) PackContractData added in v1.2.4

func (c *ContractApi) PackContractData(abiStr string, methodName string, params []string) ([]byte, error)

PackContractData parse a ABI interface and pack the given method name to conform the ABI.

type DebugApi added in v1.3.0

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

func NewDebugAPI added in v1.3.0

func NewDebugAPI(c *rpc.Client) *DebugApi

func (*DebugApi) BlockCacheCount added in v1.3.0

func (l *DebugApi) BlockCacheCount() (map[string]uint64, error)

type DestroyApi added in v1.3.0

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

func NewDestroyAPI added in v1.3.0

func NewDestroyAPI(c *rpc.Client) *DestroyApi

NewDestroyAPI creates destroy module for client

func (*DestroyApi) GetDestroyInfoDetail added in v1.3.0

func (b *DestroyApi) GetDestroyInfoDetail(addr *types.Address) ([]*APIDestroyInfo, error)

GetDestroyInfoDetail returns detail info of qgas destroyed

func (*DestroyApi) GetRewardsBlock added in v1.3.0

func (b *DestroyApi) GetRewardsBlock(send *types.Hash) (*types.StateBlock, error)

GetRewardBlock returns contract reward block by destory contract send

func (*DestroyApi) GetSendBlock added in v1.3.0

func (b *DestroyApi) GetSendBlock(param *APIDestroyParam, sign SignatureParam) (*types.StateBlock, error)

GetSendBlock returns destory contract send block by destory parameters

func (*DestroyApi) GetTotalDestroyInfo added in v1.3.0

func (b *DestroyApi) GetTotalDestroyInfo(addr *types.Address) (types.Balance, error)

GetTotalDestroyInfo returns total amount of qgas destroyed

type LedgerApi added in v1.2.4

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

func NewLedgerAPI added in v1.3.0

func NewLedgerAPI(url string, c *rpc.Client) *LedgerApi

NewLedgerAPI creates ledger module for client

func (*LedgerApi) AccountBlocksCount added in v1.2.4

func (l *LedgerApi) AccountBlocksCount(address types.Address) (int64, error)

AccountBlocksCount returns number of blocks for a specific account of chain

func (*LedgerApi) AccountHistoryTopn added in v1.2.4

func (l *LedgerApi) AccountHistoryTopn(address types.Address, count int, offset int) ([]*APIBlock, error)

AccountHistoryTopn returns blocks list for a specific account of chain count is number of blocks to return, and offset is index of block where to start

func (*LedgerApi) AccountInfo added in v1.2.4

func (l *LedgerApi) AccountInfo(address types.Address) (*APIAccount, error)

AccountInfo returns account detail info, include each token meta for the account If account not found, will return error

func (*LedgerApi) AccountRepresentative added in v1.2.4

func (l *LedgerApi) AccountRepresentative(address types.Address) (types.Address, error)

AccountRepresentative returns the representative address for account If account not found, will return error

func (*LedgerApi) AccountVotingWeight added in v1.2.4

func (l *LedgerApi) AccountVotingWeight(address types.Address) (types.Balance, error)

AccountVotingWeight returns the voting weight for account If account not found, will return error

func (*LedgerApi) Accounts added in v1.2.4

func (l *LedgerApi) Accounts(count int, offset int) ([]types.Address, error)

Accounts returns accounts list of chain count is number of accounts to return, and offset is index of account where to start

func (*LedgerApi) AccountsBalance added in v1.2.4

func (l *LedgerApi) AccountsBalance(addresses []types.Address) (map[types.Address]map[string]*APIAccountsBalance, error)

AccountsBalance returns balance and pending(amount that has not yet been received) for each account

func (*LedgerApi) AccountsCount added in v1.2.4

func (l *LedgerApi) AccountsCount() (uint64, error)

AccountsCount returns total number of accounts of chain

func (*LedgerApi) AccountsFrontiers added in v1.2.4

func (l *LedgerApi) AccountsFrontiers(addresses []types.Address) (map[types.Address]map[string]types.Hash, error)

AccountsFrontiers returns frontier info for each token of account

func (*LedgerApi) AccountsPending added in v1.2.4

func (l *LedgerApi) AccountsPending(addresses []types.Address, n int) (map[types.Address][]*APIPending, error)

AccountsPending returns pending info list for each account maximum number of pending for each account return is n, and if n set to -1, will return all pending for each account

func (*LedgerApi) BalanceChange added in v1.3.0

func (l *LedgerApi) BalanceChange(ch chan *types.AccountMeta, address types.Address) (*Subscribe, error)

BalanceChange support publish/subscription, ch is AccountMeta channel, once the balance of a account change, set the newest account info to channel

func (*LedgerApi) BlockAccount added in v1.2.4

func (l *LedgerApi) BlockAccount(hash types.Hash) (types.Address, error)

BlockAccount accepts a block hash, and returns account of block owner

func (*LedgerApi) BlockConfirmedStatus added in v1.2.4

func (l *LedgerApi) BlockConfirmedStatus(hash types.Hash) (bool, error)

Return block confirmed status, if block confirmed,return `true`,otherwise return `false`

func (*LedgerApi) BlockHash added in v1.2.4

func (l *LedgerApi) BlockHash(block types.StateBlock) types.Hash

BlockHash return hash of block

func (*LedgerApi) BlockInfo added in v1.2.4

func (l *LedgerApi) BlockInfo(hash types.Hash) (*APIBlock, error)

BlockInfo accepts a block hash, and returns block info for the hash

func (*LedgerApi) Blocks added in v1.2.4

func (l *LedgerApi) Blocks(count int, offset int) ([]*APIBlock, error)

Blocks returns blocks list of chain count is number of blocks to return, and offset is index of block where to start

func (*LedgerApi) BlocksCount added in v1.2.4

func (l *LedgerApi) BlocksCount() (map[string]uint64, error)

BlocksCount returns the number of blocks(include smartcontract block) and unchecked blocks of chain

func (*LedgerApi) BlocksCountByType added in v1.2.4

func (l *LedgerApi) BlocksCountByType() (map[string]uint64, error)

BlocksCountByType returns number of blocks by type of chain

func (*LedgerApi) BlocksInfo added in v1.2.4

func (l *LedgerApi) BlocksInfo(hash []types.Hash) ([]*APIBlock, error)

BlocksInfo accepts blocks hash list, and returns block info for each hash

func (*LedgerApi) Chain added in v1.2.4

func (l *LedgerApi) Chain(hash types.Hash, n int) ([]types.Hash, error)

Chain returns a consecutive block hash list for a specific hash maximum number of blocks hash to return is n, and if n set to -1, will return blocks hash to the open block

func (*LedgerApi) ConfirmedAccountInfo added in v1.2.4

func (l *LedgerApi) ConfirmedAccountInfo(address types.Address) (*APIAccount, error)

Return confirmed account detail info , include each token in the account

func (*LedgerApi) Delegators added in v1.2.4

func (l *LedgerApi) Delegators(hash types.Address) ([]*APIAccountBalance, error)

Delegators accepts a representative account, and returns its delegator and each delegator's balance

func (*LedgerApi) DelegatorsCount added in v1.2.4

func (l *LedgerApi) DelegatorsCount(hash types.Address) (int64, error)

DelegatorsCount gets number of delegators for specific representative account

func (*LedgerApi) GenerateChangeBlock added in v1.2.4

func (l *LedgerApi) GenerateChangeBlock(account types.Address, representative types.Address, sign Signature) (*types.StateBlock, error)

GenerateChangeBlock returns change block by account and new representative address, sign is a function to sign the block

func (*LedgerApi) GenerateReceiveBlock added in v1.2.4

func (l *LedgerApi) GenerateReceiveBlock(txBlock *types.StateBlock, sign Signature) (*types.StateBlock, error)

GenerateReceiveBlock returns receive block by send block, sign is a function to sign the block

func (*LedgerApi) GenerateReceiveBlockByHash added in v1.2.4

func (l *LedgerApi) GenerateReceiveBlockByHash(txHash types.Hash, sign Signature) (*types.StateBlock, error)

GenerateReceiveBlockByHash returns receive block by send block hash, sign is a function to sign the block

func (*LedgerApi) GenerateSendBlock added in v1.2.4

func (l *LedgerApi) GenerateSendBlock(para *APISendBlockPara, sign Signature) (*types.StateBlock, error)

GenerateSendBlock returns send block by transaction parameter, sign is a function to sign the block

func (*LedgerApi) NewBlock added in v1.3.0

func (l *LedgerApi) NewBlock(ch chan *types.StateBlock) (*Subscribe, error)

NewBlock support publish/subscription, ch is StateBlock channel, once there is new block stored to the chain, set the block to channel

func (*LedgerApi) NewPending added in v1.3.0

func (l *LedgerApi) NewPending(ch chan *APIPending, address types.Address) (*Subscribe, error)

NewPending support publish/subscription, ch is APIPending channel, once there is a pending transaction of a account, set the pending info to channel

func (*LedgerApi) Pending added in v1.2.4

func (l *LedgerApi) Pending(address types.Address, hash types.Hash) (*APIPending, error)

Pending return pending info by account and token hash, if pending not found, return error

func (*LedgerApi) Pendings added in v1.2.4

func (l *LedgerApi) Pendings() ([]*APIPending, error)

Pendings returns pending transaction list on chain

func (*LedgerApi) Performance added in v1.2.4

func (l *LedgerApi) Performance() ([]*types.PerformanceTime, error)

Performance returns performance time

func (*LedgerApi) Process added in v1.2.4

func (l *LedgerApi) Process(block *types.StateBlock) (types.Hash, error)

Process checks block base info , updates info of chain for the block ,and broadcasts block

func (*LedgerApi) Representatives added in v1.2.4

func (l *LedgerApi) Representatives(sorting bool) ([]*APIRepresentative, error)

Representatives returns pairs of representative and its voting weight of chain if set sorting false , will return representatives randomly, if set true, will sorting representative balance in descending order

func (*LedgerApi) TokenInfoById added in v1.2.4

func (l *LedgerApi) TokenInfoById(tokenId types.Hash) (*ApiTokenInfo, error)

TokenInfoById returns token info by token id

func (*LedgerApi) TokenInfoByName added in v1.2.4

func (l *LedgerApi) TokenInfoByName(tokenName string) (*ApiTokenInfo, error)

TokenInfoById returns token info by token name

func (*LedgerApi) TokenMeta added in v1.2.4

func (l *LedgerApi) TokenMeta(hash types.Hash, address types.Address) (*APITokenMeta, error)

TokenMeta return tokenmeta info by account and token hash

func (*LedgerApi) Tokens added in v1.2.4

func (l *LedgerApi) Tokens() ([]*types.TokenInfo, error)

Tokens return all token info of chain

func (*LedgerApi) TransactionsCount added in v1.2.4

func (l *LedgerApi) TransactionsCount() (map[string]uint64, error)

TransactionsCount returns the number of blocks(not include smartcontract block) and unchecked blocks of chain

func (*LedgerApi) Unsubscribe added in v1.3.0

func (l *LedgerApi) Unsubscribe(subscribe *Subscribe) error

Unsubscribe close a pub-sub connection

type MinerApi added in v1.3.0

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

func NewMinerAPI added in v1.3.0

func NewMinerAPI(c *rpc.Client) *MinerApi

NewMinerAPI creates miner module for client

func (*MinerApi) GetAvailRewardInfo added in v1.3.0

func (m *MinerApi) GetAvailRewardInfo(coinbase types.Address) (*MinerAvailRewardInfo, error)

MinerAvailRewardInfo returns miner available reward info

func (*MinerApi) GetRewardHistory added in v1.3.0

func (m *MinerApi) GetRewardHistory(coinbase types.Address) (*MinerHistoryRewardInfo, error)

GetRewardHistory returns miner history reward info

func (*MinerApi) GetRewardRecvBlock added in v1.3.0

func (m *MinerApi) GetRewardRecvBlock(input *types.StateBlock) (*types.StateBlock, error)

GetRewardSendBlock returns miner contract reward block

func (*MinerApi) GetRewardRecvBlockBySendHash added in v1.3.0

func (m *MinerApi) GetRewardRecvBlockBySendHash(sendHash types.Hash) (*types.StateBlock, error)

GetRewardRecvBlockBySendHash returns miner contract reward block

func (*MinerApi) GetRewardSendBlock added in v1.3.0

func (m *MinerApi) GetRewardSendBlock(param *RewardParam) (*types.StateBlock, error)

GetRewardSendBlock returns miner contract send block

type MinerAvailRewardInfo added in v1.3.0

type MinerAvailRewardInfo struct {
	LastEndHeight     uint64        `json:"lastEndHeight"`
	LatestBlockHeight uint64        `json:"latestBlockHeight"`
	NodeRewardHeight  uint64        `json:"nodeRewardHeight"`
	AvailStartHeight  uint64        `json:"availStartHeight"`
	AvailEndHeight    uint64        `json:"availEndHeight"`
	AvailRewardBlocks uint64        `json:"availRewardBlocks"`
	AvailRewardAmount types.Balance `json:"availRewardAmount"`
	NeedCallReward    bool          `json:"needCallReward"`
}

type MinerHistoryRewardInfo added in v1.3.0

type MinerHistoryRewardInfo struct {
	LastEndHeight  uint64        `json:"lastEndHeight"`
	RewardBlocks   uint64        `json:"rewardBlocks"`
	RewardAmount   types.Balance `json:"rewardAmount"`
	LastRewardTime int64         `json:"lastRewardTime"`
}

type MintageApi added in v1.2.4

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

func NewMintageAPI added in v1.3.0

func NewMintageAPI(c *rpc.Client) *MintageApi

NewMintageAPI creates mintage module for client

func (*MintageApi) GetMintageBlock added in v1.2.4

func (m *MintageApi) GetMintageBlock(param *MintageParams) (*types.StateBlock, error)

GetMintageBlock returns mintage block by mintage parameters

func (*MintageApi) GetMintageData added in v1.2.4

func (m *MintageApi) GetMintageData(param *MintageParams) ([]byte, error)

GetMintageData returns mintage data by mintage parameters

func (*MintageApi) GetRewardBlock added in v1.2.4

func (m *MintageApi) GetRewardBlock(input *types.StateBlock) (*types.StateBlock, error)

GetRewardBlock returns reward block by mintage block

func (*MintageApi) GetWithdrawMintageBlock added in v1.2.4

func (m *MintageApi) GetWithdrawMintageBlock(param *WithdrawParams) (*types.StateBlock, error)

GetWithdrawMintageBlock returns withdraw mintage block by withdraw parameters

func (*MintageApi) GetWithdrawMintageData added in v1.2.4

func (m *MintageApi) GetWithdrawMintageData(tokenId types.Hash) ([]byte, error)

GetWithdrawMintageData returns withdraw mintage data by token id

func (*MintageApi) GetWithdrawRewardBlock added in v1.2.4

func (m *MintageApi) GetWithdrawRewardBlock(input *types.StateBlock) (*types.StateBlock, error)

GetWithdrawRewardBlock returns withdraw mintage block by mintage block

type MintageParams added in v1.2.4

type MintageParams struct {
	SelfAddr    types.Address `json:"selfAddr"`
	PrevHash    types.Hash    `json:"prevHash"`
	TokenName   string        `json:"tokenName"`
	TokenSymbol string        `json:"tokenSymbol"`
	TotalSupply string        `json:"totalSupply"`
	Decimals    uint8         `json:"decimals"`
	Beneficial  types.Address `json:"beneficial"`
	NEP5TxId    string        `json:"nep5TxId"`
}

type NEP5PledgeInfo added in v1.2.4

type NEP5PledgeInfo struct {
	PType         string
	Amount        *big.Int
	WithdrawTime  string
	Beneficial    types.Address
	PledgeAddress types.Address
	NEP5TxId      string
}

type NetApi added in v1.2.4

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

func NewNetAPI added in v1.3.0

func NewNetAPI(c *rpc.Client) *NetApi

NewNetAPI creates net module for client

func (*NetApi) OnlineRepresentatives added in v1.2.4

func (q *NetApi) OnlineRepresentatives() ([]types.Address, error)

OnlineRepresentatives returns representatives that online at this moment

type PledgeApi added in v1.2.4

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

func NewPledgeAPI added in v1.3.0

func NewPledgeAPI(c *rpc.Client) *PledgeApi

NewPledgeAPI creates pledge module for client

func (*PledgeApi) GetPledgeBlock added in v1.2.4

func (p *PledgeApi) GetPledgeBlock(param *PledgeParam) (*types.StateBlock, error)

GetPledgeBlock returns pledge block by pledge parameters

func (*PledgeApi) GetPledgeData added in v1.2.4

func (p *PledgeApi) GetPledgeData(param *PledgeParam) ([]byte, error)

GetMintageData returns pledge data by pledge parameters

func (*PledgeApi) GetPledgeInfoWithNEP5TxId added in v1.2.4

func (p *PledgeApi) GetPledgeInfoWithNEP5TxId(param *WithdrawPledgeParam) (*NEP5PledgeInfo, error)

func (*PledgeApi) GetPledgeRewordBlock added in v1.2.4

func (p *PledgeApi) GetPledgeRewordBlock(input *types.StateBlock) (*types.StateBlock, error)

GetPledgeRewordBlock returns pledge reward block by pledge block

func (*PledgeApi) GetTotalPledgeAmount added in v1.2.4

func (p *PledgeApi) GetTotalPledgeAmount() (*big.Int, error)

func (*PledgeApi) GetWithdrawPledgeBlock added in v1.2.4

func (p *PledgeApi) GetWithdrawPledgeBlock(param *WithdrawPledgeParam) (*types.StateBlock, error)

GetWithdrawPledgeBlock returns withdraw pledge block by withdraw parameters

func (*PledgeApi) GetWithdrawPledgeData added in v1.2.4

func (p *PledgeApi) GetWithdrawPledgeData(param *WithdrawPledgeParam) ([]byte, error)

GetWithdrawPledgeData returns withdraw pledge data by withdraw parameters

func (*PledgeApi) GetWithdrawRewardBlock added in v1.2.4

func (p *PledgeApi) GetWithdrawRewardBlock(input *types.StateBlock) (*types.StateBlock, error)

GetWithdrawRewardBlock returns withdraw reward block by pledge block

func (*PledgeApi) SearchAllPledgeInfo added in v1.2.4

func (p *PledgeApi) SearchAllPledgeInfo() ([]*NEP5PledgeInfo, error)

func (*PledgeApi) SearchPledgeInfo added in v1.2.4

func (p *PledgeApi) SearchPledgeInfo(param *WithdrawPledgeParam) ([]*NEP5PledgeInfo, error)

type PledgeParam added in v1.2.4

type PledgeParam struct {
	Beneficial    types.Address
	PledgeAddress types.Address
	Amount        types.Balance
	PType         string
	NEP5TxId      string
}

type PovApi added in v1.3.0

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

func NewPovAPI added in v1.3.0

func NewPovAPI(url string, c *rpc.Client) *PovApi

NewPovAPI creates pov module for client

func (*PovApi) BatchGetHeadersByHeight added in v1.3.0

func (p *PovApi) BatchGetHeadersByHeight(height uint64, count uint64, asc bool) (*PovApiBatchHeader, error)

BatchGetHeadersByHeight returns a lots of pov headers info by range

func (*PovApi) GetAccountStateByBlockHash added in v1.3.0

func (p *PovApi) GetAccountStateByBlockHash(address types.Address, blockHash types.Hash) (*PovApiState, error)

GetAccountStateByBlockHash returns pov account state by block hash

func (*PovApi) GetAccountStateByBlockHeight added in v1.3.0

func (p *PovApi) GetAccountStateByBlockHeight(address types.Address, height uint64) (*PovApiState, error)

GetAccountStateByBlockHeight returns pov account state by block height

func (*PovApi) GetBlockByHash added in v1.3.0

func (p *PovApi) GetBlockByHash(blockHash types.Hash, txOffset uint32, txLimit uint32) (*PovApiBlock, error)

GetBlockByHash returns pov block info by hash

func (*PovApi) GetBlockByHeight added in v1.3.0

func (p *PovApi) GetBlockByHeight(height uint64, txOffset uint32, txLimit uint32) (*PovApiBlock, error)

GetBlockByHeight returns pov block info by height

func (*PovApi) GetFittestHeader added in v1.3.0

func (p *PovApi) GetFittestHeader(gap uint64) (*PovApiHeader, error)

GetFittestHeader returns fittest pov header info If node is in pov syncing, will return error

func (*PovApi) GetHashInfo added in v1.3.0

func (p *PovApi) GetHashInfo(height uint64, lookup uint64) (*PovApiHashInfo, error)

GetHashInfo returns pov network hash info

func (*PovApi) GetHeaderByHash added in v1.3.0

func (p *PovApi) GetHeaderByHash(blockHash types.Hash) (*PovApiHeader, error)

GetHeaderByHash returns pov header info by hash

func (*PovApi) GetHeaderByHeight added in v1.3.0

func (p *PovApi) GetHeaderByHeight(height uint64) (*PovApiHeader, error)

GetHeaderByHeight returns pov header info by height

func (*PovApi) GetLastNHourInfo added in v1.3.0

func (p *PovApi) GetLastNHourInfo(endHeight uint64, timeSpan uint32) (*PovApiGetLastNHourInfo, error)

GetLastNHourInfo returns pov last n hour statistic

func (*PovApi) GetLatestAccountState added in v1.3.0

func (p *PovApi) GetLatestAccountState(address types.Address) (*PovApiState, error)

GetLatestAccountState returns pov account state in latest block

func (*PovApi) GetLatestBlock added in v1.3.0

func (p *PovApi) GetLatestBlock(txOffset uint32, txLimit uint32) (*PovApiBlock, error)

GetLatestBlock returns latest pov block info

func (*PovApi) GetLatestHeader added in v1.3.0

func (p *PovApi) GetLatestHeader() (*PovApiHeader, error)

GetLatestHeader returns latest pov header info

func (*PovApi) GetMinerStats added in v1.3.0

func (p *PovApi) GetMinerStats(addrs []types.Address) (*PovMinerStats, error)

GetMinerStats returns pov miner statistic

func (*PovApi) GetMiningInfo added in v1.3.0

func (p *PovApi) GetMiningInfo() (*PovApiGetMiningInfo, error)

GetMiningInfo returns pov mining info

func (*PovApi) GetRepStats added in v1.3.0

func (p *PovApi) GetRepStats(addrs []types.Address) (map[types.Address]*PovRepStats, error)

GetRepStats returns pov rep statistic

func (*PovApi) GetTransaction added in v1.3.0

func (p *PovApi) GetTransaction(txHash types.Hash) (*PovApiTxLookup, error)

GetTransaction returns pov tx lookup info by tx hash

func (*PovApi) GetTransactionByBlockHashAndIndex added in v1.3.0

func (p *PovApi) GetTransactionByBlockHashAndIndex(blockHash types.Hash, index uint32) (*PovApiTxLookup, error)

GetTransactionByBlockHashAndIndex returns pov tx lookup info by block hash and tx index

func (*PovApi) GetTransactionByBlockHeightAndIndex added in v1.3.0

func (p *PovApi) GetTransactionByBlockHeightAndIndex(height uint64, index uint32) (*PovApiTxLookup, error)

GetTransactionByBlockHeightAndIndex returns pov tx lookup info by block height and tx index

func (*PovApi) GetWork added in v1.3.0

func (p *PovApi) GetWork(minerAddr types.Address, algoName string) (*PovApiGetWork, error)

GetWork returns pov next block work info If node is in pov syncing, will return error

func (*PovApi) NewBlock added in v1.3.0

func (p *PovApi) NewBlock(ch chan *types.PovHeader) (*Subscribe, error)

NewBlock support publish/subscription, ch is PovHeader channel, once there is new block stored to the chain, set the block to channel

func (*PovApi) SubmitWork added in v1.3.0

func (p *PovApi) SubmitWork(work *PovApiSubmitWork) error

SubmitWork sumbits new block work to node If node is in pov syncing, will return error

func (*PovApi) Unsubscribe added in v1.3.0

func (p *PovApi) Unsubscribe(subscribe *Subscribe) error

Unsubscribe close a pub-sub connection

type PovApiBatchHeader added in v1.3.0

type PovApiBatchHeader struct {
	Count   int             `json:"count"`
	Headers []*PovApiHeader `json:"headers"`
}

type PovApiBlock added in v1.3.0

type PovApiBlock struct {
	*types.PovBlock
	AlgoName       string  `json:"algoName"`
	AlgoEfficiency uint    `json:"algoEfficiency"`
	NormBits       uint32  `json:"normBits"`
	NormDifficulty float64 `json:"normDifficulty"`
	AlgoDifficulty float64 `json:"algoDifficulty"`
}

type PovApiGetLastNHourInfo added in v1.3.0

type PovApiGetLastNHourInfo struct {
	MaxTxPerBlock uint32
	MinTxPerBlock uint32
	AvgTxPerBlock uint32

	MaxTxPerHour uint32
	MinTxPerHour uint32
	AvgTxPerHour uint32

	MaxBlockPerHour uint32
	MinBlockPerHour uint32
	AvgBlockPerHour uint32

	AllBlockNum uint32
	AllTxNum    uint32

	Sha256dBlockNum uint32
	X11BlockNum     uint32
	ScryptBlockNum  uint32
	AuxBlockNum     uint32

	HourItemList []*PovApiGetLastNHourItem
}

type PovApiGetLastNHourItem added in v1.3.0

type PovApiGetLastNHourItem struct {
	Hour uint32

	AllBlockNum    uint32
	AllTxNum       uint32
	AllMinerReward types.Balance
	AllRepReward   types.Balance

	Sha256dBlockNum uint32
	X11BlockNum     uint32
	ScryptBlockNum  uint32
	AuxBlockNum     uint32

	MaxTxPerBlock uint32
	MinTxPerBlock uint32
	AvgTxPerBlock uint32
}

type PovApiGetMiningInfo added in v1.3.0

type PovApiGetMiningInfo struct {
	SyncState          int               `json:"syncState"`
	CurrentBlockHeight uint64            `json:"currentBlockHeight"`
	CurrentBlockHash   types.Hash        `json:"currentBlockHash"`
	CurrentBlockSize   uint32            `json:"currentBlockSize"`
	CurrentBlockTx     uint32            `json:"currentBlockTx"`
	CurrentBlockAlgo   types.PovAlgoType `json:"currentBlockAlgo"`
	PooledTx           uint32            `json:"pooledTx"`
	Difficulty         float64           `json:"difficulty"`
	HashInfo           *PovApiHashInfo   `json:"hashInfo"`
}

type PovApiGetWork added in v1.3.0

type PovApiGetWork struct {
	WorkHash      types.Hash     `json:"workHash"`
	Version       uint32         `json:"version"`
	Previous      types.Hash     `json:"previous"`
	Bits          uint32         `json:"bits"`
	Height        uint64         `json:"height"`
	MinTime       uint32         `json:"minTime"`
	MerkleBranch  []*types.Hash  `json:"merkleBranch"`
	CoinBaseData1 types.HexBytes `json:"coinbaseData1"`
	CoinBaseData2 types.HexBytes `json:"coinbaseData2"`
}

type PovApiHashInfo added in v1.3.0

type PovApiHashInfo struct {
	ChainHashPS   uint64 `json:"chainHashPS"`
	Sha256dHashPS uint64 `json:"sha256dHashPS"`
	ScryptHashPS  uint64 `json:"scryptHashPS"`
	X11HashPS     uint64 `json:"x11HashPS"`
}

type PovApiHeader added in v1.3.0

type PovApiHeader struct {
	*types.PovHeader
	AlgoName       string  `json:"algoName"`
	AlgoEfficiency uint    `json:"algoEfficiency"`
	NormBits       uint32  `json:"normBits"`
	NormDifficulty float64 `json:"normDifficulty"`
	AlgoDifficulty float64 `json:"algoDifficulty"`
}

type PovApiState added in v1.3.0

type PovApiState struct {
	AccountState *types.PovAccountState `json:"accountState"`
	RepState     *types.PovRepState     `json:"repState"`
}

type PovApiSubmitWork added in v1.3.0

type PovApiSubmitWork struct {
	WorkHash  types.Hash `json:"workHash"`
	BlockHash types.Hash `json:"blockHash"`

	MerkleRoot    types.Hash     `json:"merkleRoot"`
	Timestamp     uint32         `json:"timestamp"`
	Nonce         uint32         `json:"nonce"`
	CoinbaseExtra types.HexBytes `json:"coinbaseExtra"`
	CoinbaseHash  types.Hash     `json:"coinbaseHash"`

	AuxPow *types.PovAuxHeader `json:"auxPow"`
}

type PovApiTxLookup added in v1.3.0

type PovApiTxLookup struct {
	TxHash   types.Hash         `json:"txHash"`
	TxLookup *types.PovTxLookup `json:"txLookup"`

	CoinbaseTx *types.PovCoinBaseTx `json:"coinbaseTx"`
	AccountTx  *types.StateBlock    `json:"accountTx"`
}

type PovMinerStatItem added in v1.3.0

type PovMinerStatItem struct {
	MainBlockNum       uint32        `json:"mainBlockNum"`
	MainRewardAmount   types.Balance `json:"mainRewardAmount"`
	StableBlockNum     uint32        `json:"stableBlockNum"`
	StableRewardAmount types.Balance `json:"stableRewardAmount"`
	FirstBlockTime     time.Time     `json:"firstBlockTime"`
	LastBlockTime      time.Time     `json:"lastBlockTime"`
	FirstBlockHeight   uint64        `json:"firstBlockHeight"`
	LastBlockHeight    uint64        `json:"lastBlockHeight"`
	IsHourOnline       bool          `json:"isHourOnline"`
	IsDayOnline        bool          `json:"isDayOnline"`
}

type PovMinerStats added in v1.3.0

type PovMinerStats struct {
	MinerCount      int `json:"minerCount"`
	HourOnlineCount int `json:"hourOnlineCount"`
	DayOnlineCount  int `json:"dayOnlineCount"`

	MinerStats map[types.Address]*PovMinerStatItem `json:"minerStats"`

	TotalBlockNum     uint32 `json:"totalBlockNum"`
	LatestBlockHeight uint64 `json:"latestBlockHeight"`
}

type PovRepStats added in v1.3.0

type PovRepStats struct {
	MainBlockNum       uint32        `json:"mainBlockNum"`
	MainRewardAmount   types.Balance `json:"mainRewardAmount"`
	StableBlockNum     uint32        `json:"stableBlockNum"`
	StableRewardAmount types.Balance `json:"stableRewardAmount"`
}

type QLCClient

type QLCClient struct {
	Account  *AccountApi
	Contract *ContractApi
	Ledger   *LedgerApi
	Mintage  *MintageApi
	Pledge   *PledgeApi
	Rewards  *RewardsApi
	Network  *NetApi
	SMS      *SMSApi
	Util     *UtilApi
	Destroy  *DestroyApi
	Debug    *DebugApi
	Pov      *PovApi
	Miner    *MinerApi
	Rep      *RepApi
	// contains filtered or unexported fields
}

func NewQLCClient

func NewQLCClient(url string) (*QLCClient, error)

NewQLCClient creates a new client

func (*QLCClient) Close added in v1.1.2

func (c *QLCClient) Close() error

func (*QLCClient) Version

func (c *QLCClient) Version() string

Version returns version for sdk

type RepApi added in v1.3.0

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

func NewRepAPI added in v1.3.0

func NewRepAPI(c *rpc.Client) *RepApi

NewRepAPI creates representative module for client

func (*RepApi) GetAvailRewardInfo added in v1.3.0

func (r *RepApi) GetAvailRewardInfo(account types.Address) (*RepAvailRewardInfo, error)

GetAvailRewardInfo returns representative available reward info

func (*RepApi) GetRewardHistory added in v1.3.0

func (r *RepApi) GetRewardHistory(account types.Address) (*RepHistoryRewardInfo, error)

GetRewardHistory returns representative history reward info

func (*RepApi) GetRewardRecvBlock added in v1.3.0

func (r *RepApi) GetRewardRecvBlock(input *types.StateBlock) (*types.StateBlock, error)

GetRewardSendBlock returns representative contract reward block

func (*RepApi) GetRewardRecvBlockBySendHash added in v1.3.0

func (r *RepApi) GetRewardRecvBlockBySendHash(sendHash types.Hash) (*types.StateBlock, error)

GetRewardRecvBlockBySendHash returns representative contract reward block

func (*RepApi) GetRewardSendBlock added in v1.3.0

func (r *RepApi) GetRewardSendBlock(param *RepRewardParam) (*types.StateBlock, error)

GetRewardSendBlock returns representative contract send block

type RepAvailRewardInfo added in v1.3.0

type RepAvailRewardInfo struct {
	LastEndHeight     uint64        `json:"lastEndHeight"`
	LatestBlockHeight uint64        `json:"latestBlockHeight"`
	NodeRewardHeight  uint64        `json:"nodeRewardHeight"`
	AvailStartHeight  uint64        `json:"availStartHeight"`
	AvailEndHeight    uint64        `json:"availEndHeight"`
	AvailRewardBlocks uint64        `json:"availRewardBlocks"`
	AvailRewardAmount types.Balance `json:"availRewardAmount"`
	NeedCallReward    bool          `json:"needCallReward"`
}

type RepHistoryRewardInfo added in v1.3.0

type RepHistoryRewardInfo struct {
	LastEndHeight  uint64        `json:"lastEndHeight"`
	RewardBlocks   uint64        `json:"rewardBlocks"`
	RewardAmount   types.Balance `json:"rewardAmount"`
	LastRewardTime int64         `json:"lastRewardTime"`
}

type RepRewardParam added in v1.3.0

type RepRewardParam struct {
	Account      types.Address `json:"account"`
	Beneficial   types.Address `json:"beneficial"`
	StartHeight  uint64        `json:"startHeight"`
	EndHeight    uint64        `json:"endHeight"`
	RewardBlocks uint64        `json:"rewardBlocks"`
	RewardAmount *big.Int      `json:"rewardAmount"`
}

type RewardParam added in v1.3.0

type RewardParam struct {
	Coinbase     types.Address `json:"coinbase"`
	Beneficial   types.Address `json:"beneficial"`
	StartHeight  uint64        `json:"startHeight"`
	EndHeight    uint64        `json:"endHeight"`
	RewardBlocks uint64        `json:"rewardBlocks"`
	RewardAmount *big.Int      `json:"rewardAmount"`
}

type RewardsApi added in v1.2.4

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

func NewRewardAPI added in v1.3.0

func NewRewardAPI(c *rpc.Client) *RewardsApi

NewRewardAPI creates reward module for client

func (*RewardsApi) GetConfidantRewords added in v1.2.4

func (r *RewardsApi) GetConfidantRewords(confidant types.Address) (map[string]*big.Int, error)

func (*RewardsApi) GetReceiveRewardBlock added in v1.2.4

func (r *RewardsApi) GetReceiveRewardBlock(send *types.Hash) (*types.StateBlock, error)

func (*RewardsApi) GetSendConfidantBlock added in v1.2.4

func (r *RewardsApi) GetSendConfidantBlock(param *RewardsParam, sign *types.Signature) (*types.StateBlock, error)

func (*RewardsApi) GetSendRewardBlock added in v1.2.4

func (r *RewardsApi) GetSendRewardBlock(param *RewardsParam, sign *types.Signature) (*types.StateBlock, error)

func (*RewardsApi) GetTotalRewards added in v1.2.4

func (r *RewardsApi) GetTotalRewards(txId string) (*big.Int, error)

func (*RewardsApi) GetUnsignedConfidantData added in v1.2.4

func (r *RewardsApi) GetUnsignedConfidantData(param *RewardsParam) (types.Hash, error)

func (*RewardsApi) GetUnsignedRewardData added in v1.2.4

func (r *RewardsApi) GetUnsignedRewardData(param *RewardsParam) (types.Hash, error)

type RewardsParam added in v1.2.4

type RewardsParam struct {
	Id     string        `json:"Id"`
	Amount types.Balance `json:"amount"`
	Self   types.Address `json:"self"`
	To     types.Address `json:"to"`
}

type SMSApi added in v1.2.4

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

func NewSMSAPI added in v1.3.0

func NewSMSAPI(c *rpc.Client) *SMSApi

NewSMSAPI creates sms module for client

func (*SMSApi) MessageBlocks added in v1.2.4

func (s *SMSApi) MessageBlocks(hash types.Hash) ([]*APIBlock, error)

MessageBlock accepts a message hash, and returns blocks that relevant to the hash

func (*SMSApi) MessageHash added in v1.2.4

func (s *SMSApi) MessageHash(message string) (types.Hash, error)

MessageHash returns hash of message

func (*SMSApi) MessageInfo added in v1.2.4

func (s *SMSApi) MessageInfo(mHash types.Hash) (string, error)

MessageInfo returns message for message hash

func (*SMSApi) MessageStore added in v1.2.4

func (s *SMSApi) MessageStore(message string) (types.Hash, error)

MessageStore stores message and returns message hash

func (*SMSApi) PhoneBlocks added in v1.2.4

func (s *SMSApi) PhoneBlocks(phone string) (map[string][]*APIBlock, error)

PhoneBlocks accepts a phone number, and returns send blocks and receiver blocks that relevant to the number

type Signature added in v1.2.4

type Signature func(hash types.Hash) (types.Signature, error)

type SignatureParam added in v1.3.0

type SignatureParam func() (types.Signature, error)

type Subscribe added in v1.3.0

type Subscribe struct {
	Stopped chan bool
	// contains filtered or unexported fields
}

func NewSubscribe added in v1.3.0

func NewSubscribe(url string) *Subscribe

func (*Subscribe) Close added in v1.3.0

func (s *Subscribe) Close() error

func (*Subscribe) Unsubscribe added in v1.3.0

func (s *Subscribe) Unsubscribe(request string) error

type UtilApi added in v1.2.4

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

func NewUtilAPI added in v1.3.0

func NewUtilAPI(c *rpc.Client) *UtilApi

NewUtilAPI creates unit module for client

func (*UtilApi) BalanceToRaw added in v1.2.4

func (u *UtilApi) BalanceToRaw(balance types.Balance, unit string) (types.Balance, error)

RawToBalance transforms QLC amount from unit to raw

func (*UtilApi) BalanceToRawForToken added in v1.2.4

func (u *UtilApi) BalanceToRawForToken(balance types.Balance, tokenName string) (types.Balance, error)

RawToBalance transforms token (not QLC) amount to raw

func (*UtilApi) Decrypt added in v1.2.4

func (u *UtilApi) Decrypt(cryptograph string, passphrase string) (string, error)

Decrypt decrypts cryptograph to raw by passphrase

func (*UtilApi) Encrypt added in v1.2.4

func (u *UtilApi) Encrypt(raw string, passphrase string) (string, error)

Encrypt encrypts raw to cryptograph by passphrase

func (*UtilApi) RawToBalance added in v1.2.4

func (u *UtilApi) RawToBalance(balance types.Balance, unit string) (APIBalance, error)

RawToBalance transforms QLC amount from raw to unit

func (*UtilApi) RawToBalanceForToken added in v1.2.4

func (u *UtilApi) RawToBalanceForToken(balance types.Balance, tokenName string) (APIBalance, error)

RawToBalance transforms token (not QLC) amount from raw

type WithdrawParams added in v1.2.4

type WithdrawParams struct {
	SelfAddr types.Address `json:"selfAddr"`
	TokenId  types.Hash    `json:"tokenId"`
}

type WithdrawPledgeParam added in v1.2.4

type WithdrawPledgeParam struct {
	Beneficial types.Address `json:"beneficial"`
	Amount     types.Balance `json:"amount"`
	PType      string        `json:"pType"`
	NEP5TxId   string        `json:"nep5TxId"`
}

Directories

Path Synopsis
pov command
pubsub command
robot command
pkg
ed25519
Package ed25519 implements the Ed25519 signature algorithm.
Package ed25519 implements the Ed25519 signature algorithm.
util
Package common contains various helper functions.
Package common contains various helper functions.
util/hexutil
Package hexutil implements hex encoding with 0x prefix.
Package hexutil implements hex encoding with 0x prefix.

Jump to

Keyboard shortcuts

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