Web3

2025年07月26日更新 6 人订阅
原价: ¥ 10 限时优惠
专栏简介 Web3 学习之GAS 机制与手续费详解 Web3学习之去中心化交易所(DEX) Web3学习之Uniswap Web3学习之Uniswap V2 的手续费计算 全面指南:构建与部署以太坊多签钱包(MultiSigWallet)智能合约的最佳实践 利用 Chainlink Automation 自动化 Bank 合约:使用 Solidity 实现动态存款管理和自动转账 利用 Chainlink VRF 实现100 Token抽奖:从名单中随机选出幸运得主的完整指南 Op-Stack架构全景图:Layer 2 架构详解 钱包地址生成和作用 浏览器扩展、网页工具 require,revert,和assert的使用场景分别是什么样的? library 在使用上有什么限制 fallback 如何防范 ApproveScam 漏洞 透明代理 vs UUPS:智能合约升级模式全景解析与实用指南 MPC钱包和多签钱包的区别:一文看懂 BIP39和BIP44:你的加密货币钱包安全基石 Qtum 量子链:UTXO 交易的深度解析与实操指南 探索数据库系统:从概念到应用的全景概览 Solidity on Polkadot: Web3 实战开发指南 Web3 实践:在 Polkadot 上用 Solidity 玩转 Delegatecall Web3 新星:Monad 打造 NFT 全解 Ethers.js 实战:带你掌握 Web3 区块链开发 Web3 开发入门:用 Ethers.js 玩转以太坊交易与合约 玩转 Web3:用 Viem 库实现以太坊合约部署与交互 Web3新速度:Monad与BuyEarth DApp重塑虚拟世界 Web3开发必知:Solidity内存布局(Storage、Memory、Stack)解析 以太坊大变革:Vitalik 提议用RISC-V重塑未来! Web3实战:打造属于你的NFT数字资产 Web3 数据索引新利器:用 The Graph 打造 NFT 市场子图全攻略 用 Python 解锁 Web3:以太坊日志解析实战 Web3 数据神器:用 Go 解锁以太坊事件解析 用 Rust 解锁 Web3:以太坊事件解析实战 Web3 实战:解锁 Monad MCP,轻松查询 MON 余额 Web3 开发神器:Arbitrum Stylus 智能合约全攻略 解锁Web3未来:Rust与Solidity智能合约实战 Web3 新体验:Blink 一键解锁 Monad 未来 Alloy 赋能 Web3:Rust 区块链实战 Web3 开发实战:用 Foundry 高效探索以太坊区块链 Web3 金融:Uniswap V2 资金效率深度剖析 Uniswap V3 流动性机制与限价订单解析:资金效率提升之道 用 Rust 打造 Web3 区块链浏览器:从零开始的实战指南 探索Web3新速度:Sonic高性能Layer-1上的BlindAuction智能合约实践 Uniswap V2 合约部署全攻略:Web3 实践指南 重磅!国家级智库为人民币稳定币“出招”,上海香港或将联动! Go-ethereum实战笔记:从源码构建一个功能完备的私有测试网络 Web3学习之 ERC20 Web3学习之使用Foundry开发部署和开源ERC20合约 Web3 学习之私钥保护 ——将私钥导入加密密钥库 Web3实战:使用web3modal SDK实现钱包连接并部署在Vercel React 学习之 createElement Foundry 高级实战:实现一个可升级的工厂合约 UpgradeableTokenFactory 升级合约源码分析 OpenZeppelin Foundry Upgrades upgradeProxy 深入解析 Uniswap V2 的手续费计算:公式推导与代码详解 Web3 学习之钱包与链上交易速度问题以及与传统交易系统的对比 NFT 开发核心步骤:本地 IPFS 节点搭建与元数据上传实战 Python x IPFS:构建生产级的 NFT 元数据自动化流程 Web3金融区块链Injective:从核心原理到命令行实战指南

Web3金融区块链Injective:从核心原理到命令行实战指南

Web3金融区块链Injective:从核心原理到命令行实战指南Injective作为一个专为金融领域构建的Web3区块链,凭借其高性能、低成本和独特的链上订单簿基础设施,在去中心化金融世界中占据了重要地位。理解其核心技术和经济模型是进入其生态的第一步,但真正的掌握源于实践。本文旨在提供一个全面

Web3金融区块链Injective:从核心原理到命令行实战指南

