logic
- check_program(program, args=None)
Performs program checking for max length and cost
- Parameters
program (bytes) – compiled program
args (list[bytes]) – args are not signed, but are checked by logic
- Returns
True on success
- Return type
bool
- Raises
InvalidProgram – on error
- read_program(program, args=None)
- check_int_const_block(program, pc)
- read_int_const_block(program, pc)
- check_byte_const_block(program, pc)
- read_byte_const_block(program, pc)
- check_push_int_block(program, pc)
- read_push_int_block(program, pc)
- check_push_byte_block(program, pc)
- read_push_byte_block(program, pc)
- parse_uvarint(buf)
- address(program)
Return the address of the program.
- Parameters
program (bytes) – compiled program
- Returns
program address
- Return type
str
- teal_sign(private_key, data, contract_addr)
Return the signature suitable for ed25519verify TEAL opcode
- Parameters
private_key (str) – private key to sign with
data (bytes) – data to sign
contract_addr (str) – program hash (contract address) to sign for
- Returns
signature
- Return type
bytes
- teal_sign_from_program(private_key, data, program)
Return the signature suitable for ed25519verify TEAL opcode
- Parameters
private_key (str) – private key to sign with
data (bytes) – data to sign
program (bytes) – program to sign for
- Returns
signature
- Return type
bytes
- get_application_address(appID: int) str
Return the escrow address of an application.
- Parameters
appID (int) – The ID of the application.
- Returns
The address corresponding to that application’s escrow account.
- Return type
str