IPNTools

Класс IPNTools предоставляет следующие функции для взаимодействия с API-интерфейсами IPN.

class IPNTools(secret_key: str)

Класс принимает секретный ключ.

from ipnpy.ipn import IPNTools

ipn_tools = IPNTools('<secret_key>')

crate_wallet() -> Wallet

Создает новый кошелек.

Возвращает класс данных с параметрами созданного кошелька.

>>> from ipnpy.ipn import IPNTools
>>> ipn_tools = IPNTools('<secret_key>')
>>> ipn_tools.create_wallet()
Wallet(
    private_key='.................omitted.....................',
    tron_address='TFdET9ccxgxiHe8XGR23sL33kATCLgNf2t', 
    eth_address='0x3e09a54e5ad60fbd91965e94f3705d190071b738'
)

add_address(address: str) -> AddressList

Делегат метода PUT upd_addr. Добавляет новый адрес в список адресов.

Принимает:

  • address - адрес контракта или кошелька, который нужно добавить

Возвращает класс данных с обновленным списком адресов.

>>> from ipnpy.ipn import IPNTools
>>> ipn_tools = IPNTools('<secret_key>')
>>> ipn_tools.add_address('0x000...1')
AddressList(
    name='PaymentAddress', 
    addresses=['0x000...1']
)

delete_address(address: str) -> AddressList

Делегат метода DELETE upd_addr. Удаляет адрес из списка адресов.

Принимает:

  • address - адрес контракта или кошелька, который нужно удалить

Возвращает класс данных с обновленным списком адресов.

>>> from ipnpy.ipn import IPNTools
>>> ipn_tools = IPNTools('<secret_key>')
>>> ipn_tools.delete_address('0x000...1')
AddressList(
    name='PaymentAddress', 
    addresses=[]
)

replace_address(address_list : list[str]) -> AddressList

Делегат метода POST upd_addr. Заменяет список адресов на указанный список.

Принимает:

  • address_list - список адресов контрактов или кошельков

Возвращает класс данных с обновленным списком адресов.

>>> from ipnpy.ipn import IPNTools
>>> ipn_tools = IPNTools('<secret_key>')
>>> ipn_tools.delete_address(['0x000...1', '0x000...2'])
AddressList(
    name='PaymentAddress', 
    addresses=['0x000...1', '0x000...2']
)

Last updated