Dalam Platform Perdagangan Kuantum FMZ, ia terutamanya melaksanakan pelbagai fungsi, panggilan yang berkaitan dengan blockchain melaluiexchange.IO()
Dokumen berikut menerangkanexchange.IO()
Cara panggilan sistem penghantaranexchange.IO("abi", ...)
fungsi digunakan untuk mendaftarkan ABI.
exchange.IO(k, alamat, abiContent)
Peraturank
parameter digunakan untuk menetapkan fungsiexchange.IO()
fungsi, ditetapkan kepada"abi"
bermaksud bahawa fungsi digunakan untuk mendaftarABI
.
k
betul
senar
Peraturanaddress
parameter digunakan untuk menentukan alamat kontrak pintar.
alamat
betul
senar
PeraturanabiContent
parameter digunakan untuk menentukanABI
daripada kontrak pintar.
abiContent
betul
senar
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)
}
Kaedah panggilan kontrak pintar tidak perlu didaftarkan jika ia adalah kaedah ERC20 standard.
DapatkanABI
kandungan kontrak boleh didapati dengan URL berikut, mengambilresult
Hanya bidang, contohnya:
https://api.etherscan.io/api?module=contract&action=getabi&address=0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45
Benang
pertukaran.IO (("api", "eth",...)