Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

接入波场钱包,TronWallet for iOS.

License

NotificationsYou must be signed in to change notification settings

james19870606/TronWeb

Repository files navigation

TronWeb is an iOS toolbelt for interaction with the Tron network.

languageSupport CocoaPods

For more specific usage, please refer to thedemo

Installation with CocoaPods

Add this to yourpodfile and runpod install to install:

pod'TronWeb','~> 1.1.8'

Swift Package Manager

The Swift Package Manager is a tool for automating the distribution of Swift code and is integrated into the swift compiler.

Once you have your Swift package set up, adding TronWeb as a dependency is as easy as adding it to the dependencies value of your Package.swift.

dependencies:[.package(url:"https://github.com/james19870606/TronWeb.git",.upToNextMajor(from:"1.1.8"))]

Example usage in CocoaPods

import TronWeb

Example usage in Swift Package Manager

import TronWeb3
Setup TronWeb3
lettronWeb=TronWeb3()letprivateKey=""letTRONApiKey=""if tronWeb.isGenerateTronWebInstanceSuccess!=true{    tronWeb.setup(privateKey: privateKey, node: chainType==.main? TRONMainNet: TRONNileNet){[weak self] setupResult,erroringuardlet self=selfelse{return}if setupResult{        //......}else{print(error)}}}else{        //......}
Create Random
tronWeb.createRandom{[weak self] state, address, privateKey, publicKey, mnemonic, erroringuardlet self=selfelse{return}self.createRandomBtn.isEnabled=true    tipLabel.text="create finished."if state{lettext="address:"+ address+"\n\n"+"mnemonic:"+ mnemonic+"\n\n"+"privateKey:"+ privateKey+"\n\n"+"publicKey:"+ publicKey        walletDetailTextView.text= text}else{        walletDetailTextView.text= error}}
Create Account
tronWeb.createAccount{[weak self] state, base58Address, hexAddress, privateKey, publicKey, erroringuardlet self=selfelse{return}self.createAccountBtn.isEnabled=true    tipLabel.text="create finished."if state{lettext="base58Address:"+ base58Address+"\n\n"+"hexAddress:"+ hexAddress+"\n\n"+"privateKey:"+ privateKey+"\n\n"+"publicKey:"+ publicKey        walletDetailTextView.text= text}else{        walletDetailTextView.text= error}}
Import Account From Mnemonic
tronWeb.importAccountFromMnemonic(mnemonic: mnemonic){[weak self] state, address, privateKey, publicKey, erroringuardlet self=selfelse{return}self.importAccountFromMnemonicBtn.isEnabled=true    tipLabel.text="import finished."if state{lettext="address:"+ address+"\n\n"+"privateKey:"+ privateKey+"\n\n"+"publicKey:"+ publicKey        walletDetailTextView.text= text}else{        walletDetailTextView.text= error}}
Import Account From PrivateKey
tronWeb.importAccountFromPrivateKey(privateKey: privateKey){[weak self] state, base58, hex, erroringuardlet self=selfelse{return}self.importAccountFromPrivateKeyBtn.isEnabled=true    tipLabel.text="import finished."if state{lettext="base58:"+ base58+"\n\n"+"hex:"+ hex        walletDetailTextView.text= text}else{        walletDetailTextView.text= error}}
Send TRX
letremark=""lettoAddress=""letamountText="1" // This value is 0.000001 tronWeb.trxTransferWithRemark(remark: remark,                                      toAddress: toAddress,                                      amount: amountText){[weak self](state, txid,error)inguardlet self=selfelse{return}print("state =\(state)")print("txid =\(txid)")if(state){self.hashLabel.text= txid}else{self.hashLabel.text= error}}
Send TRC20
letremark=""lettoAddress=""letamountText="1" // This value is 0.000001lettrc20Address=""tronWeb.trc20TokenTransfer(toAddress: toAddress,                           trc20ContractAddress: trc20Address, amount: amountText,                           remark: remark,                           feeLimit:"100000000"){[weak self](state, txid,error)inguardlet self=selfelse{return}print("state =\(state)")print("txid =\(txid)")if(state){self.hashLabel.text= txid}else{self.hashLabel.text= error}}
Estimate Fee when Send TRX
lettoAddress= reviceAddressField.text,letamountText= amountTextField.textelse{return}letremark= remarkTextView.text??""tronWeb.estimateTRXTransferFee(toAddress: toAddress, amount: amountText,note: remark){(state,sendAccountResources,feeDic,error)inif state{}else{}}
Estimate Fee when Send TRC20
lettoAddress=""letamountText= amountTextField.textlettrc20Address=self.trc20AddressTextField.text tronWeb.estimateEnergy(url:chainType==.main? TRONMainNet: TRONNileNet, toAddress: toAddress, trc20ContractAddress: trc20Address, amount: amountText){(state,feeDic,error)inif state{              /*                feeDic =     {                    energyFee = 420;                    "energy_used" = 4146;                    feeLimit = "1.74132";                };               */}else{}}

更详细的使用方法,建议参考demo

License

TronWeb is released under the MIT license.See LICENSE for details.


[8]ページ先頭

©2009-2025 Movatter.jp