Skip to content

Abelian 钱包 API

1. 查询钱包状态和区块链信息

钱包提供以下 API 用于查询钱包状态和区块链信息:

NameParamtersDescription
getbalancesabenullget the balance information of the wallet onwer
getbestblockhashnullget the best synced block hash information
helpnullprint the help information
listallutxoabenullprint all txos which belong wallet
listimmaturetxoabenullprint all immature txos which belong wallet
listmaturetxoabenullprint all mature txos which belong wallet
listunconfirmedtxoabenullprint all unconfirmed txos which belong wallet
listconfirmedtxoabenullprint all confirmed txos which belong wallet
listconfirmedtxsnullprint all confirmed transaction which consumes txos of wallet
listunconfirmedtxsnullprint all unconfirmed transaction which consumes txos of wallet
listinvalidtxsnullprint all invalid transaction which consumes txos of wallet

在访问上述钱包API时,应提供 rpcuser 和 rpcpass。

例如: abectl --rpcuser=[rpcuser in abewallet.conf] --rpcpass=[rpcpass in abewallet.conf] --wallet getbalancesabe

2. 创建转账交易

当钱包运行时,所有者可以使用私密密码短语解锁钱包,然后使用以下API创建转账交易,该交易会自动发送到连接的 ABEC 节点,并随后广播到 Abelian 网络。

注意:在交易生成期间,可能会生成一个新地址来存储零钱。当交易成功创建后,钱包中地址的最大索引号将被返回。

NameParamatersDescription
sendtoaddressesabe[{"address":"address string","amount":value},
...
{"address":"address string","amount":value}]
scaleToFeeSatPerKb
feeSpecified
create a transaction with assigned pairs of address and amount

注意:"scaleToFeeSatPerKb" 可以不设置,将默认赋值为 1.0。同样地,"feeSpecified" 也可以不设置,将默认赋值为 100。

这两个参数不能同时设置,但如果下一个参数被设置了,前一个参数必须被设置,你可以使用 1.0。

在当前版本中,由于命令行长度的限制,钱包使用一个名为 “arg1” 的文件存储参数,该文件位于 abec 的目录下,例如 ~/Library/Application Support/Abec/arg1。这意味着创建转账交易的命令将变为如下所示:

abectl --rpcuser=[rpcuser in abewallet.conf] --rpcpass=[rpcpass in abewallet.conf] --wallet sendtoaddressesabe -

“arg1” 文件的一个示例如下:

json
[
  {
    "address": "output_address1",
    "amount": 3000000000
  },
  {
    "address": "output_address2",
    "amount": 4000000000
  }
]