3. Interchain Message

OP bridge deposit

Transfer coin from Initia to Minitia via OP bridge.

> initiad tx ophost initiate-token-deposit [bridge_id] [addr] 1000000uinit ''\
  --from [key-name] \
  --gas auto --gas-adjustment 1.5 --gas-prices 0.15uinit \
  --node [rpc-url]:[rpc-port] --chain-id [chain-id]

OP bridge withdraw

Withdraw coin from Minitia to Initia via OP bridge.

There is a finalization period that must be passed after the withdraw transaction has been executed before you can execute finalize-token-withdrawal.

> minitiad tx opchild withdraw [addr] [amount]\
  --from [key-name] \
  --gas auto --gas-adjustment 1.5 --gas-prices [l2_gas_price] \
  --node [rpc-url]:[rpc-port] --chain-id [chain-id]

OP bridge finalize token withdrawal

Finalization period has to pass after withdraw transaction has been executed in order to execute finalize-token-withdrawal transaction to receive coins on Initia Layer 1.

The data required in below example can be fetched from Executor API of each Minitia.

> initiad tx ophost finalize-token-withdrawal [path/to/withdrawal-info.json] \
  --from [key-name] \
  --gas auto --gas-adjustment 1.5 --gas-prices 0.15uinit \
  --node [rpc-url]:[rpc-port] --chain-id [chain-id]

IBC token transfer

Transfer tokens to other chains / Minitias via IBC transfer.

> initiad tx ibc-transfer transfer \
  transfer [src-channel] [addr] 1000000uinit \
  --from [key-name] \
  --gas auto --gas-adjustment 1.5 --gas-prices 0.15uinit \
  --node [rpc-url]:[rpc-port] --chain-id [chain-id]

IBC NFT transfer

Transfer NFTs to other chains / Minitias via IBC NFT transfer.

> initiad tx ibc-nft-transfer nft-transfer \
  nft-transfer [src-channel] [receiver] [class-id] [token-id],...[token-id] \
  --from [key-name] \
  --gas auto --gas-adjustment 1.5 --gas-prices 0.15uinit \
  --node [rpc-url]:[rpc-port] --chain-id [chain-id]

Last updated