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:
Там же можно проверить и другие параметры. Например, долю владения:
Более того - эти доли можно передать: у меня в примере - на netstalking.eth:
Выглядит это так: https://explorer.inkonchain.com/tx/0x8be4136e320b18fa51bd0ce4d4040162e0d74148c0a3351f86ce35e8e90708c3:
Как видим, баланс уменьшился. Проверить можно также здесь: https://guild.xyz/inkonchain/defi-training-grounds#!: