avatar of 发明者量化-小小梦 发明者量化-小小梦
fokus pada mesej peribadi
4
fokus pada
1271
Pengikut

Pengembangan Web3 Kuantitatif FMZ: Menambah Sokongan Tron, Keupayaan Transaksi Dalam Rantaian yang Diperluas

Dicipta dalam: 2025-02-28 17:20:12, dikemas kini pada: 2025-03-11 18:04:16
comments   0
hits   687

[TOC]

Pengembangan Web3 Kuantitatif FMZ: Menambah Sokongan Tron, Keupayaan Transaksi Dalam Rantaian yang Diperluas

Mukadimah

Perkembangan teknologi blockchain memacu dagangan kuantitatif ke era Web3. Sebagai alat dagangan kuantitatif terkemuka, platform dagangan kuantitatif FMZ telah lama meneroka hala tuju Web3 dan menyediakan fungsi berkaitan Ethereum, membolehkan pengguna berinteraksi dengan kontrak pintar, mengurus dana dan melaksanakan strategi dagangan automatik secara langsung pada rantaian.

Hari ini, platform FMZ telah mengembangkan lagi keupayaan dagangan Web3 dan menyokong rangkaian Tron (TRX), membolehkan pengguna menggunakan strategi dagangan kuantitatif pada dua rantaian awam utama Ethereum dan Tron. Peningkatan ini bukan sahaja meningkatkan fleksibiliti urus niaga silang rantaian, tetapi juga menyediakan peniaga lebih banyak kemungkinan untuk pengurusan aset dalam rantaian.

Dalam artikel ini, kami akan membincangkan secara terperinci:

  • Bincangkan ekologi Tron, aplikasi, pembangunan dan kandungan teknikal lain dalam arah Web3 platform FMZ.
  • Amalkan konfigurasi berdasarkan rangkaian Tron pada platform FMZ.
  • Sumber dan bahan yang digunakan dalam amalan
  • Amalkan kaedah panggilan pada nod Tron.
  • SunSwap, amalan DeFi berdasarkan ekosistem Tron.

Pengenalan Tron

Butiran Pengenalan TRX-TRON (Dipetik daripada Feixiaohao)

TRON diasaskan oleh Justin Sun pada September 2017 dan telah mencapai banyak pencapaian cemerlang sejak pelancaran utamanya pada Mei 2018. Pada Julai 2018, ekosistem TRON menyempurnakan penyepaduannya dengan BitTorrent, perintis dalam menyediakan perkhidmatan Web 3.0 terdesentralisasi dengan lebih 100 juta pengguna aktif bulanan. Dalam beberapa tahun kebelakangan ini, rangkaian TRON telah menunjukkan prestasi yang cemerlang. Data TRONSCAN menunjukkan bahawa sehingga Oktober 2022, jumlah pengguna rangkaian awam TRON telah melebihi 115 juta, bilangan urus niaga telah melebihi 4 bilion, dan jumlah nilai terkunci (TVL) telah melebihi AS$13.2 bilion. Rangkaian TRON menjadi terdesentralisasi sepenuhnya pada Disember 2021 dan kini menjadi organisasi autonomi terpencar (DAO) yang ditadbir komuniti. Pada Mei 2022, TRON mengumumkan pelancaran USDD stablecoin super-cagaran terdesentralisasi, yang disokong oleh bank pusat mata wang kripto industri, Rizab Bersama TRON, menandakan kemasukan rasmi TRON ke era stablecoin terdesentralisasi. Pada Oktober 2022, Dominica mengumumkan bahawa TRON adalah infrastruktur blockchain nasional yang ditetapkan secara rasminya, menjadikan TRON sebagai rantaian awam yang besar yang telah mencapai perjanjian kerjasama dengan negara berdaulat untuk membangunkan infrastruktur blockchain. TRON telah diberi kuasa untuk mengeluarkan token peminat Dominica, Dominica Coin (DMC), untuk meningkatkan keterlihatan global warisan semula jadi dan tarikan pelancong Dominica. Pada masa yang sama, tujuh token utama di bawah TRON telah diberikan status mata wang digital yang sah dan tender yang sah di Dominica.

  • Daya tampung tinggi: Daya tampung tinggi dicapai dengan menambah baik TPS dalam TRON, dan kepraktisannya untuk kegunaan harian telah mengatasi Bitcoin dan Ethereum.

  • Kebolehskalaan: Berdasarkan kebolehskalaan yang baik dan kontrak pintar yang cekap, aplikasi boleh mempunyai lebih banyak kaedah penggunaan dalam TRON, dan TRON boleh menyokong sejumlah besar pengguna.

  • Kebolehpercayaan Tinggi: TRON mempunyai struktur rangkaian yang lebih dipercayai, aset pengguna, nilai intrinsik, dan tahap konsensus terpencar yang lebih tinggi membawa mekanisme pengagihan ganjaran yang lebih baik.

Sumber dan bahan yang digunakan dalam amalan

  • Nod grpc rasmi mainnet TRON

grpc.trongrid.io:50051

  • nod lain:

Anda boleh menggunakan nod JSON-RPC, nod REST, dsb. daripada pembekal nod lain (anda boleh menggunakan HttpQuery untuk meminta). Satu-satunya panggilan ke enkapsulasi objek pertukaran pada FMZ ialah kaedah grpc.

  • Dompet TRON

Anda perlu menyediakan dompet TRON Anda boleh menggunakan OKX, imToken, dsb., atau anda boleh menjananya sendiri.

  • tronscan

https://tronscan.org/

  • Protokol Tron

https://github.com/tronprotocol

  • SunSwap

https://sun.io/?lang=zh-CN#/v3/swap

https://github.com/sunswapteam

Konfigurasikan objek pertukaran WEB3 pada FMZ

Sebelum platform FMZ menyokong Tron, ia telah mendahului dalam menyokong pembangunan Web3 Ethereum. Anda boleh menyemak artikel sebelumnya untuk mengetahui cara menyambung ke pertukaran terdesentralisasi UniSwap. Memandangkan Tron serasi dengan Ethereum dan menyepadukan beberapa ciri ETH dan EOS, ia mempunyai kelebihan unik dalam pelaksanaan kontrak pintar dan interaksi dalam rantaian. Mengkonfigurasi objek pertukaran Tron (dompet, maklumat nod) pada platform FMZ hampir sama dengan mengkonfigurasi objek pertukaran Ethereum (dompet, maklumat nod).

Tambah objek pertukaran

Pada halaman Add Exchange:

https://www.fmz.com/m/platforms/add

Pengembangan Web3 Kuantitatif FMZ: Menambah Sokongan Tron, Keupayaan Transaksi Dalam Rantaian yang Diperluas

Konfigurasikan dompet, pilih TRON sebagai ChainType dan gunakan alamat nod RPC lalai.

Amalan kaedah nod JSON-RPC biasa

Kami boleh menggunakan alat penyahpepijatan platform untuk menguji.

Alat nyahpepijat: https://www.fmz.com/m/debug

eth_getBalance

Seperti namanya, kaedah ini betul-betul sama dengan kaedah Ethereum, dan fungsinya betul-betul sama. Kaedah ini digunakan untuk membaca baki TRX dalam dompet Tron yang ditentukan.

curl https://docs-demo.tron-mainnet.quiknode.pro/jsonrpc \
  -X POST \
  -H "Content-Type: application/json" \
  --data '{"method":"eth_getBalance","params":["0x41f0cc5a2a84cd0f68ed1667070934542d673acbd8", "latest"],"id":1,"jsonrpc":"2.0"}'

Data baki yang diminta ialah nilai heksadesimal yang sangat besar, yang memerlukan fungsi penukaran yang kami gunakan dalam strategi berkaitan Ethereum sebelumnya.

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

function toInnerAmount(n, decimals) {
    return (BigDecimal(n) * BigDecimal(Math.pow(10, decimals))).toFixed(0)
}

Memandangkan alamat dompet yang disalin daripada dompet Tron ialah alamat yang dikodkan base58, ia perlu ditukar kepada parameter yang dikodkan heks sebelum ia boleh digunakan.

