В FMZ Quant Trading Platform, он в основном реализует различные функции, вызовы, связанные с блокчейном черезexchange.IO()
В следующем документе описываетсяexchange.IO()
Применение метода вызоваexchange.IO("abi", ...)
функция используется для регистрации ABI.
exchange.IO(k, адрес, abiContent)
Вk
Параметр используется для установки функцииexchange.IO()
функция, установленная на"abi"
означает, что функция используется для регистрацииABI
- Да.
k
неправда
строка
Вaddress
параметр используется для указания адреса смарт-контракта.
Адрес
неправда
строка
ВabiContent
Параметр используется для указанияABI
умного контракта.
abiСодержание
неправда
строка
function main() {
// register Uniswap SwapRouter02 abi
var routerAddress = "0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45"
var abi = `[{"inputs":[{"components":[{"internalType":"bytes","name":"path","type":"bytes"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMaximum","type":"uint256"}],"internalType":"struct IV3SwapRouter.ExactOutputParams","name":"params","type":"tuple"}],"name":"exactOutput","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"payable","type":"function"}]`
// Get the ```ABI``` content of the contract can be obtained with the following URL, taking the ```result``` field only, e.g:
exchange.IO("abi", routerAddress, abi)
}
Способы вызова смарт-контракта не должны регистрироваться, если это стандартные методы ERC20.
ВозьмиABI
Содержание контракта можно получить по следующему адресуresult
только поле, например:
https://api.etherscan.io/api?module=contract&action=getabi&address=0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45
Нитки
обмен.IO (("api", "eth",...)