وسائل لوڈ ہو رہے ہیں... لوڈنگ...

exchange.IO("api" eth،...)

کال کرنے کا طریقہexchange.IO("api", "eth", ...)تقریب Ethereum RPC طریقہ کار کو کال کرنے کے لئے استعمال کیا جاتا ہے.

کےexchange.IO("api", "eth", ...)فنکشن بلایا RPC طریقہ کار کی واپسی کی قیمت لوٹاتا ہے. string, number, bool, object, array, null اور سسٹم کی معاونت کرنے والی دیگر تمام اقسام

exchange.IO(k، بلاکچین، rpcMethod)exchange.IO(k، بلاکچین، rpcMethod،...args)

کےkپیرامیٹر کی تقریب مقرر کرنے کے لئے استعمال کیا جاتا ہےexchange.IO()فنکشن، پر مقرر"api"اشارہ کرتا ہے کہ فنکشن کو کال کی درخواست کو بڑھانے کے لئے استعمال کیا جاتا ہے. k سچ سٹرنگ کےblockChainپیرامیٹر کی تقریب مقرر کرنے کے لئے استعمال کیا جاتا ہےexchange.IO()فنکشن، پر مقرر"eth"اشارہ کرتا ہے کہ یہ فنکشن ایتھرئم نیٹ ورک پر آر پی سی طریقہ کار کالوں کے لئے استعمال ہوتا ہے۔ بلاکچین سچ سٹرنگ کےrpcMethodپیرامیٹر کی طرف سے بلایا جائے گا RPC طریقہ مقرر کرنے کے لئے استعمال کیا جاتا ہےexchange.IO()فنکشن. rpc طریقہ سچ سٹرنگ کےargپیرامیٹر استعمال کیا جاتا ہے RPC طریقہ کار کے پیرامیٹرز کی وضاحت کرنے کے لئے بلایا جائے گا. ایک سے زیادہ ہو سکتا ہےargپیرامیٹر۔ قسم اور تعدادargپیرامیٹرز RPC طریقہ کار کی طرف سے مخصوص پر انحصارrpcMethodپیرامیٹر. ارگ غلط string, number, bool, object, array, function, null, and all other types supported by the system string, number, bool, object, array, function, null, and all other types supported by the system string, number, bool, object, array, function, null, and all other types supported by the system string, number, bool, object, array, function, function, null, and all other types supported by the system

function main() {
    // "owner" needs to be replaced with the specific wallet address
    // Parameter labels for the "latest" string position: 'latest', 'earliest' or 'pending', please refrer to https://eth.wiki/json-rpc/API#the-default-block-parameter
    // The return value ethBalance is a hexadecimal string: 0x9b19ce56113070
    var ethBalance = exchange.IO("api", "eth", "eth_getBalance", "owner", "latest")              

    // ETH has a precision unit of 1e18
    var ethDecimal = 18              

    // Because of the JavaScript language precision, it is necessary to use the system underlying package function BigInt, BigDecimal to process
    // Convert ethBalance to readable amount, 0x9b19ce56113070 to 0.043656995388076145
    Log(Number((BigDecimal(BigInt(ethBalance))/BigDecimal(Math.pow(10, ethDecimal))).toString()))
}

اپنے بٹوے میں ETH کا بیلنس چیک کریں:

function mian() {
    // ETH has a precision unit of 1e18
    var ethDecimal = 18  

    // Number of transfers, readable amount e.g. 0.01 ETH
    var sendAmount = 0.01  

    // Due to the JavaScript language precision, it is necessary to use the system underlying encapsulated functions BigInt, BigDecimal to process, and to convert the readable amount to the data processed on the chain
    var toAmount = (BigDecimal(sendAmount)*BigDecimal(Math.pow(10, ethDecimal))).toFixed(0)
    
    // "toAddress" is the address of the recipient's ETH wallet at the time of the transfer, which needs to be filled in specifically, and toAmount is the number of transfers
    exchange.IO("api", "eth", "send", "toAddress", toAmount)
}

ETH ٹرانسفر کے لئے، آپ کو مقرر کر سکتے ہیں{gasPrice: 11, gasLimit: 111, nonce: 111}پیرامیٹر، جس کے آخری پیرامیٹر پر مقرر کیا جاتا ہےexchange.IO()آپ اپنی مخصوص ضروریات کے مطابق کام کر سکتے ہیں۔nonceاور نظام ڈیفالٹ استعمال کریں، یا چھوڑgasLimit/gasPrice/nonceغیر مقرر کریں اور تمام کے لئے سسٹم ڈیفالٹ قدر استعمال کریں.

function toAmount(s, decimals) {
    return Number((BigDecimal(BigInt(s))/BigDecimal(Math.pow(10, decimals))).toString())
}

function main() {
    var gasPrice = exchange.IO("api", "eth", "eth_gasPrice")
    Log("gasPrice:", toAmount(gasPrice, 0))   // 5000000000 , in wei (5 gwei)
}

استفسارgasPrice:

function toAmount(s, decimals) {
    // The toAmount function can convert hex-encoded values to decimal values
    return Number((BigDecimal(BigInt(s))/BigDecimal(Math.pow(10, decimals))).toString())
}                

function main() {
    // Coding approve (authorization) method calls
    var data = exchange.IO("encode", "0x111111111117dC0aa78b770fA6A738034120C302", "approve", "0xe592427a0aece92de3edee1f18e0157c05861564", "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")
    Log("data:", data)
    var gasPrice = exchange.IO("api", "eth", "eth_gasPrice")
    Log("gasPrice:", toAmount(gasPrice, 0))
    var obj = {
        "from" : "0x0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",   // walletAddress
        "to"  : "0x111111111117dC0aa78b770fA6A738034120C302",
        "gasPrice" : gasPrice,
        "value" : "0x0",
        "data" : "0x" + data,
    }
    
    var gasLimit = exchange.IO("api", "eth", "eth_estimateGas", obj)
    Log("gasLimit:", toAmount(gasLimit, 0))
    Log("gas fee", toAmount(gasLimit, 0) * toAmount(gasPrice, 0) / 1e18)
}

استفسارeth_estimateGas:

کے دوسرے پیرامیٹرexchange.IO()کے ساتھ کام"eth"براہ راست ایتھرئم نوڈ سرور کے لئے دستیاب RPC طریقوں کو کال کر سکتے ہیں.

{@fun BigDecimal}، {@fun BigInt}

تبادلہ.IO (("ابھی،"...) تبادلہ.IO (("کوڈ"،...)