Skip to content
Algorand Developer Portal
Search
Ctrl
K
Cancel
GitHub
Discord
X
YouTube
Getting Started
Portal Guide
Tutorials
Getting Ready To Build
Using LORA
Your First Asset
Your First Transaction
Your First Smart Contract
AlgoKit Examples Gallery
Interactive AlgoKit Code Tutorials
AlgoKit 3.0 Video Course
Why Algorand?
From Ethereum to Algorand
Concepts
Accounts
Overview
Creating Accounts
Funding Accounts
Keys & Signing
Rekeying Accounts
Multisignature Accounts
Transactions
Overview
Transaction Types
Fees
Atomic Transaction Groups
Signing Transactions
Blocks
Leases
URI Scheme
Transaction Reference
Assets
Overview
Asset Operations
Assets Metadata
Smart Contracts
Overview
Algorand Virtual Machine
Languages
Python
Typescript
TEAL
Applications
ABI
Control Flow
Inner Transactions
Resource Usage
Opcodes Overview
Logic Signatures
Costs & Constraints
Data Storage
Overview
Local Storage
Global Storage
Box Storage
Scratch Space
Encoding/Decoding
Cryptographic Tools
Development Lifecycle
Consensus Protocol
Overview
Protocol Parameters
Participation Key Management
Account Registration
Staking Rewards
State Proofs
Networks
Randomness
Build With AlgoKit
Intro to AlgoKit
CLI Tools
Overview
Compile
Completions
Config
TestNet Dispenser
Doctor
Explore
Generate
Goal
Init
Localnet
Project
Overview
Bootstrap
Deploy
Link
List
Run
Tasks
Overview
Analyze
IPFS
Mint
NFD Lookup
Asset opt-(in|out)
Send
Sign
Transfer
Vanity Address
Wallet
LORA the Explorer
Overview
Project Templates
Project Structure
Official AlgoKit Templates
Custom AlgoKit Templates
AlgoKit Utils
AlgoKit Clients
TypeScript
Overview
Account Management
Algorand Client
Amount
App Client
App Deployment
Asset
Client
Debugging
Dispenser Client
Event Emitter
Indexer
Testnet Dispenser Client
Testing
Transaction Composer
Transaction
Transfer
Typed Clients
v7 Migration Guide
v8 Migration Guide
Python
Overview
Account Management
Algorand Client
Algo Amount Handling
App Client and Factory
App Deployment
App Management
Assets
Client Management
Debugger
Testnet Dispenser Client
Testing
Transaction Composer
Transaction Management
Algo Transfers (Payments)
Typed Application Clients
Smart Contract Languages
Algorand TypeScript
Overview
Language Guide
Program Structure
Basic Types
Storage
Ops
Guiding Principles
Migration Guides
Algorand Python
Overview
Migration Guide v4.x to 5.0
Language Guide
Guiding Principles
Program Structure
Types
Control Flow Structures
Module Level Constructs
Python Built-Ins
Error Handling and Assertions
Data Structures
Storing Data On-Chain
Logging
Transactions
AVM Operations
Opcode Budgets
ARC-4: Application Binary Interface
ARC-28: Structured Event Logging
Calling Other Applicaitons
Compiling to AVM bytecode
Unsupported Python Features
Unit Testing
TypeScript Unit Testing
Overview
Concepts
AVM Types
ARC4 Types
Transactions
Smart Contract Testing
Smart Signature Testing
State Management
AVM Opcodes
Python Unit Testing
Overview
Concepts
AVM Types
ARC4 Types
Transactions
Smart Contract Testing
Smart Signature Testing
State Management
Subroutines
AVM Opcodes
AVM Debugger
Overview
Language Servers
Algorand Python
Algorand TypeScript
Subscriber
Subscriber TypeScript
Overview
Subscriber
Subscriptions
Subscriber Python
Overview
Subsciber
Subscriptions
Client Generators
Typescript
Python
Running A Node
Overview
NodeKit Overview
NodeKit Quick Start
Node Types
Direct Installation
Manual Installation
Catchup & Status
Indexer Installation
Conduit Installation
Node Troubleshooting
Node Management
Best Practices
Software Updates
Switching Networks
Configuring P2P
Node Reference
Node Artifacts
Configuration Settings
Repeater Node Configuration
Telemetry Configuration
NodeKit Reference
Reference
Algorand Python
API Reference
algopy
algopy.arc4
algopy.gtxn
algopy.itxn
algopy.op
Front-end Guide
Building a front end for Puya
Introduction
Calling puya
Designing a language
Parsing
AWST build
Algorand Typescript
Overview
arc4
-internal-
classes
Arc4ArrayBase
StructBase
Overview
type-aliases
AnyFunction
BigUintBitSize
CompatForArc4Int
InstanceMethod
StructConstructor
UintBitSize
classes
Address
ARC4Encoded
Bool
Byte
Contract
DynamicArray
DynamicBytes
StaticArray
StaticBytes
Str
Tuple
UFixed
Uint
Uint128
Uint16
Uint256
Uint32
Uint64
Uint8
functions
abiCall
abimethod
baremethod
compileArc4
convertBytes
decodeArc4
encodeArc4
methodSelector
readonly
sizeOf
interfaces
AbiCallOptions
ConventionalRouting
type-aliases
AbiCallResponse
AbiMethodConfig
BareCreateApplicationCallFields
BareMethodConfig
BitSize
ContractProxy
ContractProxyMethod
CreateOptions
DefaultArgument
GtxnToItxnFields
ResourceEncodingOptions
TypedApplicationArg
TypedApplicationArgs
TypedApplicationCallFields
TypedApplicationCallResponse
ValidateEncodingOptions
variables
Struct
gtxn
namespaces
gtxn
functions
ApplicationCallTxn
AssetConfigTxn
AssetFreezeTxn
AssetTransferTxn
KeyRegistrationTxn
PaymentTxn
Transaction
interfaces
ApplicationCallTxn
AssetConfigTxn
AssetFreezeTxn
AssetTransferTxn
KeyRegistrationTxn
PaymentTxn
Overview
type-aliases
Transaction
index
-internal-
interfaces
CreateBoxMapOptions
CreateBoxOptions
Overview
type-aliases
ComparisonFor
ConstructorFor
ContractOptions
DeliberateAny
LogicSigOptions
MatchTest
NonNumericComparison
NumberRange
NumberRange
NumericComparison
StateTotals
ToFixedBytesOptions
_TupleOf
classes
BaseContract
FixedArray
LogicSig
ReferenceArray
enumerations
OnCompleteAction
OpUpFeeSource
TransactionType
functions
Account
Application
assert
assertMatch
Asset
BigUint
Box
BoxMap
Bytes
clone
compile
contract
emit
ensureBudget
err
GlobalState
LocalState
log
logicsig
match
TemplateVar
Uint64
urange
validateEncoding
interfaces
AnyTransactionComposeFields
ApplicationCallComposeFields
AssetConfigComposeFields
AssetFreezeComposeFields
AssetTransferComposeFields
BytesBacked
KeyRegistrationComposeFields
PaymentComposeFields
namespaces
Bytes
functions
fromBase32
fromBase64
fromHex
Overview
type-aliases
Account
Application
Asset
biguint
BigUintCompat
Box
BoxMap
bytes
BytesCompat
CompileContractOptions
CompiledContract
CompiledLogicSig
CompileLogicSigOptions
ComposeItxnParams
GlobalState
GlobalStateOptions
ItxnCompose
LocalState
LocalStateForAccount
LocalStateOptions
NTuple
OnCompleteActionStr
StringCompat
uint64
Uint64Compat
variables
itxnCompose
itxn
namespaces
itxn
classes
ApplicationCallItxnParams
AssetConfigItxnParams
AssetFreezeItxnParams
AssetTransferItxnParams
KeyRegistrationItxnParams
PaymentItxnParams
functions
applicationCall
assetConfig
assetFreeze
assetTransfer
keyRegistration
payment
submitGroup
interfaces
ApplicationCallFields
ApplicationCallInnerTxn
AssetConfigFields
AssetConfigInnerTxn
AssetFreezeFields
AssetFreezeInnerTxn
AssetTransferFields
AssetTransferInnerTxn
KeyRegistrationFields
KeyRegistrationInnerTxn
PaymentFields
PaymentInnerTxn
Overview