Documentation
¶
Overview ¶
Package icparchive provides a client for the "icparchive" canister. Do NOT edit this file. It was automatically generated by https://github.com/aviate-labs/agent-go.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountIdentifier ¶
type AccountIdentifier = []byte
type Agent ¶
type Agent struct {
// contains filtered or unexported fields
}
Agent is a client for the "icparchive" canister.
func (Agent) GetBlocks ¶
func (a Agent) GetBlocks(arg0 GetBlocksArgs) (*GetBlocksResult, error)
GetBlocks calls the "get_blocks" method on the "icparchive" canister.
type Block ¶
type Block = struct {
ParentHash *[]byte `ic:"parent_hash,omitempty"`
Transaction Transaction `ic:"transaction"`
Timestamp Timestamp `ic:"timestamp"`
}
type BlockIndex ¶
type BlockIndex = uint64
type BlockRange ¶
type BlockRange = struct {
Blocks []Block `ic:"blocks"`
}
type GetBlocksArgs ¶
type GetBlocksArgs = struct {
Start BlockIndex `ic:"start"`
Length uint64 `ic:"length"`
}
type GetBlocksError ¶
type GetBlocksError = struct {
BadFirstBlockIndex *struct {
RequestedIndex BlockIndex `ic:"requested_index"`
FirstValidIndex BlockIndex `ic:"first_valid_index"`
} `ic:"BadFirstBlockIndex,variant"`
Other *struct {
ErrorCode uint64 `ic:"error_code"`
ErrorMessage string `ic:"error_message"`
} `ic:"Other,variant"`
}
type GetBlocksResult ¶
type GetBlocksResult = struct {
Ok *BlockRange `ic:"Ok,variant"`
Err *GetBlocksError `ic:"Err,variant"`
}
type Operation ¶
type Operation = struct {
Mint *struct {
To AccountIdentifier `ic:"to"`
Amount Tokens `ic:"amount"`
} `ic:"Mint,variant"`
Burn *struct {
From AccountIdentifier `ic:"from"`
Amount Tokens `ic:"amount"`
} `ic:"Burn,variant"`
Transfer *struct {
From AccountIdentifier `ic:"from"`
To AccountIdentifier `ic:"to"`
Amount Tokens `ic:"amount"`
Fee Tokens `ic:"fee"`
} `ic:"Transfer,variant"`
Approve *struct {
From AccountIdentifier `ic:"from"`
Spender AccountIdentifier `ic:"spender"`
AllowanceE8s idl.Int `ic:"allowance_e8s"`
Fee Tokens `ic:"fee"`
ExpiresAt *Timestamp `ic:"expires_at,omitempty"`
} `ic:"Approve,variant"`
TransferFrom *struct {
From AccountIdentifier `ic:"from"`
To AccountIdentifier `ic:"to"`
Spender AccountIdentifier `ic:"spender"`
Amount Tokens `ic:"amount"`
Fee Tokens `ic:"fee"`
} `ic:"TransferFrom,variant"`
}
Click to show internal directories.
Click to hide internal directories.