Na plataforma de negociação FMZ Quant, implementa principalmente várias funções, chamadas relacionadas ao blockchain através deexchange.IO()
O seguinte documento descreve a funçãoexchange.IO()
O método de chamada do sistema deexchange.IO("abi", ...)
A função é utilizada para registar um ABI.
exchange.IO(k, endereço, abiContent)
Ok
Parâmetro utilizado para definir a função doexchange.IO()
função, definida em"abi"
significa que a função é utilizada para registarABI
- Não.
k
verdade
cordel
Oaddress
O parâmetro é utilizado para especificar o endereço do contrato inteligente.
Endereço
verdade
cordel
OabiContent
Parâmetro utilizado para especificar oABI
do contrato inteligente.
AbiContent
verdade
cordel
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)
}
Os métodos de chamada de contratos inteligentes não precisam de ser registados se forem métodos ERC20 padrão.
Apanha oABI
O conteúdo do contrato pode ser obtido através do seguinte endereço URL:result
apenas campo, por exemplo:
https://api.etherscan.io/api?module=contract&action=getabi&address=0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45
Fios
Intercâmbio.IO (("api", "eth",...)