A plataforma de negociação quantitativa dos inventores é utilizada principalmente porexchange.IO()
A função implementa várias funções e chamadas relacionadas ao blockchain.exchange.IO()
A função é descrita de acordo com sua função.exchange.IO("abi", ...)
O modo como a função é chamada é usado para registrar o ABI.
Intercâmbio.IO(k, endereço, abiContent)
k
true
string
```address```参数用于指定智能合约的地址。
address
true
string
```abiContent```参数用于指定智能合约的```ABI```。
abiContent
true
string
```javascript
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"}]`
// abi只使用了局部的exactOutput方法的内容,完整的abi可以在网上搜索
exchange.IO("abi", routerAddress, abi)
}
O método de contrato inteligente chamado não precisa de registro se for o método ERC20 padrão.
Obter um contratoABI
O conteúdo pode ser obtido através do URL abaixo, apenasresult
Os campos, por exemplo:
https://api.etherscan.io/api?module=contract&action=getabi&address=0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45
Fios
Intercâmbio.IO (("api", "eth",...)