Trong nền tảng giao dịch FMZ Quant, nó chủ yếu thực hiện các chức năng khác nhau, gọi liên quan đến blockchain thông quaexchange.IO()
Các tài liệu sau đây mô tảexchange.IO()
Phương pháp gọi củaexchange.IO("abi", ...)
chức năng được sử dụng để đăng ký ABI.
exchange.IO(k, địa chỉ, abiContent)
Cáck
tham số được sử dụng để thiết lập chức năng củaexchange.IO()
chức năng, được thiết lập thành"abi"
có nghĩa là chức năng được sử dụng để đăng kýABI
.
k
đúng
chuỗi
Cácaddress
tham số được sử dụng để chỉ định địa chỉ của hợp đồng thông minh.
địa chỉ
đúng
chuỗi
CácabiContent
tham số được sử dụng để xác địnhABI
của hợp đồng thông minh.
abiContent
đúng
chuỗi
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)
}
Các phương pháp gọi hợp đồng thông minh không cần phải được đăng ký nếu chúng là các phương pháp ERC20 tiêu chuẩn.
Đưa nó ra.ABI
nội dung của hợp đồng có thể được lấy bằng URL sau đây, lấyresult
Chỉ trường, ví dụ:
https://api.etherscan.io/api?module=contract&action=getabi&address=0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45
Sợi
trao đổi.IO (("api", "eth",...)