Injective 作为一个专为金融领域构建的Web3区块链,凭借其高性能、低成本和独特的链上订单簿基础设施,在去中心化金融世界中占据了重要地位。理解其核心技术和经济模型是进入其生态的第一步,但真正的掌握源于实践。本文旨在提供一个全面的Injective指南,不仅深入剖析其从底层技术到生态发展的核心概念,还将通过injectived命令行工具,手把手地带领读者完成从环境配置、钱包创建、代币交易到设置企业级多签钱包的全流程实战操作,帮助您从理论和实践两个维度彻底驾驭Injective。

Injective (INJ) 是一个专为Web3金融应用量身打造的高速、可互操作的第一层(Layer-1)区块链。它致力于通过提供先进的去中心化金融(DeFi)基础设施,打破传统金融壁垒,构建一个更公平、更自由的金融新范式。

Injective 由斯坦福大学校友 Eric Chen 和 Albert Chon 于2018年创立,并获得了币安(Binance)、Pantera Capital 和知名投资人马克·库班(Mark Cuban)等众多顶级机构和个人的投资。

核心技术与优势

Injective 建立在 Cosmos SDK 之上,并采用基于 Tendermint 的权益证明(Proof-of-Stake, PoS)共识机制。其独特的技术架构赋予了它多项核心优势:

  • 高速与低成本: Injective 拥有极高的交易处理速度(TPS可达25,000以上)和即时交易最终性,同时交易费用(Gas Fee)极低甚至为零,为高频交易和复杂金融应用提供了可能。
  • 高度互操作性: 通过Cosmos的跨链通信协议(IBC),Injective 可以与Cosmos生态内的其他区块链无缝交互。同时,它通过内置的跨链桥(如与以太坊的Gravity Bridge),实现了与以太坊、Solana等主流公链的资产和数据互通。
  • 抗抢先交易(Front-running)机制: Injective 采用了创新的“频繁批量拍卖”(Frequent Batch Auction, FBA)模式来处理订单,有效杜绝了困扰许多去中心化交易所的抢先交易问题,保证了交易的公平性。
  • 专为金融优化的基础设施: Injective 在链上集成了去中心化的订单簿,这与大多数采用自动做市商(AMM)模型的去中心化交易所(DEX)不同。链上订单簿使其能够支持更复杂的金融产品,如现货、永续合约、期货和期权等衍生品交易。
  • 开发者友好: Injective 支持以太坊虚拟机(EVM)和CosmWasm,这意味着开发者可以轻松地将以太坊等其他链上的智能合约和dApp迁移至Injective,并使用熟悉的开发工具和语言进行构建。

INJ代币:生态系统的核心

INJ是Injective生态系统的原生功能型代币,扮演着至关重要的角色:

  • 治理: INJ持有者可以参与协议的去中心化治理,对网络升级、新功能提案等进行投票。
  • 权益证明(PoS)安全: 用户可以通过质押(Staking)INJ代币来保护网络安全,并获得相应的质押奖励。
  • 交易手续费: Injective生态内的应用和服务,其交易费用需要使用INJ支付。
  • 通缩机制: Injective拥有一项独特的通缩机制。协议每周会将其从dApp中获得的部分手续费进行拍卖,用于回购并销毁INJ代币,从而减少了INJ的总供应量。
  • 衍生品抵押: 在Injective的衍生品市场中,INJ可以作为抵押品和保证金。

蓬勃发展的生态系统

Injective的生态系统正在快速扩张,吸引了众多开发者和项目在其上构建应用。其生态版图涵盖了DeFi、NFT、游戏金融(GameFi)和现实世界资产(RWA)等多个领域。

主要生态项目包括:

  • Helix: Injective官方推出的旗舰级去中心化衍生品交易所,提供现货和永续合约交易。
  • Hydro Protocol: Injective上的主流流动性质押协议,用户可以质押INJ获得流动性代币hINJ。
  • Mito: 一个集启动平台(Launchpad)和自动化做市商(AMM)金库于一体的协议。
  • DojoSwap: Injective生态系统中的第一个原生自动做市商(AMM)去中心化交易所。

随着“Volan”等重大主网升级的推出,Injective正不断提升其网络性能、互操作性和对现实世界资产(RWA)的支持,致力于成为Web3世界中不可或缺的金融基础设施层。

实操

安装 injectived

injectived - Injective 区块链进行直接交互的 CLI 工具

mcd Injective

