Skip to content

lilo wallet api

zhaojun-sh edited this page Dec 20, 2018 · 1 revision

Lockin-lockout Wallet API

开发钱包支持lilo功能,使用的lilo接口基于web3接口进行扩展,可调用API接口如下:

1. lilo.dcrmReqAddr

示例: lilo.dcrmReqAddr("0x0AA93Aeeaa3E145E3f39A51107B92Af5f32a07e9","ETH")

功能: 申请新的dcrm地址。

参数:

  1. 要申请dcrm地址的fushion帐号。(不一定是当前coinbase)
  2. 币种

返回值: 是一个包含了新生成的dcrm地址的json string。

调用方法:

对钱包前端来说,该接口不需要签名。该api是直接通过rpc调用的,不能以tx发到交易池去执行的形式。

2. lilo.dcrmConfirmAddr

示例: lilo.dcrmConfirmAddr("0x4fAE08d84b232EC1258C54DE8b5Ec86c8F3cbB9e","ETH")

功能: 注册新的dcrm地址到内存跟本地数据库中,并打包进块中。

参数:

  1. dcrmReqAddr接口新生成的dcrm地址
  2. 币种

返回值 :交易hash。

调用方法:

对钱包前端来说,该接口需要签名。 该api需要以tx发到交易池去执行的形式。 构建该交易时,该交易的data必须是以下格式:DCRMCONFIRMADDR:第一个参数值:第二个参数值

3. lilo.dcrmGetAddr

示例: lilo.dcrmGetAddr("0x0AA93Aeeaa3E145E3f39A51107B92Af5f32a07e9","ETH")

功能:获得fusion帐号下的指定币种的dcrm地址。

参数:

  1. 要查询其dcrm地址的fushion帐号。(不一定是当前coinbase)
  2. 币种

返回值: 是所查fusion帐号的对应币种的dcrm地址。

调用方法:

对钱包前端来说,该接口不需要签名。该api是直接通过rpc调用的,不能以tx发到交易池去执行的形式。

4. lilo.dcrmLockin

示例: lilo.dcrmLockin("0x988b489e884e163159dc041afd777b1f256336b58667c8bd5cbbdbb3d5116c2a","123456789000000000","ETH")

功能:给fusion帐号下的指定币种的dcrm地址充值。

参数:

  1. 外部测试网交易hash。
  2. 第一个参数对应的交易的充值金额,币种为ETH时单位为wei,币种为BTC时单位为比特,且得大于等于0.00000001比特。
  3. 币种

返回值: 交易hash。

调用方法:

对钱包前端来说,该接口需要签名。 该api需要以tx发到交易池去执行的形式。 构建该交易时,该交易的data必须是以下格式:LOCKIN:第一个参数值:第二个参数值:第三个参数值

5. lilo.dcrmGetBalance

示例:lilo.dcrmGetBalance("0x0AA93Aeeaa3E145E3f39A51107B92Af5f32a07e9","ETH")

功能: 获得fusion帐号下的指定币种的dcrm地址的余额。

参数:

  1. 要查询其币种的余额的fushion帐号。(不一定是当前coinbase)
  2. 币种

返回值: 是所查fusion帐号的对应币种的余额。币种为ETH时单位为wei,币种为BTC时单位为btc。

调用方法:

对钱包前端来说,该接口不需要签名。该api是直接通过rpc调用的,不能以tx发到交易池去执行的形式。

6. lilo.dcrmSendTransaction

示例:lilo.dcrmSendTransaction("0x3a1b3b81ed061581558a81f11d63e03129347437","1000000","ETH")

功能:链内转账,即从一个fusion帐号的dcrm地址转账到另一个fusion帐号下的dcrm地址。

参数:

  1. 要转账到的地址的fushion帐号。
  2. 转帐金额。币种为ETH时单位为wei,币种为BTC时单位为比特,且得大于等于0.00000001 btc。
  3. 币种

返回值: 交易hash。

调用方法:

对钱包前端来说,该接口需要签名。 该api需要以tx发到交易池去执行的形式。 构建该交易时,该交易的data必须是以下格式:TRANSACTION:第一个参数值:第二个参数值:第三个参数值

7. lilo.dcrmLockout

示例:lilo.dcrmLockout("0xd92c6581cb000367c10a1997070ccd870287f2da","10000","ETH")

功能:从fusion帐号下的指定币种的dcrm地址提现某个数量的金额到指定的帐号地址中。

参数:

  1. 要lockout到哪个地址,该地址跟币种是对应的。
  2. 要lockout的金额,币种为ETH时单位为wei,币种为BTC时单位为比特,且得大于等于0.00000001比特。
  3. 币种。

返回值: 交易hash。

调用方法:

对钱包前端来说,该接口需要签名。 该api需要以tx发到交易池去执行的形式 构建lockout交易时,该交易的data必须是以下格式:LOCKOUT:第一个参数值:第二个参数值:第三个参数值