Documentation ¶
Index ¶
- type AccountApi
- type ActivateInviteArgs
- type Balance
- type BaseApi
- type BaseTxArgs
- type Block
- type BlockchainApi
- func (api *BlockchainApi) Block(hash common.Hash) *Block
- func (api *BlockchainApi) BlockAt(height uint64) *Block
- func (api *BlockchainApi) BurntCoins() []BurntCoins
- func (api *BlockchainApi) FeePerByte() *big.Int
- func (api *BlockchainApi) GetRawTx(args SendTxArgs) (hexutil.Bytes, error)
- func (api *BlockchainApi) LastBlock() *Block
- func (api *BlockchainApi) Mempool() []common.Hash
- func (api *BlockchainApi) PendingTransactions(args TransactionsArgs) Transactions
- func (api *BlockchainApi) SendRawTx(ctx context.Context, bytesTx hexutil.Bytes) (common.Hash, error)
- func (api *BlockchainApi) Syncing() Syncing
- func (api *BlockchainApi) Transaction(hash common.Hash) *Transaction
- func (api *BlockchainApi) Transactions(args TransactionsArgs) Transactions
- type BurnArgs
- type BurntCoins
- type CeremonyIntervals
- type ChangeProfileArgs
- type ChangeProfileResponse
- type DnaApi
- func (api *DnaApi) ActivateInvite(ctx context.Context, args ActivateInviteArgs) (common.Hash, error)
- func (api *DnaApi) BecomeOffline(ctx context.Context, args BaseTxArgs) (common.Hash, error)
- func (api *DnaApi) BecomeOnline(ctx context.Context, args BaseTxArgs) (common.Hash, error)
- func (api *DnaApi) Burn(ctx context.Context, args BurnArgs) (common.Hash, error)
- func (api *DnaApi) CeremonyIntervals() CeremonyIntervals
- func (api *DnaApi) ChangeProfile(ctx context.Context, args ChangeProfileArgs) (ChangeProfileResponse, error)
- func (api *DnaApi) Epoch() Epoch
- func (api *DnaApi) ExportKey(password string) (string, error)
- func (api *DnaApi) GetBalance(address common.Address) Balance
- func (api *DnaApi) GetCoinbaseAddr() common.Address
- func (api *DnaApi) Identities() []Identity
- func (api *DnaApi) Identity(address *common.Address) Identity
- func (api *DnaApi) ImportKey(args ImportKeyArgs) error
- func (api *DnaApi) Profile(address *common.Address) (ProfileResponse, error)
- func (api *DnaApi) SendInvite(ctx context.Context, args SendInviteArgs) (Invite, error)
- func (api *DnaApi) SendTransaction(ctx context.Context, args SendTxArgs) (common.Hash, error)
- func (api *DnaApi) Sign(value string) hexutil.Bytes
- func (api *DnaApi) SignatureAddress(args SignatureAddressArgs) (common.Address, error)
- func (api *DnaApi) State() State
- func (api *DnaApi) Version() string
- type Epoch
- type FlipAnswer
- type FlipApi
- func (api *FlipApi) Delete(ctx context.Context, hash string) (common.Hash, error)
- func (api *FlipApi) Get(hash string) (FlipResponse, error)
- func (api *FlipApi) LongHashes() ([]FlipHashesResponse, error)
- func (api *FlipApi) ShortHashes() ([]FlipHashesResponse, error)
- func (api *FlipApi) Submit(args FlipSubmitArgs) (FlipSubmitResponse, error)
- func (api *FlipApi) SubmitLongAnswers(args SubmitAnswersArgs) (SubmitAnswersResponse, error)
- func (api *FlipApi) SubmitShortAnswers(args SubmitAnswersArgs) (SubmitAnswersResponse, error)
- func (api *FlipApi) Words(hash string) (FlipWordsResponse, error)
- type FlipHashesResponse
- type FlipResponse
- type FlipSubmitArgs
- type FlipSubmitResponse
- type FlipWords
- type FlipWordsResponse
- type Identity
- type ImportKeyArgs
- type Invite
- type NetApi
- type Peer
- type ProfileResponse
- type SendInviteArgs
- type SendTxArgs
- type SignatureAddressArgs
- type State
- type SubmitAnswersArgs
- type SubmitAnswersResponse
- type Syncing
- type Transaction
- type Transactions
- type TransactionsArgs
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountApi ¶
type AccountApi struct {
// contains filtered or unexported fields
}
NetApi offers helper utils
func NewAccountApi ¶
func NewAccountApi(baseApi *BaseApi) *AccountApi
func (*AccountApi) Create ¶
func (api *AccountApi) Create(passPhrase string) (common.Address, error)
func (*AccountApi) List ¶
func (api *AccountApi) List() []common.Address
type ActivateInviteArgs ¶
type ActivateInviteArgs struct { Key string `json:"key"` To *common.Address `json:"to"` BaseTxArgs }
type BaseTxArgs ¶
type Block ¶
type Block struct { Coinbase common.Address `json:"coinbase"` Hash common.Hash `json:"hash"` ParentHash common.Hash `json:"parentHash"` Height uint64 `json:"height"` Time *big.Int `json:"timestamp"` Root common.Hash `json:"root"` // root of state tree IdentityRoot common.Hash `json:"identityRoot"` // root of approved identities tree IpfsHash *string `json:"ipfsCid"` // ipfs hash of block body Transactions []common.Hash `json:"transactions"` Flags []string `json:"flags"` IsEmpty bool `json:"isEmpty"` OfflineAddr *common.Address `json:"offlineAddress"` }
type BlockchainApi ¶
type BlockchainApi struct {
// contains filtered or unexported fields
}
func NewBlockchainApi ¶
func NewBlockchainApi(baseApi *BaseApi, bc *blockchain.Blockchain, ipfs ipfs.Proxy, pool *mempool.TxPool, d *protocol.Downloader, pm *protocol.IdenaGossipHandler) *BlockchainApi
func (*BlockchainApi) BlockAt ¶
func (api *BlockchainApi) BlockAt(height uint64) *Block
func (*BlockchainApi) BurntCoins ¶
func (api *BlockchainApi) BurntCoins() []BurntCoins
func (*BlockchainApi) FeePerByte ¶
func (api *BlockchainApi) FeePerByte() *big.Int
func (*BlockchainApi) GetRawTx ¶
func (api *BlockchainApi) GetRawTx(args SendTxArgs) (hexutil.Bytes, error)
func (*BlockchainApi) LastBlock ¶
func (api *BlockchainApi) LastBlock() *Block
func (*BlockchainApi) Mempool ¶
func (api *BlockchainApi) Mempool() []common.Hash
func (*BlockchainApi) PendingTransactions ¶
func (api *BlockchainApi) PendingTransactions(args TransactionsArgs) Transactions
sorted by epoch \ nonce desc (the newest transactions are first)
func (*BlockchainApi) Syncing ¶
func (api *BlockchainApi) Syncing() Syncing
func (*BlockchainApi) Transaction ¶
func (api *BlockchainApi) Transaction(hash common.Hash) *Transaction
func (*BlockchainApi) Transactions ¶
func (api *BlockchainApi) Transactions(args TransactionsArgs) Transactions
type BurntCoins ¶
type CeremonyIntervals ¶
type ChangeProfileArgs ¶
type ChangeProfileResponse ¶
type DnaApi ¶
type DnaApi struct {
// contains filtered or unexported fields
}
func NewDnaApi ¶
func NewDnaApi(baseApi *BaseApi, bc *blockchain.Blockchain, ceremony *ceremony.ValidationCeremony, appVersion string, profileManager *profile.Manager) *DnaApi
func (*DnaApi) ActivateInvite ¶
func (*DnaApi) BecomeOffline ¶
func (*DnaApi) BecomeOnline ¶
func (*DnaApi) CeremonyIntervals ¶
func (api *DnaApi) CeremonyIntervals() CeremonyIntervals
func (*DnaApi) ChangeProfile ¶
func (api *DnaApi) ChangeProfile(ctx context.Context, args ChangeProfileArgs) (ChangeProfileResponse, error)
func (*DnaApi) GetCoinbaseAddr ¶
func (*DnaApi) Identities ¶
func (*DnaApi) ImportKey ¶
func (api *DnaApi) ImportKey(args ImportKeyArgs) error
func (*DnaApi) Profile ¶
func (api *DnaApi) Profile(address *common.Address) (ProfileResponse, error)
func (*DnaApi) SendInvite ¶
func (*DnaApi) SendTransaction ¶
func (*DnaApi) SignatureAddress ¶
func (api *DnaApi) SignatureAddress(args SignatureAddressArgs) (common.Address, error)
type FlipAnswer ¶
type FlipApi ¶
type FlipApi struct {
// contains filtered or unexported fields
}
func NewFlipApi ¶
func NewFlipApi(baseApi *BaseApi, fp *flip.Flipper, ipfsProxy ipfs.Proxy, ceremony *ceremony.ValidationCeremony) *FlipApi
NewFlipApi creates a new FlipApi instance
func (*FlipApi) LongHashes ¶
func (api *FlipApi) LongHashes() ([]FlipHashesResponse, error)
func (*FlipApi) ShortHashes ¶
func (api *FlipApi) ShortHashes() ([]FlipHashesResponse, error)
func (*FlipApi) Submit ¶
func (api *FlipApi) Submit(args FlipSubmitArgs) (FlipSubmitResponse, error)
func (*FlipApi) SubmitLongAnswers ¶
func (api *FlipApi) SubmitLongAnswers(args SubmitAnswersArgs) (SubmitAnswersResponse, error)
func (*FlipApi) SubmitShortAnswers ¶
func (api *FlipApi) SubmitShortAnswers(args SubmitAnswersArgs) (SubmitAnswersResponse, error)
type FlipHashesResponse ¶
type FlipResponse ¶
type FlipSubmitArgs ¶
type FlipSubmitResponse ¶
type FlipWordsResponse ¶
type FlipWordsResponse struct {
Words [2]int `json:"words"`
}
type Identity ¶
type Identity struct { Address common.Address `json:"address"` ProfileHash string `json:"profileHash"` Stake decimal.Decimal `json:"stake"` Invites uint8 `json:"invites"` Age uint16 `json:"age"` State string `json:"state"` PubKey string `json:"pubkey"` RequiredFlips uint8 `json:"requiredFlips"` AvailableFlips uint8 `json:"availableFlips"` FlipKeyWordPairs []FlipWords `json:"flipKeyWordPairs"` MadeFlips uint8 `json:"madeFlips"` QualifiedFlips uint32 `json:"totalQualifiedFlips"` ShortFlipPoints float32 `json:"totalShortFlipPoints"` Flips []string `json:"flips"` Online bool `json:"online"` Generation uint32 `json:"generation"` Code hexutil.Bytes `json:"code"` Invitees []state.TxAddr `json:"invitees"` Penalty decimal.Decimal `json:"penalty"` LastValidationFlags []string `json:"lastValidationFlags"` }
type ImportKeyArgs ¶
type NetApi ¶
type NetApi struct {
// contains filtered or unexported fields
}
NetApi offers helper utils
func NewNetApi ¶
func NewNetApi(pm *protocol.IdenaGossipHandler, ipfsProxy ipfs.Proxy) *NetApi
NewNetApi creates a new NetApi instance
func (*NetApi) IpfsAddress ¶
func (*NetApi) PeersCount ¶
type ProfileResponse ¶
type SendInviteArgs ¶
type SendInviteArgs struct { To common.Address `json:"to"` Amount decimal.Decimal `json:"amount"` BaseTxArgs }
SendInviteArgs represents the arguments to send invite
type SendTxArgs ¶
type SendTxArgs struct { Type types.TxType `json:"type"` From common.Address `json:"from"` To *common.Address `json:"to"` Amount decimal.Decimal `json:"amount"` MaxFee decimal.Decimal `json:"maxFee"` Payload *hexutil.Bytes `json:"payload"` Tips decimal.Decimal `json:"tips"` BaseTxArgs }
SendTxArgs represents the arguments to sumbit a new transaction into the transaction pool.
type SignatureAddressArgs ¶
type SubmitAnswersArgs ¶
type SubmitAnswersArgs struct { Answers []FlipAnswer `json:"answers"` Nonce uint32 `json:"nonce"` Epoch uint16 `json:"epoch"` }
type SubmitAnswersResponse ¶
type Transaction ¶
type Transaction struct { Hash common.Hash `json:"hash"` Type string `json:"type"` From common.Address `json:"from"` To *common.Address `json:"to"` Amount decimal.Decimal `json:"amount"` Tips decimal.Decimal `json:"tips"` MaxFee decimal.Decimal `json:"maxFee"` Nonce uint32 `json:"nonce"` Epoch uint16 `json:"epoch"` Payload hexutil.Bytes `json:"payload"` BlockHash common.Hash `json:"blockHash"` UsedFee decimal.Decimal `json:"usedFee"` Timestamp uint64 `json:"timestamp"` }
type Transactions ¶
type Transactions struct { Transactions []*Transaction `json:"transactions"` Token *hexutil.Bytes `json:"token"` }
Click to show internal directories.
Click to hide internal directories.