git clone git@github.com:InjectiveFoundation/injective-core.git

cd injective-core

make install

查看是否安装成功

injectived version
Version v1.16.0 (daf90f4)
Compiled at 20250725-0726 using Go go1.24.5 (arm64)

查看帮助信息

injectived -h
Injective Daemon

Usage:
  injectived [command]

Available Commands:
  add-genesis-account Add a genesis account to genesis.json
  bootstrap-devnet    Bootstrap Devnet state from existing state. To invoke this on new binary version, provide --trigger-devnet-upgrade flag. Custom overrides are provided via --custom-overrides in YAML format.
  comet               CometBFT subcommands
  completion          Generate the autocompletion script for the specified shell
  config              Utilities for managing application configuration
  debug               Tool for helping with debugging your application
  export              Export state to JSON
  genesis             Application's genesis-related subcommands
  help                Help about any command
  init                Initialize private validator, p2p, genesis, and application configuration files
  keys                Manage your application's keys
  prune               Prune app history states by keeping the recent heights and deleting old heights
  query               Querying subcommands
  rollback            rollback Cosmos SDK and CometBFT state by one height
  snapshots           Manage local snapshots
  start               Run the full node
  status              Query remote node for status
  tx                  Transactions subcommands
  version             Print the application binary version information

Flags:
  -h, --help                help for injectived
      --home string         directory for config and data (default "/Users/qiaopengjun/.injectived")
      --log-color           Enable log output coloring (default true)
      --log-format string   The logging format (json|plain) (default "plain")
      --log-level string    The logging level (trace|debug|info|warn|error|fatal|panic) (default "info")
      --trace               print out full stack trace on errors

Use "injectived [command] --help" for more information about a command.

网络连接设置

https://docs.injective.network/developers/network-information

测试网节点

injectived config set client node https://testnet.sentry.tm.injective.network:443
injectived config set client chain-id injective-888

查看配置信息

injectived config get client node
"https://testnet.sentry.tm.injective.network:443"

injectived config get client chain-id
"injective-888"

创建钱包

injectived keys add mykey
Enter keyring passphrase (attempt 1/3):
password must be at least 8 characters
Enter keyring passphrase (attempt 2/3):
password must be at least 8 characters
Enter keyring passphrase (attempt 3/3):
Re-enter keyring passphrase:

- address: inj1mnqr8wq5enhnege39kfs2ecpvhl9xfn4h5lg8j
  name: mykey
  pubkey: '{"@type":"/injective.crypto.v1beta1.ethsecp256k1.PubKey","key":"Ao5ZUWUYYbMqmJbhIRBJwLtlCUsxTWiAsRAudvhMZ+4b"}'
  type: local

**Important** write this mnemonic phrase in a safe place.
It is the only way to recover your account if you ever forget your password.

worry maximum security reduce train detail observe chase swift rubber comfort toast meat phone mercy pair upper ginger coyote siege modify spider infant cluster

这个交互过程是在 Injective 区块链上使用 injectived 命令行工具创建一个新的加密钱包密钥对。让我逐步解释:

  1. 命令injectived keys add mykey
    • 这是创建一个名为 "mykey" 的新密钥对
    • injectived 是 Injective 区块链的节点软件
  2. 密码设置过程
    • 系统要求输入密码(共3次尝试机会)
    • 密码必须至少8个字符
    • 第三次尝试时成功设置了密码并确认
  3. 生成的密钥信息
    • 地址inj1mnqr8wq5enhnege39kfs2ecpvhl9xfn4h5lg8j (Injective区块链地址)
    • 名称:mykey
    • 公钥:以特定格式显示的加密公钥
    • 类型:local (本地存储的密钥)
  4. 重要助记词
    • 系统生成了24个单词的助记短语
    • 这是恢复账户的唯一方式,必须安全保管
    • 显示的助记词是:worry worry worry reduce worry worry worry chase worry rubber worry toast worry worry worry worry upper worry worry worry worry spider worry worry

安全注意事项

  1. 助记词等同于账户控制权,任何人获取这些词都能控制账户
  2. 建议将助记词写在纸上并存放在安全的地方
  3. 切勿将助记词存储在联网设备或发送给他人
  4. 此密钥将存储在本地,使用您设置的密码加密

这个密钥可以用于与Injective区块链交互,如发送交易、质押代币等操作。

查看所有钱包

