algorand_dart library Null safety

Classes

Account
AccountInformation
AccountParticipation
AccountResponse
AccountStateDelta
Address
AddressParameterValue
Algo
AlgodClient
An application connects to the Algorand blockchain through an algod client. The algod client requires a valid algod REST endpoint IP address and algod token from an Algorand node that is connected to the network you plan to interact with.
AlgoExplorer
Algorand
AlgorandClient
AlgorandIndexer
The AlgorandIndexer provides a set of REST API calls for searching blockchain Transactions, Accounts, Assets and Blocks.
Application
ApplicationBaseTransaction
ApplicationBaseTransactionBuilder<T extends ApplicationBaseTransaction>
ApplicationCallTransactionBuilder
ApplicationClearStateTransactionBuilder
ApplicationCloseOutTransactionBuilder
ApplicationCreateTransaction
ApplicationCreateTransactionBuilder
ApplicationDeleteTransactionBuilder
ApplicationLocalState
ApplicationLogData
ApplicationOptInTransactionBuilder
ApplicationParams
ApplicationResponse
ApplicationStateSchema
ApplicationTransactionResponse
Fields for application transactions.
ApplicationUpdateTransaction
ApplicationUpdateTransactionBuilder
Asset
AssetConfigTransaction
AssetConfigTransactionBuilder
AssetConfigTransactionResponse
Fields for asset allocation, re-configuration, and destruction. A zero value for asset-id indicates asset creation. A zero value for the params indicates asset destruction.
AssetFreezeTransaction
AssetFreezeTransactionBuilder
AssetFreezeTransactionResponse
Fields for an asset freeze transaction.
AssetHolding
AssetParameters
AssetResponse
AssetTransferTransaction
AssetTransferTransactionBuilder
AssetTransferTransactionResponse
Fields for an asset transfer transaction.
AtomicTransfer
An Atomic Transfer means that transactions that are part of the transfer either all succeed or all fail.
BigIntEncoder
Block
BlockRewards
BlockUpgradeState
BlockUpgradeVote
ByteConstBlock
BytesParameterValue
ContractTemplate
DryRunRequest
Request data type for dryrun endpoint. Given the Transactions and simulated ledger state upload, run TEAL scripts and return debugging information.
DryRunResponse
DryRunSource
DryrunSource is TEAL source text that gets uploaded, compiled, and inserted into transactions or application state.
DryRunState
DryRunTxResult
DryrunTxnResult contains any LogicSig or ApplicationCall program debug information and state updates from a dryrun.
DynamicFee
DynamicFee contract allows you to create a transaction without specifying the fee. The fee will be determined at the moment of transfer.
Ed25519PublicKey
Encoder
EvalDelta
Represents a TEAL value delta.
EvalDeltaKeyValue
Represents a TEAL value delta.
FeeCalculator
HashTimeLockContract
Hash Time Locked Contract allows a user to receive the Algo prior to a deadline (in terms of a round) by proving knowledge of a special value or to forfeit the ability to claim, returning it to the payer.
IndexerClient
Algorand provides a standalone daemon algorand-indexer that reads committed blocks from the Algorand blockchain and maintains a local database of transactions and accounts that are searchable and indexed.
IntConstBlock
IntParameterValue
KeyRegistrationTransaction
KeyRegistrationTransactionBuilder
KeyRegistrationTransactionResponse
Fields for a key registration transaction.
KmdClient
LangSpec
LedgerSupply
LimitOrder
A limit order allows a user to exchange some number of assets for some number of algos.
Logic
LogicSignature
Most Algorand transactions are authorized by a signature from a single account or a multisignature account.
MessageResponse
MiniAssetHolding
MultiSigAddress
Multisignature accounts are a logical representation of an ordered set of addresses with a threshold and version.
MultiSignature
MultisigSubsig
NodeStatus
Operation
ParameterValue
ParticipationPublicKey
Payment
PaymentTransaction
PaymentTransactionBuilder
PaymentTransactionResponse
PendingTransaction
Given a transaction id of a recently submitted transaction, it returns information about it. There are several cases when this might succeed:
PendingTransactionsResponse
PeriodicPayment
PeriodicPayment contract enables creating an account which allows the withdrawal of a fixed amount of assets every fixed number of rounds to a specific Algrorand Address. In addition, the contract allows to add an expiryRound, after which the address can withdraw the rest of the assets.
ProgramData
PureStake
RawTransaction
A raw serializable transaction class, used to generate transactions to broadcast to the network.
RawTransactionBuilder<T extends RawTransaction>
SearchAccountsResponse
SearchApplicationsResponse
SearchAssetsResponse
SearchTransactionsResponse
Signature
A raw serializable signature class
SignedDynamicFee
SignedTransaction
Split
Split allows locking algos in an account which allows transfering to two predefined addresses in a specified ratio such that for the given ratn and ratd parameters we have:
StateSchema
TealCompilation
TealKeyValue
TEALProgram
TealValue
Transaction
Contains all fields common to all transactions and serves as an envelope to all transactions type. Represents both regular and inner transactions.
TransactionIdResponse
TransactionParams
TransactionResponse
TransactionSignature
VarintResult
VRFPublicKey
WordList

Extensions

AddressRoleExtension
BigIntExtension
CryptoStringExtension
HashFunctionExtension
OnCompletionExtension
SignatureTypeExtension
TransactionTypeExtension

Constants

LANG_SPEC → const String
'{"EvalMaxVersion":5,"LogicSigVersion":5,"Ops":[{"Opcode":0,"Name":"err","Cost":1,"Size":1,"Doc":"Err…
TransactionTypeEnumMap → const Map<TransactionType, String>
{TransactionType.PAYMENT : 'pay', TransactionType.KEY_REGISTRATION : 'keyreg', TransactionType.ASSET_CONFIG : 'acfg', TransactionType.ASSET_TRANSFER : 'axfer', Transact…

Functions

fillBytes(int value, [int size = 32]) Uint8List
generateRandomBytes([Random? random, int size = 32]) Uint8List

Enums

AddressRole
HashFunction
OnCompletion
SignatureType
TransactionType
TxError

Exceptions / Errors

AlgorandException
MnemonicException