function base58ToHex(base58Str) {
    const ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
    
    var num = BigInt(0)
    for (var char of base58Str) {
        var digit = BigInt(ALPHABET.indexOf(char));
        if (digit === BigInt(-1)) throw new Error("Invalid Base58 character: " + char)
        num = num * BigInt(58) + digit
    }

    var hex = num.toString(16)
    
    if (hex.length % 2 !== 0) {
        hex = "0" + hex
    }

    return "0x" + hex
}

Selepas kita menukar alamat, kita boleh memanggil inieth_getBalanceKaedah.

Kode ujian lengkap:

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

function toInnerAmount(n, decimals) {
    return (BigDecimal(n) * BigDecimal(Math.pow(10, decimals))).toFixed(0)
}

function base58ToHex(base58Str) {
    const ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
    
    var num = BigInt(0)
    for (var char of base58Str) {
        var digit = BigInt(ALPHABET.indexOf(char));
        if (digit === BigInt(-1)) throw new Error("Invalid Base58 character: " + char)
        num = num * BigInt(58) + digit
    }

    var hex = num.toString(16)
    
    if (hex.length % 2 !== 0) {
        hex = "0" + hex
    }

    return "0x" + hex
}

function main() {
    var tronAddress = "Tron 钱包地址"
    var hexAddress = base58ToHex(tronAddress).substring(2, 44)

    var jsonrpcBase = "https://go.getblock.io/xxx/jsonrpc"  // 具体的JSON-RPC节点
    var body = {
        "method": "eth_getBalance",
        "params": [hexAddress, "latest"],
        "id":1,
        "jsonrpc":"2.0"
    }

    var options = {
        method: "POST",
        body: JSON.stringify(body),
        headers: {"accept": "application/json", "content-type": "application/json"},
        timeout: 1000
    }

    var ret = JSON.parse(HttpQuery(jsonrpcBase, options))
    var balance = ret.result
    return toAmount(balance, 6)
}

Ketepatan token TRX ialah 6, jadi isikan parameter 6 apabila memproses bigNumber.

Uji dalam alat penyahpepijatan platform FMZ:

Pengembangan Web3 Kuantitatif FMZ: Menambah Sokongan Tron, Keupayaan Transaksi Dalam Rantaian yang Diperluas

Membandingkan baki TRX dalam dompet yang ditanya pada tronscan, data adalah konsisten.

Pengembangan Web3 Kuantitatif FMZ: Menambah Sokongan Tron, Keupayaan Transaksi Dalam Rantaian yang Diperluas

Amalan kaedah nod gRPC

Kandungan amalan utama pada platform FMZ ialah panggilan kaedah nod grpc Disebabkan ruang terhad, hanya panggilan kaedah yang biasa digunakan disenaraikan di sini.

Prototaip panggilan:exchange.IO("api", "tron", "method name", ...). “nama kaedah” ialah nama kaedah yang akan dipanggil.

GetAccount

Pertanyaan maklumat akaun dompet.

function main() {
    var account = exchange.IO("api", "tron", "GetAccount", "tron 钱包地址")  // tron 钱包地址 :填写实际的钱包地址。
    return account
}

Maklumat panggilan balik (petikan):