接下来,我们可以使用 injectived keys list 命令来列出所有本地存储的钱包。执行后,输出会显示每个钱包的名称、地址和公钥等信息...

injectived keys list
Enter keyring passphrase (attempt 1/3):
- address: inj1mnqr8wq5enhnege39kfs2ecpvhl9xfn4h5lg8j
  name: mykey
  pubkey: '{"@type":"/injective.crypto.v1beta1.ethsecp256k1.PubKey","key":"Ao5ZUWUYYbMqmJbhIRBJwLtlCUsxTWiAsRAudvhMZ+4b"}'
  type: local

从你的输出来看,目前只有一个名为 mykey 的密钥对。

  • address: inj1mnqr8wq5enhnege39kfs2ecpvhl9xfn4h5lg8j
    • 这是你的 Injective 区块链地址,用于接收和发送代币(如 INJ)。
  • name: mykey
    • 这是你创建密钥对时指定的名称,方便后续使用(如签名交易时引用)。
  • pubkey:
    • 这是你的公钥,采用 ethsecp256k1 椭圆曲线加密(与以太坊相同)。
    • 格式:{"@type":"/injective.crypto.v1beta1.ethsecp256k1.PubKey","key":"Ao5ZUWUYYbMqmJbhIRBJwLtlCUsxTWiAsRAudvhMZ+4b"}
    • 其中 key 是 Base64 编码的公钥。
  • type: local
    • 表示密钥存储在本地文件系统中(默认路径通常是 ~/.injectived/keyring-file/)。

查询余额

injectived query bank balances inj1mnqr8wq5enhnege39kfs2ecpvhl9xfn4h5lg8j
balances: []
pagination: {}

领水

https://testnet.faucet.injective.network/

injectived query bank balances inj1mnqr8wq5enhnege39kfs2ecpvhl9xfn4h5lg8j
balances:
- amount: "1000000000000000000"
  denom: inj
- amount: "10000000"
  denom: peggy0x87aB3B4C8661e07D6372361211B96ed4Dc36B1B5
pagination:
  total: "2"

添加网络

https://chainlist.org/?search=injective&testnets=true

https://docs.injective.network/developers/network-information

创建 alice 钱包

injectived keys add alice --home ~/.injective
Enter keyring passphrase (attempt 1/3):
Re-enter keyring passphrase:

- address: inj1smp73gj5afscqe40lqqc8s5hq73su3tzy94ycj
  name: alice
  pubkey: '{"@type":"/injective.crypto.v1beta1.ethsecp256k1.PubKey","key":"A7/xUnEV1+8OcU6ymzs82Q/6T9wd++l7KXyOAQqxbrx1"}'
  type: local

**Important** write this mnemonic phrase in a safe place.
It is the only way to recover your account if you ever forget your password.

dinner dinner dinner dinner dinner phdinnerysical range dinner dinner dinner dinner dinner dinner dinner dinner dinner dinner dinner dinner elbow pair dinner gym dinner

查看本地安装钱包列表

injectived keys list
Enter keyring passphrase (attempt 1/3):
- address: inj1mnqr8wq5enhnege39kfs2ecpvhl9xfn4h5lg8j
  name: mykey
  pubkey: '{"@type":"/injective.crypto.v1beta1.ethsecp256k1.PubKey","key":"Ao5ZUWUYYbMqmJbhIRBJwLtlCUsxTWiAsRAudvhMZ+4b"}'
  type: local

injectived keys list --home ~/.injective
Enter keyring passphrase (attempt 1/3):
- address: inj1smp73gj5afscqe40lqqc8s5hq73su3tzy94ycj
  name: alice
  pubkey: '{"@type":"/injective.crypto.v1beta1.ethsecp256k1.PubKey","key":"A7/xUnEV1+8OcU6ymzs82Q/6T9wd++l7KXyOAQqxbrx1"}'
  type: local

发送代币

我们来试着在 Injective 测试网上从 mykeyAlice 发送 1000 inj

injectived tx bank send mykey inj1smp73gj5afscqe40lqqc8s5hq73su3tzy94ycj 1000inj --from mykey --node https://testnet.sentry.tm.injective.network:443 --chain-id injective-888 --gas-prices 500000000inj
Enter keyring passphrase (attempt 1/3):
auth_info:
  fee:
    amount:
    - amount: "100000000000000"
      denom: inj
    gas_limit: "200000"
    granter: ""
    payer: ""
  signer_infos: []
  tip: null
