自定义代币
任何人都可以在 Velum 网络上创建代币:商户的代金币、社区积分,或受监管发行方的稳定币。代币的转账方式和 VEL 一样,可以在市场中与 VEL 交易,还可以用来给节点发报酬。
创建代币
token.create { symbol, name, decimals, maxSupply, initial, mintable } 费用 100 VEL(进入网络储备)
| 字段 | 规则 |
|---|---|
symbol |
3 到 8 个字符,A–Z 和 0–9。必须唯一,不能是 VEL。 |
name |
最多 40 个字符。 |
decimals |
0 到 9。 |
maxSupply |
最多可存在的最小单位数量。 |
initial |
创建时发行到创建者钱包的数量,不能超过 maxSupply。 |
mintable |
发行方之后能否增发。 |
创建者即成为发行方。
{ "type": "token.create", "chain": "{{chain}}", "from": "vel…", "nonce": 3, "ts": 1793577600000,
"symbol": "CAFE", "name": "Café de barrio", "decimals": 2,
"maxSupply": 100000000, "initial": 2500000, "mintable": true, "fee": 100000000, "sig": "…" }
{ "type": "token.mint", "chain": "{{chain}}", "from": "vel…issuer", "nonce": 4, "ts": 1793577660000,
"symbol": "CAFE", "to": "vel…", "amount": 50000, "fee": 0, "sig": "…" }
{ "type": "pool.fund", "chain": "{{chain}}", "from": "vel…issuer", "nonce": 5, "ts": 1793577720000,
"token": "CAFE", "amount": 1440000, "epochs": 1440, "fee": 0, "sig": "…" }
增发
token.mint { symbol, to, amount } 仅限发行方,不超过 maxSupply
如果代币创建时设为 mintable: false,以后就永远不能增发。
转账代币
普通转账(transfer)带上 token 字段即可。不带 token 时转的是 VEL。手续费遵循通用规则:价值低于 1,000 欧元为 0,此后为 0.01%。
节点奖池
pool.fund { token, amount, epochs }
发行方可以在 N 个纪元内(最多约 525,600 个,即一年)把自己的代币提供给节点。每个纪元结束时,释放「剩余数量 ÷ 剩余纪元数」,按每个节点的工作量划分,权重与 VEL 相同。某个纪元如果没有工作,奖池会等待,不消耗该纪元。资金锁定在 vel_escrow 中;取整产生的余数退还给出资人。
这样,一个节点可以同时赚取多种货币,项目方也能用自己的代币赞助网络。
测试代币
velum-testnet-3 的创世区块包含用于测试市场的代币:
| 代币 | 小数位 | 用途 |
|---|---|---|
tEUR |
6 | 模拟数字欧元,由水龙头发放。 |
tUSD |
6 | 模拟数字美元,由水龙头发放。 |
tUSDT |
6 | 模拟 USDT,由水龙头发放。 |
它们仅供测试,不代表真实货币。 不能用这些符号创建代币。
vUSDT
主网上线时没有测试代币。唯一的跨链代币是 vUSDT(6 位小数):1 vUSDT = 由跨链桥保管的 1 USDT;跨链桥上线时处于关闭状态,之后才会开放。