以太坊Web3Swift常用方法使用

以下是本人对Web3Swift日常使用到的方法的封装

 

   //================================================华丽丽的分割线===========================================
    //MARK:生成Data
    func gettingData(address: String, money: Int, pownum: Int) -> String {
        let jsonString = SymbolABIStr
        do {
            let jsonData = jsonString.data(using: .utf8)
            let abi = try JSONDecoder().decode([ABIv2.Record].self, from: jsonData!)
            let abiNative = try abi.map({ (record) -> ABIv2.Element in
                return try record.parse()
            })
            let method = abiNative.filter({ (element) -> Bool in
                switch element {
                case .function(let function):
                    return function.name == "transfer"
                default:
                    return false
                }
            })

            let amount = BigUInt(10).power(pownum).multiplied(by: BigUInt(money))
            let parameters = [address, amount] as [AnyObject]
            let result = method[0].encodeParameters(parameters)
            print(abiNative)
            let hex: String = result!.toHexString()
            if hex.count > 0 {
                return "0x" + hex
            }
            return ""
        } catch {
            print(error)
            return ""
        }

    }

    
    
    //================================================华丽丽的分割线=================================================
    //MARK:获取代币余额(弃用,获取太慢)
    func gettingBalanceOfSymbol (symbolAddr: String, walletAddr: String) -> Double {
        let jsonString = SymbolABIStr
        
//        let web3Main = Web3.InfuraMainnetWeb3()
        let url = URL(string: "https://ropsten.infura.io/")!
        let web3Main = Web3.new(url)!
        let coldWalletAddress = EthereumAddress(walletAddr)   //from
        l
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值