body:
  extension_options: []
  memo: ""
  messages:
  - '@type': /cosmos.bank.v1beta1.MsgSend
    amount:
    - amount: "1000"
      denom: inj
    from_address: inj1mnqr8wq5enhnege39kfs2ecpvhl9xfn4h5lg8j
    to_address: inj1smp73gj5afscqe40lqqc8s5hq73su3tzy94ycj
  non_critical_extension_options: []
  timeout_height: "0"
signatures: []
confirm transaction before signing and broadcasting [y/N]: y
code: 0
codespace: ""
data: ""
events: []
gas_used: "0"
gas_wanted: "0"
height: "0"
info: ""
logs: []
raw_log: ""
timestamp: ""
tx: null
txhash: 262F6E3F84DC22B9C31A6BB63917E9C74AD7DCA49D3A0B0FD20A0DA51979EB0A

验证交易结果

当交易完成后,终端会返回一个 txhash。可以用它来查询交易状态:

injectived query tx 262F6E3F84DC22B9C31A6BB63917E9C74AD7DCA49D3A0B0FD20A0DA51979EB0A
code: 0
codespace: ""
data: 12260A242F636F736D6F732E62616E6B2E763162657461312E4D736753656E64526573706F6E7365
events:
- attributes:
  - index: true
    key: spender
    value: inj1mnqr8wq5enhnege39kfs2ecpvhl9xfn4h5lg8j
  - index: true
    key: amount
    value: 100000000000000inj
  type: coin_spent
- attributes:
  - index: true
    key: receiver
    value: inj17xpfvakm2amg962yls6f84z3kell8c5l6s5ye9
  - index: true
    key: amount
    value: 100000000000000inj
  type: coin_received
- attributes:
  - index: true
    key: recipient
    value: inj17xpfvakm2amg962yls6f84z3kell8c5l6s5ye9
  - index: true
    key: sender
    value: inj1mnqr8wq5enhnege39kfs2ecpvhl9xfn4h5lg8j
  - index: true
    key: amount
    value: 100000000000000inj
  type: transfer
- attributes:
  - index: true
    key: sender
    value: inj1mnqr8wq5enhnege39kfs2ecpvhl9xfn4h5lg8j
  type: message
- attributes:
  - index: true
    key: fee
    value: 100000000000000inj
  - index: true
    key: fee_payer
    value: inj1mnqr8wq5enhnege39kfs2ecpvhl9xfn4h5lg8j
  type: tx
- attributes:
  - index: true
    key: acc_seq
    value: inj1mnqr8wq5enhnege39kfs2ecpvhl9xfn4h5lg8j/0
  type: tx
- attributes:
  - index: true
    key: signature
    value: FT8IdpNMD7WgTm/DR05qQ3fjnoYEu81h8NG9hhlgpic6crDkzYHqzW/bimutQT3GihvcolN30zmWoxvm/9FrgwA=
  type: tx
- attributes:
  - index: true
    key: action
    value: /cosmos.bank.v1beta1.MsgSend
  - index: true
    key: sender
    value: inj1mnqr8wq5enhnege39kfs2ecpvhl9xfn4h5lg8j
  - index: true
    key: module
    value: bank
  - index: true
    key: msg_index
    value: "0"
  type: message
- attributes:
  - index: true
    key: spender
    value: inj1mnqr8wq5enhnege39kfs2ecpvhl9xfn4h5lg8j
  - index: true
    key: amount
    value: 1000inj
  - index: true
    key: msg_index
    value: "0"
  type: coin_spent
- attributes:
  - index: true
    key: receiver
    value: inj1smp73gj5afscqe40lqqc8s5hq73su3tzy94ycj
  - index: true
    key: amount
    value: 1000inj
  - index: true
    key: msg_index
    value: "0"
  type: coin_received
- attributes:
  - index: true
    key: recipient
    value: inj1smp73gj5afscqe40lqqc8s5hq73su3tzy94ycj
  - index: true
    key: sender
    value: inj1mnqr8wq5enhnege39kfs2ecpvhl9xfn4h5lg8j
  - index: true
    key: amount
    value: 1000inj
  - index: true
    key: msg_index
    value: "0"
  type: transfer
- attributes:
  - index: true
    key: sender
    value: inj1mnqr8wq5enhnege39kfs2ecpvhl9xfn4h5lg8j
  - index: true
    key: msg_index
    value: "0"
  type: message
