In der FMZ Quant Trading Plattform implementiert es hauptsächlich verschiedene Funktionen, Anrufe im Zusammenhang mit Blockchain überexchange.IO()
Das folgende Dokument beschreibt dieexchange.IO()
Die Anrufmethode derexchange.IO("abi", ...)
Die Funktion wird zur Registrierung eines ABI verwendet.
exchange.IO(k, Adresse, abiInhalt)
Diek
Parameter wird verwendet, um die Funktion derexchange.IO()
Funktion, auf"abi"
bedeutet, dass die Funktion zur Registrierung verwendet wirdABI
- Ich weiß.
k
wahr
String
Dieaddress
Der Parameter wird verwendet, um die Adresse des Smart Contracts anzugeben.
Anschrift
wahr
String
DieabiContent
Parameter wird verwendet, um dieABI
der Smart Contract.
abiInhalt
wahr
String
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)
}
Die Methoden zum Aufrufen von Smart Contracts müssen nicht registriert werden, wenn es sich um Standardmethoden von ERC20 handelt.
Holen Sie dieABI
Der Inhalt des Auftrags kann unter folgender URL abgerufen werden:result
nur Feld, z. B.:
https://api.etherscan.io/api?module=contract&action=getabi&address=0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45
Faden
Auswechselung.IO (("api", "eth",...)