constants

Contains useful constants.

KMD_AUTH_HEADER = 'X-KMD-API-Token'

header key for kmd requests

Type:str
ALGOD_AUTH_HEADER = 'X-Algo-API-Token'

header key for algod requests

Type:str
INDEXER_AUTH_HEADER = 'X-Indexer-API-Token'

header key for indexer requests

Type:str
UNVERSIONED_PATHS = ['/health', '/versions', '/metrics', '/genesis']

paths that don’t use the version path prefix

Type:str[]
NO_AUTH = []

requests that don’t require authentication

Type:str[]
PAYMENT_TXN = 'pay'

indicates a payment transaction

Type:str
KEYREG_TXN = 'keyreg'

indicates a key registration transaction

Type:str
ASSETCONFIG_TXN = 'acfg'

indicates an asset configuration transaction

Type:str
ASSETFREEZE_TXN = 'afrz'

indicates an asset freeze transaction

Type:str
ASSETTRANSFER_TXN = 'axfer'

indicates an asset transfer transaction

Type:str
APPCALL_TXN = 'appl'

indicates an app call transaction, allows creating, deleting, and interacting with an application

Type:str
NOTE_FIELD_TYPE_DEPOSIT = 'd'

indicates a signed deposit in NoteField

Type:str
NOTE_FIELD_TYPE_BID = 'b'

indicates a signed bid in NoteField

Type:str
NOTE_FIELD_TYPE_SETTLEMENT = 's'

indicates a signed settlement in NoteField

Type:str
NOTE_FIELD_TYPE_PARAMS = 'p'

indicates signed params in NoteField

Type:str
TXID_PREFIX = b'TX'

transaction prefix when signing

Type:bytes
TGID_PREFIX = b'TG'

transaction group prefix when computing the group ID

Type:bytes
BID_PREFIX = b'aB'

bid prefix when signing

Type:bytes
BYTES_PREFIX = b'MX'

bytes prefix when signing

Type:bytes
MSIG_ADDR_PREFIX = 'MultisigAddr'

prefix for multisig addresses

Type:str
LOGIC_PREFIX = b'Program'

program (logic) prefix when signing

Type:bytes
LOGIC_DATA_PREFIX = b'ProgData'

program (logic) data prefix when signing

Type:bytes
APPID_PREFIX = b'appID'

application ID prefix when signing

Type:bytes
HASH_LEN = 32

how long various hash-like fields should be

Type:int
CHECK_SUM_LEN_BYTES = 4

how long checksums should be

Type:int
KEN_LEN_BYTES = 32

how long addresses are in bytes

Type:int
ADDRESS_LEN = 58

how long addresses are in base32, including the checksum

Type:int
MNEMONIC_LEN = 25

how long mnemonic phrases are

Type:int
MIN_TXN_FEE = 1000

minimum transaction fee

Type:int
MICROALGOS_TO_ALGOS_RATIO = 1000000

how many microalgos per algo

Type:int
METADATA_LENGTH = 32

length of asset metadata

Type:int
NOTE_MAX_LENGTH = 1024

maximum length of note field

Type:int
LEASE_LENGTH = 32

byte length of leases

Type:int
MULTISIG_ACCOUNT_LIMIT = 255

maximum number of addresses in a multisig account

Type:int
TX_GROUP_LIMIT = 16

maximum number of transaction in a transaction group

Type:int
MAX_ASSET_DECIMALS = 19

maximum value for decimals in assets

Type:int
LOGIC_SIG_MAX_COST = 20000

max execution cost of a teal program

Type:int
LOGIC_SIG_MAX_SIZE = 1000

max size of a teal program and its arguments in bytes

Type:int