gas_used: "141580"
gas_wanted: "200000"
height: "85776734"
info: ""
logs: []
raw_log: ""
timestamp: "2025-07-26T02:29:02Z"
tx:
  '@type': /cosmos.tx.v1beta1.Tx
  auth_info:
    fee:
      amount:
      - amount: "100000000000000"
        denom: inj
      gas_limit: "200000"
      granter: ""
      payer: ""
    signer_infos:
    - mode_info:
        single:
          mode: SIGN_MODE_DIRECT
      public_key:
        '@type': /injective.crypto.v1beta1.ethsecp256k1.PubKey
        key: Ao5ZUWUYYbMqmJbhIRBJwLtlCUsxTWiAsRAudvhMZ+4b
      sequence: "0"
    tip: null
  body:
    extension_options: []
    memo: ""
    messages:
    - '@type': /cosmos.bank.v1beta1.MsgSend
      amount:
      - amount: "1000"
        denom: inj
      from_address: inj1mnqr8wq5enhnege39kfs2ecpvhl9xfn4h5lg8j
      to_address: inj1smp73gj5afscqe40lqqc8s5hq73su3tzy94ycj
    non_critical_extension_options: []
    timeout_height: "0"
  signatures:
  - FT8IdpNMD7WgTm/DR05qQ3fjnoYEu81h8NG9hhlgpic6crDkzYHqzW/bimutQT3GihvcolN30zmWoxvm/9FrgwA=
txhash: 262F6E3F84DC22B9C31A6BB63917E9C74AD7DCA49D3A0B0FD20A0DA51979EB0A

查询 mykey 余额

injectived query bank balances inj1mnqr8wq5enhnege39kfs2ecpvhl9xfn4h5lg8j
balances:
- amount: "999899999999999000"
  denom: inj
- amount: "10000000"
  denom: peggy0x87aB3B4C8661e07D6372361211B96ed4Dc36B1B5
pagination:
  total: "2"

查询 Alice 余额

injectived query bank balances inj1smp73gj5afscqe40lqqc8s5hq73su3tzy94ycj
balances:
- amount: "1000"
  denom: inj
pagination:
  total: "1"

多签钱包(Multisig Wallet)是需要多个私钥共同签名才能完成交易的钱包,增强安全性和团队资金管理。

多签交易流程

步骤1:创建多签成员钱包

添加 bob 钱包

injectived keys add bob
Enter keyring passphrase (attempt 1/3):

- address: inj1mu80tq6xg69xlzf0clxrc0zawpm46azapqwsks
  name: bob
  pubkey: '{"@type":"/injective.crypto.v1beta1.ethsecp256k1.PubKey","key":"A4F4zNAfWbXuJzOStCLbjGqDmKKNwutQHI5l4nhEp949"}'
  type: local

**Important** write this mnemonic phrase in a safe place.
It is the only way to recover your account if you ever forget your password.

come ... ocean # 24 个助记词

添加carol钱包

injectived keys add carol
Enter keyring passphrase (attempt 1/3):

- address: inj12yh6ax3hzzsdtea60wwtz5d562qfwxe6uc2kll
  name: carol
  pubkey: '{"@type":"/injective.crypto.v1beta1.ethsecp256k1.PubKey","key":"Au18OuGGFpT4ggT9h6FKzJ5GdmyEVdq6vIJV7kTtWfuy"}'
  type: local

**Important** write this mnemonic phrase in a safe place.
It is the only way to recover your account if you ever forget your password.

analyst ... depend

查看钱包列表


injectived keys list
Enter keyring passphrase (attempt 1/3):
- address: inj1mu80tq6xg69xlzf0clxrc0zawpm46azapqwsks
  name: bob
  pubkey: '{"@type":"/injective.crypto.v1beta1.ethsecp256k1.PubKey","key":"A4F4zNAfWbXuJzOStCLbjGqDmKKNwutQHI5l4nhEp949"}'
  type: local
- address: inj12yh6ax3hzzsdtea60wwtz5d562qfwxe6uc2kll
  name: carol
  pubkey: '{"@type":"/injective.crypto.v1beta1.ethsecp256k1.PubKey","key":"Au18OuGGFpT4ggT9h6FKzJ5GdmyEVdq6vIJV7kTtWfuy"}'
  type: local
- address: inj1mnqr8wq5enhnege3...

剩余50%的内容订阅专栏后可查看

点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论