-
Notifications
You must be signed in to change notification settings - Fork 5
/
deploy_manager.py
39 lines (26 loc) · 1.08 KB
/
deploy_manager.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from pytoniq_core import Address
from tonutils.client import TonapiClient
from tonutils.dns.simple_subdomain import SubdomainManager
from tonutils.wallet import WalletV4R2
# API key for accessing the Tonapi (obtainable from https://tonconsole.com)
API_KEY = ""
# Set to True for test network, False for main network
IS_TESTNET = False
# Mnemonic phrase used to connect the wallet
MNEMONIC: list[str] = []
# The address of the administrator for managing the Subdomain Manager
ADMIN_ADDRESS = "UQ..."
async def main() -> None:
client = TonapiClient(api_key=API_KEY, is_testnet=IS_TESTNET)
wallet, _, _, _ = WalletV4R2.from_mnemonic(client, MNEMONIC)
subdomain_manager = SubdomainManager(Address(ADMIN_ADDRESS))
tx_hash = await wallet.transfer(
destination=subdomain_manager.address,
amount=0.05,
state_init=subdomain_manager.state_init,
)
print(f"Successfully deployed Subdomain Manager at address: {subdomain_manager.address.to_str()}")
print(f"Transaction hash: {tx_hash}")
if __name__ == "__main__":
import asyncio
asyncio.run(main())