- Notifications
You must be signed in to change notification settings - Fork7
james19870606/TronWeb
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
TronWeb is an iOS toolbelt for interaction with the Tron network.
For more specific usage, please refer to thedemo
Add this to yourpodfile and runpod install
to install:
pod'TronWeb','~> 1.1.8'
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"))]
import TronWeb
import 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{ //......}
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}}
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}}
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}}
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}}
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}}
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}}
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{}}
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
TronWeb is released under the MIT license.See LICENSE for details.
About
接入波场钱包,TronWallet for iOS.
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published