Documentation
¶
Index ¶
- type AccountApplicationInformation
- type AccountApplicationInformationParams
- type AccountAssetInformation
- type AccountAssetInformationParams
- type AccountInformation
- type AccountInformationParams
- type Block
- type BlockParams
- type BlockRaw
- type Client
- func (c *Client) AccountApplicationInformation(address string, applicationId uint64) *AccountApplicationInformation
- func (c *Client) AccountAssetInformation(address string, assetId uint64) *AccountAssetInformation
- func (c *Client) AccountInformation(address string) *AccountInformation
- func (c *Client) Block(round uint64) *Block
- func (c *Client) BlockRaw(round uint64) *BlockRaw
- func (c *Client) GetApplicationBoxByName(applicationId uint64, name []byte) *GetApplicationBoxByName
- func (c *Client) GetApplicationBoxes(applicationId uint64) *GetApplicationBoxes
- func (c *Client) GetApplicationByID(applicationId uint64) *GetApplicationByID
- func (c *Client) GetAssetByID(assetId uint64) *GetAssetByID
- func (c *Client) GetBlockHash(round uint64) *GetBlockHash
- func (c *Client) GetGenesis() *GetGenesis
- func (c *Client) GetLedgerStateDelta(round uint64) *GetLedgerStateDelta
- func (c *Client) GetLightBlockHeaderProof(round uint64) *GetLightBlockHeaderProof
- func (c *Client) GetStateProof(round uint64) *GetStateProof
- func (c *Client) GetSyncRound() *GetSyncRound
- func (c *Client) GetTransactionProof(round uint64, txid string) *GetTransactionProof
- func (c *Client) HealthCheck() *HealthCheck
- func (c *Client) PendingTransactionInformation(txid string) *PendingTransactionInformation
- func (c *Client) PendingTransactions() *PendingTransactions
- func (c *Client) PendingTransactionsByAddress(address string) *PendingTransactionsByAddress
- func (c *Client) SendRawTransaction(rawtxn []byte) *SendRawTransaction
- func (c *Client) SetSyncRound(round uint64) *SetSyncRound
- func (c *Client) Status() *Status
- func (c *Client) StatusAfterBlock(round uint64) *StatusAfterBlock
- func (c *Client) SuggestedParams() *SuggestedParams
- func (c *Client) Supply() *Supply
- func (c *Client) TealCompile(source []byte) *TealCompile
- func (c *Client) TealDisassemble(source []byte) *TealDisassemble
- func (c *Client) TealDryrun(request models.DryrunRequest) *TealDryrun
- func (c *Client) UnsetSyncRound() *UnsetSyncRound
- func (c *Client) Versions() *Versions
- type GetApplicationBoxByName
- type GetApplicationBoxByNameParams
- type GetApplicationBoxes
- type GetApplicationBoxesParams
- type GetApplicationByID
- type GetAssetByID
- type GetBlockHash
- type GetBlockParams
- type GetGenesis
- type GetLedgerStateDelta
- type GetLightBlockHeaderProof
- type GetStateProof
- type GetSyncRound
- type GetTransactionProof
- type GetTransactionProofParams
- type HealthCheck
- type PendingTransactionInformation
- type PendingTransactionInformationParams
- type PendingTransactions
- type PendingTransactionsByAddress
- type PendingTransactionsByAddressParams
- type PendingTransactionsParams
- type SendRawTransaction
- type SetSyncRound
- type Status
- type StatusAfterBlock
- type SuggestedParams
- type Supply
- type TealCompile
- type TealCompileParams
- type TealDisassemble
- type TealDryRun
- type TealDryrun
- type UnsetSyncRound
- type Versions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountApplicationInformation ¶
type AccountApplicationInformation struct {
// contains filtered or unexported fields
}
AccountApplicationInformation given a specific account public key and application ID, this call returns the account's application local state and global state (AppLocalState and AppParams, if either exists). Global state will only be returned if the provided address is the application's creator.
func (*AccountApplicationInformation) Do ¶
func (s *AccountApplicationInformation) Do(ctx context.Context, headers ...*common.Header) (response models.AccountApplicationResponse, err error)
Do performs the HTTP request
type AccountApplicationInformationParams ¶
type AccountApplicationInformationParams struct { // Format configures whether the response object is JSON or MessagePack encoded. Format string `url:"format,omitempty"` }
AccountApplicationInformationParams contains all of the query parameters for url serialization.
type AccountAssetInformation ¶
type AccountAssetInformation struct {
// contains filtered or unexported fields
}
AccountAssetInformation given a specific account public key and asset ID, this call returns the account's asset holding and asset parameters (if either exist). Asset parameters will only be returned if the provided address is the asset's creator.
func (*AccountAssetInformation) Do ¶
func (s *AccountAssetInformation) Do(ctx context.Context, headers ...*common.Header) (response models.AccountAssetResponse, err error)
Do performs the HTTP request
type AccountAssetInformationParams ¶
type AccountAssetInformationParams struct { // Format configures whether the response object is JSON or MessagePack encoded. Format string `url:"format,omitempty"` }
AccountAssetInformationParams contains all of the query parameters for url serialization.
type AccountInformation ¶
type AccountInformation struct {
// contains filtered or unexported fields
}
AccountInformation given a specific account public key, this call returns the accounts status, balance and spendable amounts
func (*AccountInformation) Do ¶
func (s *AccountInformation) Do(ctx context.Context, headers ...*common.Header) (response models.Account, err error)
Do performs the HTTP request
func (*AccountInformation) Exclude ¶
func (s *AccountInformation) Exclude(Exclude string) *AccountInformation
Exclude when set to `all` will exclude asset holdings, application local state, created asset parameters, any created application parameters. Defaults to `none`.
type AccountInformationParams ¶
type AccountInformationParams struct { // Exclude when set to `all` will exclude asset holdings, application local state, // created asset parameters, any created application parameters. Defaults to // `none`. Exclude string `url:"exclude,omitempty"` // Format configures whether the response object is JSON or MessagePack encoded. Format string `url:"format,omitempty"` }
AccountInformationParams contains all of the query parameters for url serialization.
type Block ¶
type Block struct {
// contains filtered or unexported fields
}
Block get the block for the given round.
type BlockParams ¶
type BlockParams struct { // Format configures whether the response object is JSON or MessagePack encoded. Format string `url:"format,omitempty"` }
BlockParams contains all of the query parameters for url serialization.
type BlockRaw ¶
type BlockRaw struct {
// contains filtered or unexported fields
}
BlockRaw contains metadata required to execute a BlockRaw query.
type Client ¶
func MakeClient ¶
MakeClient is the factory for constructing a ClientV2 for a given endpoint.
func MakeClientWithHeaders ¶
func MakeClientWithHeaders(address string, apiToken string, headers []*common.Header) (c *Client, err error)
MakeClientWithHeaders is the factory for constructing a ClientV2 for a given endpoint with custom headers.
func (*Client) AccountApplicationInformation ¶
func (c *Client) AccountApplicationInformation(address string, applicationId uint64) *AccountApplicationInformation
func (*Client) AccountAssetInformation ¶
func (c *Client) AccountAssetInformation(address string, assetId uint64) *AccountAssetInformation
func (*Client) AccountInformation ¶
func (c *Client) AccountInformation(address string) *AccountInformation
func (*Client) GetApplicationBoxByName ¶
func (c *Client) GetApplicationBoxByName(applicationId uint64, name []byte) *GetApplicationBoxByName
func (*Client) GetApplicationBoxes ¶
func (c *Client) GetApplicationBoxes(applicationId uint64) *GetApplicationBoxes
func (*Client) GetApplicationByID ¶
func (c *Client) GetApplicationByID(applicationId uint64) *GetApplicationByID
func (*Client) GetAssetByID ¶
func (c *Client) GetAssetByID(assetId uint64) *GetAssetByID
func (*Client) GetBlockHash ¶
func (c *Client) GetBlockHash(round uint64) *GetBlockHash
func (*Client) GetGenesis ¶
func (c *Client) GetGenesis() *GetGenesis
func (*Client) GetLedgerStateDelta ¶
func (c *Client) GetLedgerStateDelta(round uint64) *GetLedgerStateDelta
func (*Client) GetLightBlockHeaderProof ¶
func (c *Client) GetLightBlockHeaderProof(round uint64) *GetLightBlockHeaderProof
func (*Client) GetStateProof ¶
func (c *Client) GetStateProof(round uint64) *GetStateProof
func (*Client) GetSyncRound ¶
func (c *Client) GetSyncRound() *GetSyncRound
func (*Client) GetTransactionProof ¶
func (c *Client) GetTransactionProof(round uint64, txid string) *GetTransactionProof
func (*Client) HealthCheck ¶
func (c *Client) HealthCheck() *HealthCheck
func (*Client) PendingTransactionInformation ¶
func (c *Client) PendingTransactionInformation(txid string) *PendingTransactionInformation
func (*Client) PendingTransactions ¶
func (c *Client) PendingTransactions() *PendingTransactions
func (*Client) PendingTransactionsByAddress ¶
func (c *Client) PendingTransactionsByAddress(address string) *PendingTransactionsByAddress
func (*Client) SendRawTransaction ¶
func (c *Client) SendRawTransaction(rawtxn []byte) *SendRawTransaction
func (*Client) SetSyncRound ¶
func (c *Client) SetSyncRound(round uint64) *SetSyncRound
func (*Client) StatusAfterBlock ¶
func (c *Client) StatusAfterBlock(round uint64) *StatusAfterBlock
func (*Client) SuggestedParams ¶
func (c *Client) SuggestedParams() *SuggestedParams
func (*Client) TealCompile ¶
func (c *Client) TealCompile(source []byte) *TealCompile
func (*Client) TealDisassemble ¶
func (c *Client) TealDisassemble(source []byte) *TealDisassemble
func (*Client) TealDryrun ¶
func (c *Client) TealDryrun(request models.DryrunRequest) *TealDryrun
func (*Client) UnsetSyncRound ¶
func (c *Client) UnsetSyncRound() *UnsetSyncRound
type GetApplicationBoxByName ¶
type GetApplicationBoxByName struct {
// contains filtered or unexported fields
}
GetApplicationBoxByName given an application ID and box name, it returns the box name and value (each base64 encoded). Box names must be in the goal app call arg encoding form 'encoding:value'. For ints, use the form 'int:1234'. For raw bytes, use the form 'b64:A=='. For printable strings, use the form 'str:hello'. For addresses, use the form 'addr:XYZ...'.
type GetApplicationBoxByNameParams ¶
type GetApplicationBoxByNameParams struct { // Name a box name, in the goal app call arg form 'encoding:value'. For ints, use // the form 'int:1234'. For raw bytes, use the form 'b64:A=='. For printable // strings, use the form 'str:hello'. For addresses, use the form 'addr:XYZ...'. Name string `url:"name,omitempty"` }
GetApplicationBoxByNameParams contains all of the query parameters for url serialization.
type GetApplicationBoxes ¶
type GetApplicationBoxes struct {
// contains filtered or unexported fields
}
GetApplicationBoxes given an application ID, return all Box names. No particular ordering is guaranteed. Request fails when client or server-side configured limits prevent returning all Box names.
func (*GetApplicationBoxes) Do ¶
func (s *GetApplicationBoxes) Do(ctx context.Context, headers ...*common.Header) (response models.BoxesResponse, err error)
Do performs the HTTP request
func (*GetApplicationBoxes) Max ¶
func (s *GetApplicationBoxes) Max(Max uint64) *GetApplicationBoxes
Max max number of box names to return. If max is not set, or max == 0, returns all box-names.
type GetApplicationBoxesParams ¶
type GetApplicationBoxesParams struct { // Max max number of box names to return. If max is not set, or max == 0, returns // all box-names. Max uint64 `url:"max,omitempty"` }
GetApplicationBoxesParams contains all of the query parameters for url serialization.
type GetApplicationByID ¶
type GetApplicationByID struct {
// contains filtered or unexported fields
}
GetApplicationByID given a application ID, it returns application information including creator, approval and clear programs, global and local schemas, and global state.
func (*GetApplicationByID) Do ¶
func (s *GetApplicationByID) Do(ctx context.Context, headers ...*common.Header) (response models.Application, err error)
Do performs the HTTP request
type GetAssetByID ¶
type GetAssetByID struct {
// contains filtered or unexported fields
}
GetAssetByID given a asset ID, it returns asset information including creator, name, total supply and special addresses.
type GetBlockHash ¶
type GetBlockHash struct {
// contains filtered or unexported fields
}
GetBlockHash get the block hash for the block on the given round.
func (*GetBlockHash) Do ¶
func (s *GetBlockHash) Do(ctx context.Context, headers ...*common.Header) (response models.BlockHashResponse, err error)
Do performs the HTTP request
type GetBlockParams ¶
type GetBlockParams struct { // Return raw msgpack block bytes or json Format string `url:"format,omitempty"` }
GetBlockParams defines parameters for GetBlock.
type GetGenesis ¶
type GetGenesis struct {
// contains filtered or unexported fields
}
GetGenesis returns the entire genesis file in json.
type GetLedgerStateDelta ¶
type GetLedgerStateDelta struct {
// contains filtered or unexported fields
}
GetLedgerStateDelta get ledger deltas for a round.
func (*GetLedgerStateDelta) Do ¶
func (s *GetLedgerStateDelta) Do(ctx context.Context, headers ...*common.Header) (response models.LedgerStateDelta, err error)
Do performs the HTTP request
type GetLightBlockHeaderProof ¶
type GetLightBlockHeaderProof struct {
// contains filtered or unexported fields
}
GetLightBlockHeaderProof gets a proof for a given light block header inside a state proof commitment
func (*GetLightBlockHeaderProof) Do ¶
func (s *GetLightBlockHeaderProof) Do(ctx context.Context, headers ...*common.Header) (response models.LightBlockHeaderProof, err error)
Do performs the HTTP request
type GetStateProof ¶
type GetStateProof struct {
// contains filtered or unexported fields
}
GetStateProof get a state proof that covers a given round
func (*GetStateProof) Do ¶
func (s *GetStateProof) Do(ctx context.Context, headers ...*common.Header) (response models.StateProof, err error)
Do performs the HTTP request
type GetSyncRound ¶
type GetSyncRound struct {
// contains filtered or unexported fields
}
GetSyncRound gets the minimum sync round for the ledger.
func (*GetSyncRound) Do ¶
func (s *GetSyncRound) Do(ctx context.Context, headers ...*common.Header) (response models.GetSyncRoundResponse, err error)
Do performs the HTTP request
type GetTransactionProof ¶
type GetTransactionProof struct {
// contains filtered or unexported fields
}
GetTransactionProof get a proof for a transaction in a block.
func (*GetTransactionProof) Do ¶
func (s *GetTransactionProof) Do(ctx context.Context, headers ...*common.Header) (response models.TransactionProofResponse, err error)
Do performs the HTTP request
func (*GetTransactionProof) Hashtype ¶
func (s *GetTransactionProof) Hashtype(Hashtype string) *GetTransactionProof
Hashtype the type of hash function used to create the proof, must be one of: * sha512_256 * sha256
type GetTransactionProofParams ¶
type GetTransactionProofParams struct { // Format configures whether the response object is JSON or MessagePack encoded. Format string `url:"format,omitempty"` // Hashtype the type of hash function used to create the proof, must be one of: // * sha512_256 // * sha256 Hashtype string `url:"hashtype,omitempty"` }
GetTransactionProofParams contains all of the query parameters for url serialization.
type HealthCheck ¶
type HealthCheck struct {
// contains filtered or unexported fields
}
HealthCheck returns OK if healthy.
type PendingTransactionInformation ¶
type PendingTransactionInformation struct {
// contains filtered or unexported fields
}
PendingTransactionInformation given a transaction ID of a recently submitted transaction, it returns information about it. There are several cases when this might succeed: - transaction committed (committed round > 0) - transaction still in the pool (committed round = 0, pool error = "") - transaction removed from pool due to error (committed round = 0, pool error != "") Or the transaction may have happened sufficiently long ago that the node no longer remembers it, and this will return an error.
type PendingTransactionInformationParams ¶
type PendingTransactionInformationParams struct { // Format configures whether the response object is JSON or MessagePack encoded. Format string `url:"format,omitempty"` }
PendingTransactionInformationParams contains all of the query parameters for url serialization.
type PendingTransactions ¶
type PendingTransactions struct {
// contains filtered or unexported fields
}
PendingTransactions get the list of pending transactions, sorted by priority, in decreasing order, truncated at the end at MAX. If MAX = 0, returns all pending transactions.
func (*PendingTransactions) Do ¶
func (s *PendingTransactions) Do(ctx context.Context, headers ...*common.Header) (total uint64, topTransactions []types.SignedTxn, err error)
Do performs the HTTP request
func (*PendingTransactions) Max ¶
func (s *PendingTransactions) Max(Max uint64) *PendingTransactions
Max truncated number of transactions to display. If max=0, returns all pending txns.
type PendingTransactionsByAddress ¶
type PendingTransactionsByAddress struct {
// contains filtered or unexported fields
}
PendingTransactionsByAddress get the list of pending transactions by address, sorted by priority, in decreasing order, truncated at the end at MAX. If MAX = 0, returns all pending transactions.
func (*PendingTransactionsByAddress) Do ¶
func (s *PendingTransactionsByAddress) Do(ctx context.Context, headers ...*common.Header) (total uint64, topTransactions []types.SignedTxn, err error)
Do performs the HTTP request
func (*PendingTransactionsByAddress) Max ¶
func (s *PendingTransactionsByAddress) Max(Max uint64) *PendingTransactionsByAddress
Max truncated number of transactions to display. If max=0, returns all pending txns.
type PendingTransactionsByAddressParams ¶
type PendingTransactionsByAddressParams struct { // Format configures whether the response object is JSON or MessagePack encoded. Format string `url:"format,omitempty"` // Max truncated number of transactions to display. If max=0, returns all pending // txns. Max uint64 `url:"max,omitempty"` }
PendingTransactionsByAddressParams contains all of the query parameters for url serialization.
type PendingTransactionsParams ¶
type PendingTransactionsParams struct { // Format configures whether the response object is JSON or MessagePack encoded. Format string `url:"format,omitempty"` // Max truncated number of transactions to display. If max=0, returns all pending // txns. Max uint64 `url:"max,omitempty"` }
PendingTransactionsParams contains all of the query parameters for url serialization.
type SendRawTransaction ¶
type SendRawTransaction struct {
// contains filtered or unexported fields
}
SendRawTransaction broadcasts a raw transaction to the network.
type SetSyncRound ¶
type SetSyncRound struct {
// contains filtered or unexported fields
}
SetSyncRound sets the minimum sync round on the ledger.
type Status ¶
type Status struct {
// contains filtered or unexported fields
}
Status gets the current node status.
type StatusAfterBlock ¶
type StatusAfterBlock struct {
// contains filtered or unexported fields
}
StatusAfterBlock waits for a block to appear after round {round} and returns the node's status at the time.
func (*StatusAfterBlock) Do ¶
func (s *StatusAfterBlock) Do(ctx context.Context, headers ...*common.Header) (response models.NodeStatus, err error)
Do performs the HTTP request
type SuggestedParams ¶
type SuggestedParams struct {
// contains filtered or unexported fields
}
SuggestedParams get parameters for constructing a new transaction
func (*SuggestedParams) Do ¶
func (s *SuggestedParams) Do(ctx context.Context, headers ...*common.Header) (params types.SuggestedParams, err error)
Do performs the HTTP request
type Supply ¶
type Supply struct {
// contains filtered or unexported fields
}
Supply get the current supply reported by the ledger.
type TealCompile ¶
type TealCompile struct {
// contains filtered or unexported fields
}
TealCompile given TEAL source code in plain text, return base64 encoded program bytes and base32 SHA512_256 hash of program bytes (Address style). This endpoint is only enabled when a node's configuration file sets EnableDeveloperAPI to true.
func (*TealCompile) Do ¶
func (s *TealCompile) Do(ctx context.Context, headers ...*common.Header) (response models.CompileResponse, err error)
Do performs the HTTP request
func (*TealCompile) Sourcemap ¶
func (s *TealCompile) Sourcemap(Sourcemap bool) *TealCompile
Sourcemap when set to `true`, returns the source map of the program as a JSON. Defaults to `false`.
type TealCompileParams ¶
type TealCompileParams struct { // Sourcemap when set to `true`, returns the source map of the program as a JSON. // Defaults to `false`. Sourcemap bool `url:"sourcemap,omitempty"` }
TealCompileParams contains all of the query parameters for url serialization.
type TealDisassemble ¶
type TealDisassemble struct {
// contains filtered or unexported fields
}
TealDisassemble given the program bytes, return the TEAL source code in plain text. This endpoint is only enabled when a node's configuration file sets EnableDeveloperAPI to true.
func (*TealDisassemble) Do ¶
func (s *TealDisassemble) Do(ctx context.Context, headers ...*common.Header) (response models.DisassembleResponse, err error)
Do performs the HTTP request
type TealDryRun ¶
type TealDryRun struct {
// contains filtered or unexported fields
}
TealDryRun /v2/teal/dryrun
func (*TealDryRun) Do ¶
func (s *TealDryRun) Do( ctx context.Context, headers ...*common.Header, ) (response models.DryrunResponse, err error)
Do performs HTTP request
type TealDryrun ¶
type TealDryrun struct {
// contains filtered or unexported fields
}
TealDryrun executes TEAL program(s) in context and returns debugging information about the execution. This endpoint is only enabled when a node's configuration file sets EnableDeveloperAPI to true.
func (*TealDryrun) Do ¶
func (s *TealDryrun) Do(ctx context.Context, headers ...*common.Header) (response models.DryrunResponse, err error)
Do performs the HTTP request
type UnsetSyncRound ¶
type UnsetSyncRound struct {
// contains filtered or unexported fields
}
UnsetSyncRound unset the ledger sync round.
Source Files
¶
- accountApplicationInformation.go
- accountAssetInformation.go
- accountInformation.go
- algod.go
- blockRaw.go
- dryrun.go
- getApplicationBoxByName.go
- getApplicationBoxes.go
- getApplicationByID.go
- getAssetByID.go
- getBlock.go
- getBlockHash.go
- getGenesis.go
- getLedgerStateDelta.go
- getLightBlockHeaderProof.go
- getPendingTransactions.go
- getPendingTransactionsByAddress.go
- getStateProof.go
- getStatus.go
- getSupply.go
- getSyncRound.go
- getTransactionProof.go
- getVersion.go
- healthCheck.go
- pendingTransactionInformation.go
- rawTransaction.go
- setSyncRound.go
- tealCompile.go
- tealDisassemble.go
- tealDryrun.go
- transactionParams.go
- unsetSyncRound.go
- waitForBlock.go