我正在开发一个自定义比特币钱包,我可以使用 Yenom/BitcoinKit 生成公钥/私钥。我需要将 BTC 发送到我尝试使用的另一个钱包 BitcoinKit .但是我无法发送 Btc。我该怎么做呢?我们可以使用 BitcoinKit 以外的另一个库将 Btc 从一个钱包发送到另一个钱包吗?
So how do I transfer BTC from one wallet to another in Swift, please advise.
最佳答案
请检查以下链接
https://github.com/yenom/BitcoinKit/blob/master/Examples/Wallet/Wallet/SendViewController.swift
有一个函数叫做sendToSomeAddress
private func sendToSomeAddress(_ amount: Int64) {
let toAddress: Address = try! AddressFactory.create("bchtest:qpytf7xczxf2mxa3gd6s30rthpts0tmtgyw8ud2sy3")
let changeAddress: Address = try! AppController.shared.wallet!.changeAddress()
var utxos: [UnspentTransaction] = []
for p in payments {
let value = p.amount
let lockScript = Script.buildPublicKeyHashOut(pubKeyHash: p.to.data)
let txHash = Data(p.txid.reversed())
let txIndex = UInt32(p.index)
print(p.txid.hex, txIndex, lockScript.hex, value)
let unspentOutput = TransactionOutput(value: value, lockingScript: lockScript)
let unspentOutpoint = TransactionOutPoint(hash: txHash, index: txIndex)
let utxo = UnspentTransaction(output: unspentOutput, outpoint: unspentOutpoint)
utxos.append(utxo)
}
let unsignedTx = createUnsignedTx(toAddress: toAddress, amount: amount, changeAddress: changeAddress, utxos: utxos)
let signedTx = signTx(unsignedTx: unsignedTx, keys: usedKeys())
peerGroup?.sendTransaction(transaction: signedTx)
}
希望对你有帮助
关于ios - 如何在 Swift 4 中将比特币从一个钱包发送到另一个钱包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52793566/