Generated and Convert TON Addresses With Standard Format¶
basic chain (workchain 0)¶
from cryptofuzz import Ton
ton = Ton(mainnet=True, workchain=0)
masterchain (workchain -1)¶
from cryptofuzz import Ton
ton = Ton(mainnet=True, workchain=-1)
from cryptofuzz import Ton
ton = Ton(mainnet=True, workchain=-1)
# or
ton = Ton(mainnet=True, workchain=0) # default
testnet supported mainnet=False
Convert Private Key (HEX) to User-Friendly TON Address (bounceable, Un-Bounceable)¶
from cryptofuzz import Ton
ton = Ton(mainnet=True)
key = '0abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef'
# Convert private key to Bounceable TON address
baddr = ton.privatekey_to_address(key, True)
# Convert private key to Unbounceable TON address
uaddr = ton.privatekey_to_address(key, False)
- Parameters
privatekey_to_address: in_privatekey:str, bounceable:bool(default: True) - Returns:
straddress in Base64 format (urlsafe_b64encode) - Example:
baddr = ton.privatekey_to_address('0abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef', True) - Example:
uaddr = ton.privatekey_to_address('0abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef', False)
Convert Mnemonic to User-Friendly TON Address (bounceable, Un-Bounceable)¶
from cryptofuzz import Ton
ton = Ton(mainnet=True)
# Create mnemonic (Only : *24 words)
mnemonic = ('abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon '
'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about')
# Convert mnemonic to Bounceable TON address
baddr = ton.mnemonic_to_address(mnemonic, True)
# Convert mnemonic to Unbounceable TON address
uaddr = ton.mnemonic_to_address(mnemonic, False)
- Parameters
mnemonic_to_address: mnemonic:str, bounceable:bool(default: True) - Returns:
straddress in Base64 format (urlsafe_b64encode) - Example:
baddr = ton.mnemonic_to_address('abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about', True) - Example:
uaddr = ton.mnemonic_to_address('abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about', False)
Convert Decimal Number To User-Friendly TON Address (bounceable, Un-Bounceable)¶
from cryptofuzz import Ton
ton = Ton(mainnet=True)
# Convert decimal number to Bounceable TON address
baddr = ton.decimal_to_address(1234567890, True)
# Convert decimal number to Unbounceable TON address
uaddr = ton.decimal_to_address(1234567890, False)
- Parameters
decimal_to_address: decimal_number:int, bounceable:bool(default: True) - Returns:
straddress in Base64 format (urlsafe_b64encode) - Example:
baddr = ton.decimal_to_address(1234567890, True) - Example:
uaddr = ton.decimal_to_address(1234567890, False) - Note: Decimal number must be less than
2^64 - 1
Convert User-Friendly TON Address To Raw Address¶
from cryptofuzz import Ton
ton = Ton(mainnet=True)
addr = 'EQDlW5BbpUj6J0ApOxTlZ_CHYYR9NlPc3ahYQ8HtVlbQc6AA'
baddr = ton.raw_address(addr)
# output: 0:E55B905BA548FA2740293B14E567F08761847D3653DCDDA85843C1ED5656D073
- Parameters
raw_address: address:str - Returns:
straddress (hex - workchain 0, masterchain -1: 64 hex characters)
Install Cryptofuzz with pip¶
pip install cryptofuzz
or use pip install -U cryptofuzz to upgrade.
Install Cryptofuzz with pip3¶
pip3 install cryptofuzz
or use pip3 install --upgrade cryptofuzz to upgrade.