January 29

DeFi. Работаем со смарт-контрактами напрямую. Пример №01. Ink

Возьмём контракт: https://explorer.inkonchain.com/token/0xcab283e4bb527Aa9b157Bae7180FeF19E2aaa71a?tab=read_proxy - он применяется как одно из условий участия в гильдии: https://guild.xyz/inkonchain/defi-training-grounds# и заполним его так:

Пояснения:

Смарт

Пояснения:

  • tokenIn: 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE - адрес нативного ETH (в сети Ink);
  • amountIn: 100000000000000 => эту сумму можно получить через калькулятор, а можно просто нажать на пустое поле и у вас будет число с 18 нулями (это 1 ETH), убирая один ноль получите 0,1 ETH, второй ноль уберите и у вас получится 0.01 ETH, третий - 0.001 ETH и т.д.
  • minAmountOut: 50000000000000 - получается, что здесь отправляете 0.0001 ETH (см. строчку выше), а минимальное ожидаемое значение — 0.00005 ETH.

Сначала проверьте на симуляции (кнопка Simulate), а затем уже отправляйте. Можете и меньше отправить.

Транзакция получится такой: https://explorer.inkonchain.com/tx/0xaebbacf898d954835db42e7a15035cbc28be2a30714325618e85d4b14c950d8c:

Транзакция после взаимодействия со смарт-контрактом

Также вы можете проверить баланс внутри самого смарта: https://explorer.inkonchain.com/token/0xcab283e4bb527Aa9b157Bae7180FeF19E2aaa71a?tab=read_proxy:

Проверка баланса

Точно также вы можете не только отправить, но и завернуть ваш ETH: https://explorer.inkonchain.com/token/0xcab283e4bb527Aa9b157Bae7180FeF19E2aaa71a?tab=write_proxy:

Оборачиваем ETH

Там же можно проверить и другие параметры. Например, долю владения:

Доли в смарте

Более того - эти доли можно передать: у меня в примере - на netstalking.eth:

Передачи доли

Выглядит это так: https://explorer.inkonchain.com/tx/0x8be4136e320b18fa51bd0ce4d4040162e0d74148c0a3351f86ce35e8e90708c3:

Транзакция передачи доли

Проверяем:

Проверка баланса

Как видим, баланс уменьшился. Проверить можно также здесь: https://guild.xyz/inkonchain/defi-training-grounds#!:

Проверка

На этом пока всё и

До!