{
    "address": {},
    "balance": 72767348,   // 即钱包的TRX余额:72.767348
    "asset_optimized": true,
    "create_time": 1693463943000,
    ...

GetTransactionInfoByID

Semak pemindahan.

function main() {
    return exchange.IO("api", "tron", "GetTransactionInfoByID", "305f0c2487095effcf9e2db61f021f976707611424cba57e1d6464736f7f49e7") 
}

Data yang dikembalikan:

{"id":{},"fee":1100000,"blockNumber":70192360,"blockTimeStamp":1741229766000,"contractResult":[{}],"receipt":{"net_fee":100000}}

ListNodes

Mengembalikan semua maklumat nod.

function main() {
    return exchange.IO("api", "tron", "ListNodes")
}

TRC20GetDecimals

Tanya maklumat ketepatan token TRC20

function main() {
    return exchange.IO("api", "tron", "TRC20GetDecimals", "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t")  // USDT
}

TRC20ContractBalance

Tanya baki token TRC20 tertentu dalam alamat dompet tertentu.

function main() {
    return exchange.IO("api", "tron", "TRC20ContractBalance", "TRX 钱包地址", "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t")
}

GetNowBlock

Mengembalikan maklumat blok terkini pada blok blok semasa.

function main() {
    return exchange.IO("api", "tron", "GetNowBlock")
}

Data yang dikembalikan:

{
    "transactions": [
        {
            "transaction": {
                "raw_data": {
                    "ref_block_bytes": {},
                    "ref_block_hash": {},
                    "expiration": 1741489083000,
                    "contract": [
                        {
                            "type": 1,
                            "parameter": {
                                "type_url": "type.googleapis.com/protocol.TransferContract",
                                "value": {}
                                ...

GetAccountNet

Tanya maklumat lebar jalur akaun TRON.

function main() {
    return exchange.IO("api", "tron", "GetAccountNet", "TWTbnQuiWvEg...")
}

Data yang dikembalikan:

{
    "freeNetLimit": 600,
    "TotalNetLimit": 43200000000,
    "TotalNetWeight": 26982826755
}

CreateAccount

Buat akaun Tron.

function main() {
    return exchange.IO("api", "tron", "CreateAccount", "TWTbnQ...", "TKCG9...")
}

Mencuba membuat akaun sedia ada akan mengembalikan ralat:

Futures_OP 4: Contract validate error : Account has existed

GetBlockByNum

Dapatkan maklumat blok berdasarkan ketinggian blok.

function main() {
    return exchange.IO("api", "tron", "GetBlockByNum", 70227286)
}

Data yang dikembalikan:

{
    "transactions": [
        {
            "transaction": {
                "raw_data": {
                    "ref_block_bytes": {},
                    "ref_block_hash": {},
                    "expiration": 1741334628000,
                    "contract": [
                    ...

TRC20GetName / TRC20GetSymbol

TRC20GetName, tanya nama token TRC20 berdasarkan alamat kontrak. TRC20GetSymbol, tanya simbol token TRC20 mengikut alamat kontrak

function main() {
    Log("TRC20GetName:", exchange.IO("api", "tron", "TRC20GetName", "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"))
    Log("TRC20GetSymbol:", exchange.IO("api", "tron", "TRC20GetSymbol", "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"))
}

Data yang dikembalikan:

2025-03-09 11:18:43.083		信息 TRC20GetSymbol: USDT
2025-03-09 11:18:43.006		信息 TRC20GetName: Tether USD

ParseTRC20…

function main() {
    // 例如某个转账数据中的Data,转换为可读数值
    Log("ParseTRC20NumericProperty:", exchange.IO("api", "tron", "ParseTRC20NumericProperty", "0x00000000000000000000000000000000000000000000000000000001a13b8600"))  // 7000000000

    // 例如某个转账数据中的Data,转换为可读字符串
    Log("ParseTRC20StringProperty:", exchange.IO("api", "tron", "ParseTRC20StringProperty", "0x0000000000000000000000000000000000000000000000000000000055534454"))    // USDT
}

TRC20Call

Untuk memanggil kontrak TRC20, kami menggunakan kaedah balanceOf bagi kontrak TRC20, mula-mula mengekodnya, dan kemudian memanggilnya menggunakan TRC20Call.

function main() {
    var data = exchange.IO("pack", "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", "balanceOf", "TWTbnQuiWvEg...")
    var tx = exchange.IO("api", "tron", "TRC20Call", "TWTbnQuiWvEg...", "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", data, true, 0)
    return tx.constant_result
}
  • “TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t” : Alamat kontrak TRC20 USDT.
  • “TWTbnQuiWvEg…” : Parameter, alamat dompet TRX bagi baki yang diminta oleh kaedah balanceOf.
  • “balanceOf” : Nama kaedah yang perlu dikodkan.

Kaedah berterusan tidak memerlukan penyiaran. Keputusan panggilan direkodkan dalam tx.constant_result.

Transfer

Membina data trans.

function main() {
    var trans = exchange.IO("api", "tron", "Transfer", "TWTb...", "TKCG9FN...", 1000000)
    return trans
}
  • TWTb...: Alamat dompet TRX A.
  • TKCG9FN...: Alamat dompet TRX B.
  • 1000000: Pemindahan 1TRX.

Data yang dikembalikan:

{
    "transaction": {
        "raw_data": {
            "ref_block_bytes": {},
            "ref_block_hash": {},
            "expiration": 1741493085000,
            "contract": [
                {
                    "type": 1,
                    "parameter": {
                        "type_url": "type.googleapis.com/protocol.TransferContract",
                        "value": {}
                    }
                }
            ],
            "timestamp": 1741493025759
        }
    },
    "txid": {},
    "result": {
        "result": true
    }
}

GetContractABI

Dapatkan ABI kontrak berdasarkan alamat kontrak.

function main() {
    var usdtABI = exchange.IO("api", "tron", "GetContractABI", "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t")
    return usdtABI
}

Data yang dikembalikan:

{
    "entrys": [
        {
            "constant": true,
            "name": "name",
            "outputs": [
                {
                    "type": "string"
                }
            ],
            "type": 2,
            "stateMutability": 2
        },
        {
            "constant": true,
            "name": "deprecated",
            "outputs": [
                {
                    "type": "bool"
                }
            ],
            "type": 2,
            "stateMutability": 2
        },
        ...

Transfer

Ke arahTKCG9FN1j...Pindahkan 1TRX ke alamat dompet tron.

function main() {
    var ownerAddress = exchange.IO("address")
    var ret = exchange.IO("api", "tron", "Transfer", ownerAddress, "TKCG9FN1j...", 1000000)     
    return ret
}

TriggerConstantContract

Panggil kaedah kontrak pintar.

function main() {
    var tx = exchange.IO("api", "tron", "TriggerConstantContract", "TWTbnQu...", "TSUUVjysXV8YqHytSNjfkNXnnB49QDvZpx", "token0()", "")
    var ret2 = Encode("raw", "raw", "hex", tx.constant_result[0])
    Log(ret2) // 000000000000000000000000891cdb91d149f23b1a45d9c5ca78a88d0cb44c18
}

Data yang dikembalikan ialah alamat token0 bagi kumpulan perdagangan sunSwap.

Panggilan kaedah kontrak pintar

  • Semak baki USDT

Panggil kaedah kontrak pintar pada rantaian tronbalanceOfTR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6tuntukUSDTAlamat kontrak pintar token.

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

  function main() {
      var balance = exchange.IO("api", "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", "balanceOf", "Tron 钱包地址")
      return toAmount(balance, 6)
  }

Anda boleh menyemak baki USDT dalam dompet anda: 0.000019

Pengembangan Web3 Kuantitatif FMZ: Menambah Sokongan Tron, Keupayaan Transaksi Dalam Rantaian yang Diperluas

Ciri-ciri pertukaran lain.IO

platform FMZWeb3 tronObjek Pertukaranexchange.IOFungsi melaksanakan fungsi berikut.

  • Pemindahan TRX
  function main() {
      var ret = exchange.IO("api", "tron", "send", "目标TRX钱包地址", 1)  // 需要注意,参数1 表示 0.000001 TRX ,需要转换数值为链上数值。
      return ret   // 转账hash: 305f0c2487095effcf9e2db61f021f9767076114...
  }
  • Tukar alamat nod
  exchange.IO("base", "rpc address")  // rpc address 替换为具体的节点地址
  // 或者
  exchange.IO("rpc", "rpc address")
  • Daftar kontrak pintar ABI
  exchange.IO("abi", "contract ABI")  // contract ABI 替换为具体的合约ABI内容
  • Dapatkan alamat dompet yang terikat pada objek pertukaran semasa
  exchange.IO("address")  // 返回tron钱包地址
  • pack / encode / encodePacked

pek / pengekodan: Pengekodan/pek data, panggilan kaedah.

  function main() {
      // 打包TRC20合约的balanceOf方法调用
      var data1 = exchange.IO("pack", "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", "balanceOf", "TWTbnQu...")  // TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t 为USDT合约地址
      Log(data1)
      var data2 = exchange.IO("encode", "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", "balanceOf", "TWTbnQu...")
      Log(data2)
      Log("data1 == data2:", data1 == data2)  // true

      // 编码数据为uint256
      var data3 = exchange.IO("pack", "uint256", 19)   // 数据为: 19
      Log(data3)
      var data4 = exchange.IO("encode", "uint256", 19)
      Log(data4)
      Log("data3 == data4:", data3 == data4)
  }

encodePacked: Dikodkan dan dibungkus

  function main() {
      var data1 = exchange.IO("encodePacked", "address", "TWTbnQu...")
      Log(data1)
      //                          e0c12e16a9f713e5f104c...

      var data2 = exchange.IO("encode", "address", "TWTbnQu...")
      Log(data2)
      // 000000000000000000000000 e0c12e16a9f713e5f104c...
  }
  • unpack / decode

unpack / decode: Unpack/decode data, method call.

  function main() {
      var data = exchange.IO("pack", "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", "balanceOf", "TWTbnQu...")
      Log(data)
      var tx = exchange.IO("api", "tron", "TRC20Call", "TWTbnQu...", "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", data, true, 0)
      var ret = Encode("raw", "raw", "hex", tx.constant_result[0])
      Log(ret)

      // 解码
      var usdtBalance = exchange.IO("decode", "uint256", ret)
      Log("usdtBalance:", usdtBalance)

      // 解码
      return exchange.IO("unpack", "uint256", ret)
  }
  • Kemas kini/Import Kunci Peribadi
  exchange.IO("key", "xxx")  // xxx 为私钥
  • Mengira hash Prototaip panggilan:exchange.IO("hash", algo, inputFormat, outputFormat, data)

Tandatangan dengan kunci persendirian yang dikonfigurasikan pada masa ini dan kembalikan data yang ditandatangani.

  var signature = exchange.IO("hash", "sign", "string", "hex", "txHash")  // txHash: 具体hash值

Pandangan Pertama di SunSwap

Amalan awal pada pertukaran DEX pada rantaian Tron: sunSwap. Kami memanggil kontrak kilang sunSwap, meminta indeks semua pasangan dagangan, dan kemudian meminta alamat pasangan dagangan dengan indeks 1.

function main() {
    var poolIndexs = exchange.IO("api", "TThJt8zaJzJMhCEScH7zWKnp5buVZqys9x", "allPoolsLength")
    Log("poolIndexs:", poolIndexs)  // 交易对索引总数

    var hexAddress = exchange.IO("api", "TThJt8zaJzJMhCEScH7zWKnp5buVZqys9x", "allPools", exchange.IO("encode", "uint256", 1)) 
    Log("hexAddress:", hexAddress)  // 索引为1的交易对地址
}

Oleh kerana ruang yang terhad, kami akan berkongsi kandungan sunSwap yang terperinci dengan pembaca dalam artikel seterusnya. Terima kasih atas sokongan anda.

THE END

Platform dagangan kuantitatif FMZ terus berinovasi dalam era Web3, menyediakan pedagang kuantitatif ruang dagangan dalam rantaian yang lebih luas. Dengan menyokong rangkaian Tron, FMZ bukan sahaja meningkatkan keupayaan transaksi rentas rantaian, tetapi juga membolehkan pengguna melaksanakan interaksi kontrak pintar, pengurusan dana dan strategi dagangan automatik dengan cekap dalam ekosistem Tron.

Dalam artikel ini, kami memperkenalkan sokongan platform FMZ untuk rangkaian Tron dan melaksanakan panggilan kaedah kontrak SunSwap DEX pada rangkaian Tron. Dengan perkembangan teknologi blockchain, kemungkinan transaksi kuantitatif Web3 akan terus berkembang. FMZ akan terus mengoptimumkan dan meningkatkan keupayaan Web3nya untuk menyediakan pedagang kuantitatif dengan persekitaran dagangan yang lebih fleksibel, selamat dan cekap, membantu pengguna memperoleh kelebihan yang lebih besar dalam pasaran dalam rantaian.

Terima kasih kerana membaca dan terima kasih atas sokongan anda.