ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم میں ، یہ بنیادی طور پر مختلف افعال کو نافذ کرتا ہے ، بلاکچین سے متعلق کالز کے ذریعےexchange.IO()
مندرجہ ذیل دستاویز میںexchange.IO()
اس کے فنکشن کے مطابق الگ الگ کام.exchange.IO("abi", ...)
ایک ABI رجسٹر کرنے کے لئے استعمال کیا جاتا ہے.
exchange.IO(k، پتہ، abiContent)
کےk
پیرامیٹر کی تقریب مقرر کرنے کے لئے استعمال کیا جاتا ہےexchange.IO()
فنکشن، پر مقرر"abi"
کا مطلب ہے کہ اس فنکشن کو رجسٹر کرنے کے لئے استعمال کیا جاتا ہےABI
.
k
سچ
سٹرنگ
کےaddress
اسمارٹ معاہدے کا پتہ بتانے کے لئے پیرامیٹر استعمال کیا جاتا ہے۔
ایڈریس
سچ
سٹرنگ
کےabiContent
پیرامیٹر کی وضاحت کرنے کے لئے استعمال کیا جاتا ہےABI
اسمارٹ کنٹریکٹ کا۔
abiContent
سچ
سٹرنگ
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)
}
اسمارٹ کنٹریکٹ کو کال کرنے کے طریقوں کو رجسٹر کرنے کی ضرورت نہیں ہے اگر وہ معیاری ERC20 طریقوں ہیں۔
لے لوABI
معاہدے کا مواد مندرجہ ذیل URL پر حاصل کیا جا سکتا ہے،result
صرف میدان، مثال کے طور پر:
https://api.etherscan.io/api?module=contract&action=getabi&address=0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45
تاریں
تبادلہ.IO (("api"، "eth"،...)