发行在 Arweave 上的 rollup token。
** DEMO 只能支持 100 次 rollups
- 第三方可验证
- 和传统支付结算一样的速度
- 成本便宜,0.5 美金可以支持 10000 比交易
- 支持 MetaMask,兼容以太坊签名
代币发行运营程序,提供 Token 的 WEB 端页面,提供代币接口。
- balanceOf 查询代币余额
- txsByAddress 查询用户交易记录
- txs 查询所有交易记录
- submitTx 用户签名和提交交易
代币验钞机程序,运行后自动加载 Arweave 上的数据,提供接口查询代币交易情况。
- balanceOf 查询代币余额
- txsByAddress 查询用户交易记录
- txs 查询所有交易记录
token 核心功能模块,提供 ExecuteTx 执行交易
Arweave 链上数据跟踪程序,解析数据为 tx 进行输出
token 前端页面
缓存,用于保存链下计算状态,便于 API 进行查询和输出
构建应用,构建完成后会创建一个 build 文件夹,包含 issuer 和 detector 两个应用程序
make all
运营方自行发行代币时运行该程序
运营方需要准备:
- 一个 AR 钱包私钥,并有一定的 AR 余额,比如 0.1 AR
- 发行 token 的名称
- 发行 token 的创建者地址,即 1 中 AR 钱包地址
运行程序:
- 将 AR 钱包 keyfile 放在应用根目录下
./test-keyfile.json
- 运行命令(部分系统下监听 80 端口需要 root 权限)
GIN_MODE=release \
TOKEN_SYMBOL={{你的 token 名称}} \
TOKEN_OWNER={{token 创建钱包地址}} \
KEY_PATH={{keyfile 路径}} \
PORT={{HTTP 端口}} ./build/issuer
示范:注意!!! 端口号前需要加 :
,正确的写法是 :80
,不是 80
GIN_MODE=release \
TOKEN_SYMBOL=ROL \
TOKEN_OWNER=dQzTM9hXV5MD1fRniOKI3MvPF_-8b2XDLmpfcMN9hi8 \
KEY_PATH='./test-keyfile.json' \
PORT=:80 ./build/issuer
- 运行结果如下图所示,点击右上角
Connect Wallet
,使用 MetaMask 进行 Claim 和 Transfer
http://127.0.0.1/token/
当 issuer 的交易上链后,可以通过 detector 进行交易检查。
检查人需要准备:
- 发行 token 名称
- 发行 token 的创建人地址
运行程序:
TOKEN_SYMBOL=ROL \
TOKEN_OWNER=dQzTM9hXV5MD1fRniOKI3MvPF_-8b2XDLmpfcMN9hi8 \
PORT=:80 ./build/detector
等待程序完成同步,使用以下命令查询数据:
curl 'http://127.0.0.1/balanceOf/{{钱包地址}}' # 查询钱包余额
curl 'http://127.0.0.1/txs/{{钱包地址}}' # 查询钱包所有交易
curl 'http://127.0.0.1/txs' # 查询所有历史交易
测试
make test