Sumber dimuat naik... memuat...

exchange.IO("Abi",...)

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)

Peraturankparameter digunakan untuk menetapkan fungsiexchange.IO()fungsi, ditetapkan kepada"abi"bermaksud bahawa fungsi digunakan untuk mendaftarABI. k betul senar Peraturanaddressparameter digunakan untuk menentukan alamat kontrak pintar. alamat betul senar PeraturanabiContentparameter digunakan untuk menentukanABIdaripada 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. DapatkanABIkandungan kontrak boleh didapati dengan URL berikut, mengambilresultHanya bidang, contohnya:

https://api.etherscan.io/api?module=contract&action=getabi&address=0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45
Benang pertukaran.IO (("api", "eth",...)