Dalam Platform Perdagangan Kuantum FMZ, terutama menerapkan berbagai fungsi, panggilan terkait dengan blockchain melaluiexchange.IO()
Dokumen berikut menggambarkanexchange.IO()
metode panggilan dariexchange.IO("abi", ...)
fungsi digunakan untuk mendaftarkan ABI.
exchange.IO(k, alamat, abiContent)
Peraturank
parameter digunakan untuk mengatur fungsi dariexchange.IO()
fungsi, diatur untuk"abi"
berarti bahwa fungsi ini digunakan untuk mendaftarABI
Aku tidak tahu.
k
benar
string
Peraturanaddress
Parameter digunakan untuk menentukan alamat kontrak pintar.
alamat
benar
string
PeraturanabiContent
parameter digunakan untuk menentukanABI
dari kontrak pintar.
abiContent
benar
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)
}
Metode panggilan kontrak pintar tidak perlu didaftarkan jika metode ERC20 standar.
DapatkanABI
isi kontrak dapat diperoleh dengan URL berikut, mengambilresult
hanya bidang, misalnya:
https://api.etherscan.io/api?module=contract&action=getabi&address=0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45
Benang
pertukaran.IO (("api", "eth",...)