📅  最后修改于: 2023-12-03 15:02:33.773000             🧑  作者: Mango
KWallie是一个钱包管理工具,可以存储和管理数字资产,同时提供了多个安全功能保护您的资产。
KWallie 提供以下功能:
KWallie 目前支持以下平台:
保护您的资产是我们的首要任务,因此KWallie 使用最佳的加密和安全协议来确保您的资产安全,包括:
以下是使用Swift创建钱包的示例代码:
import BitcoinKit
let passphrase = "<your-pass-pharase>"
let network = Bitcoin.Mainnet
let storage = try! RealmStorage()
let wallet = HDWallet(seed: BIP39.seed(from: passphrase), network: network)
let privateKey = wallet.privateKey(index: 0)
let publicKey = privateKey.publicKey()
let script = try! BitcoinScript.buildPublicKeyHashOut(pubKeyHash: BitcoinAddress(publicKey: publicKey, type: .p2pkh, network: network).data)
let address = BitcoinAddress(publicKey: publicKey, type: .p2pkh, network: network)
let utxoProvider = try! RealmUtxoProvider(realmStorage: storage)
let unsignedTx = try! UnsignedTx(
utxos: utxoProvider.utxos(by: address)!,
outputs: [TxOutput(value: 5000, lockingScript: script.data)]
)
let signedTx = try! wallet.sign(unsignedTx: unsignedTx)
try! utxoProvider.add(inputs: signedTx.inputs, outputs: signedTx.outputs)
该示例代码使用BitcoinKit
框架创建钱包、私钥和公钥,并使用这些信息创建一个比特币地址。随后,使用RealmUtxoProvider
类访问本地区块链数据来构建交易。交易被签名并且输入和输出数据被添加到本地区块链数据库。