Skip to content

Commit 078f6b5

Browse files
committed
Merge remote-tracking branch 'origin/main' into faddat/combine-enhancements
2 parents 8b0778a + 73c5d0e commit 078f6b5

File tree

165 files changed

+373
-796
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

165 files changed

+373
-796
lines changed

.github/workflows/e2emodule.yml

+7-7
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ on:
44
merge_group:
55
pull_request:
66
paths:
7-
- '.github/workflows/e2emodule.yml'
8-
- 'e2e/**'
7+
- ".github/workflows/e2emodule.yml"
8+
- "e2e/**"
99

1010
permissions:
1111
contents: read
@@ -17,12 +17,12 @@ jobs:
1717
steps:
1818
- uses: actions/setup-go@v5
1919
with:
20-
go-version: '1.23'
21-
cache-dependency-path: 'e2e/go.sum'
20+
go-version: "1.23"
21+
cache-dependency-path: "e2e/go.sum"
2222
- uses: actions/checkout@v4
2323
with:
2424
fetch-depth: 0
25-
- uses: golangci/golangci-lint-action@v7
25+
- uses: golangci/golangci-lint-action@v7.0.0
2626
with:
2727
version: v2.0
2828
only-new-issues: true
@@ -34,8 +34,8 @@ jobs:
3434
- uses: actions/checkout@v4
3535
- uses: actions/setup-go@v5
3636
with:
37-
go-version: '1.23'
38-
cache-dependency-path: 'e2e/go.sum'
37+
go-version: "1.23"
38+
cache-dependency-path: "e2e/go.sum"
3939
- name: Go Test
4040
run: |
4141
cd e2e

.github/workflows/golangci-feature.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ jobs:
2222
steps:
2323
- uses: actions/setup-go@v5
2424
with:
25-
go-version: '1.23'
25+
go-version: "1.23"
2626
- uses: actions/checkout@v4
2727
with:
2828
fetch-depth: 0
2929
- name: golangci-lint
30-
uses: golangci/golangci-lint-action@v7
30+
uses: golangci/golangci-lint-action@v7.0.0
3131
with:
3232
version: v2.0
3333
only-new-issues: true

.github/workflows/golangci.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
with:
2424
fetch-depth: 0
2525
- name: golangci-lint
26-
uses: golangci/golangci-lint-action@v7
26+
uses: golangci/golangci-lint-action@v7.0.0
2727
with:
2828
version: v2.0
2929
only-new-issues: true

.github/workflows/markdown-lint.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
- uses: actions/checkout@v4
1414
with:
1515
fetch-depth: 0
16-
- uses: tj-actions/changed-files@v45
16+
- uses: tj-actions/changed-files@v46
1717
id: changed-files
1818
with:
1919
files: '**/*.md'

.github/workflows/test.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ jobs:
150150
name: '${{ github.sha }}-03-coverage'
151151
- name: sonarcloud
152152
if: ${{ env.GIT_DIFF && !github.event.pull_request.draft }}
153-
uses: SonarSource/sonarqube-scan-action@v5.0.0
153+
uses: SonarSource/sonarqube-scan-action@v5.1.0
154154
env:
155155
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
156156
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}

.github/workflows/wasm-client.yml

+6-6
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ jobs:
1616
steps:
1717
- uses: actions/setup-go@v5
1818
with:
19-
go-version: '1.23'
19+
go-version: "1.23"
2020
- uses: actions/checkout@v4
2121
with:
2222
fetch-depth: 0
23-
- uses: golangci/golangci-lint-action@v7
23+
- uses: golangci/golangci-lint-action@v7.0.0
2424
with:
2525
version: v2.0
2626
only-new-issues: true
@@ -30,12 +30,12 @@ jobs:
3030
runs-on: depot-ubuntu-22.04-4
3131
strategy:
3232
matrix:
33-
go-arch: ['amd64', 'arm64']
33+
go-arch: ["amd64", "arm64"]
3434
steps:
3535
- uses: actions/checkout@v4
3636
- uses: actions/setup-go@v5
3737
with:
38-
go-version: '1.23'
38+
go-version: "1.23"
3939
# Install cross compiler for ARM64. Export CC env variable.
4040
- name: Install compiler for arm64.
4141
run: |
@@ -54,7 +54,7 @@ jobs:
5454
- uses: actions/checkout@v4
5555
- uses: actions/setup-go@v5
5656
with:
57-
go-version: '1.23'
57+
go-version: "1.23"
5858
- name: Go Test
5959
run: |
6060
cd modules/light-clients/08-wasm
@@ -67,7 +67,7 @@ jobs:
6767
steps:
6868
- name: sonarcloud
6969
if: ${{ env.GIT_DIFF && !github.event.pull_request.draft && env.SONAR_TOKEN != null }}
70-
uses: SonarSource/sonarqube-scan-action@v5.0.0
70+
uses: SonarSource/sonarqube-scan-action@v5.1.0
7171
env:
7272
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
7373
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}

CHANGELOG.md

+83-15
Original file line numberDiff line numberDiff line change
@@ -36,25 +36,62 @@ Ref: https://keepachangelog.com/en/1.0.0/
3636

3737
## [Unreleased]
3838

39-
### Testing
40-
41-
* [\#7430](https://github.com/cosmos/ibc-go/pull/7430) Update the block proposer in test chains for each block.
42-
* [\#7688](https://github.com/cosmos/ibc-go/pull/7688) Added `SendMsgsWithSender` to `TestChain`.
39+
### Features
4340

4441
### Dependencies
4542

46-
* [\#7540](https://github.com/cosmos/ibc-go/pull/7540) Bump CometBFT to v0.38.15.
47-
* [\#6193](https://github.com/cosmos/ibc-go/pull/6193) Bump `cosmossdk.io/store` to v1.1.0.
48-
* [\#6828](https://github.com/cosmos/ibc-go/pull/6828) Bump Cosmos SDK to v0.50.9.
49-
* [\#6380](https://github.com/cosmos/ibc-go/pull/6380) Bump go to v1.22.
50-
* [\#7223](https://github.com/cosmos/ibc-go/pull/7223) Update ics23 to v0.11.0.
43+
* [\#8264](https://github.com/cosmos/ibc-go/pull/8264) Bump **github.com/prysmaticlabs/prysm** to **v5.3.0**
44+
45+
### API Breaking
46+
47+
### State Machine Breaking
48+
49+
### Improvements
50+
51+
### Bug Fixes
52+
53+
### Testing API
54+
55+
## [v10.1.0](https://github.com/cosmos/ibc-go/releases/tag/v10.1.0) - 2022-03-14
56+
57+
### Security Fixes
58+
59+
* Fix [ISA-2025-001](https://github.com/cosmos/ibc-go/security/advisories/GHSA-4wf3-5qj9-368v) security vulnerability.
60+
* Fix [ASA-2025-004](https://github.com/cosmos/ibc-go/security/advisories/GHSA-jg6f-48ff-5xrw) security vulnerability.
61+
62+
### Features
63+
64+
* (core) [\#7505](https://github.com/cosmos/ibc-go/pull/7505) Add IBC Eureka (IBC v2) implementation, enabling more efficient IBC packet handling without channel dependencies, bringing significant performance improvements.
65+
* (apps/transfer) [\#7650](https://github.com/cosmos/ibc-go/pull/7650) Add support for transfer of entire balance for vesting accounts.
66+
* (apps/wasm) [\#5079](https://github.com/cosmos/ibc-go/pull/5079) 08-wasm light client proxy module for wasm clients by.
67+
* (core/02-client) [\#7936](https://github.com/cosmos/ibc-go/pull/7936) Clientv2 module.
68+
* (core/04-channel) [\#7933](https://github.com/cosmos/ibc-go/pull/7933) Channel-v2 genesis.
69+
* (core/04-channel, core/api) [\#7934](https://github.com/cosmos/ibc-go/pull/7934) - Callbacks Eureka.
70+
* (light-clients/09-localhost) [\#6683](https://github.com/cosmos/ibc-go/pull/6683) Make 09-localhost stateless.
71+
* (core, app) [\#6902](https://github.com/cosmos/ibc-go/pull/6902) Add channel version to core app callbacks.
72+
73+
### Dependencies
74+
75+
* [\#8181](https://github.com/cosmos/ibc-go/pull/8181) Bump **github.com/cosmos/cosmos-sdk** to **0.50.13**
76+
* [\#7932](https://github.com/cosmos/ibc-go/pull/7932) Bump **go** to **1.23**
77+
* [\#7330](https://github.com/cosmos/ibc-go/pull/7330) Bump **cosmossdk.io/api** to **0.7.6**
78+
* [\#6828](https://github.com/cosmos/ibc-go/pull/6828) Bump **cosmossdk.io/core** to **0.11.1**
79+
* [\#7182](https://github.com/cosmos/ibc-go/pull/7182) Bump **cosmossdk.io/log** to **1.4.1**
80+
* [\#7264](https://github.com/cosmos/ibc-go/pull/7264) Bump **cosmossdk.io/store** to **1.1.1**
81+
* [\#7585](https://github.com/cosmos/ibc-go/pull/7585) Bump **cosmossdk.io/math** to **1.4.0**
82+
* [\#7540](https://github.com/cosmos/ibc-go/pull/7540) Bump **github.com/cometbft/cometbft** to **0.38.15**
83+
* [\#6828](https://github.com/cosmos/ibc-go/pull/6828) Bump **cosmossdk.io/x/upgrade** to **0.1.4**
84+
* [\#8124](https://github.com/cosmos/ibc-go/pull/8124) Bump **cosmossdk.io/x/tx** to **0.13.7**
85+
* [\#7942](https://github.com/cosmos/ibc-go/pull/7942) Bump **github.com/cosmos/cosmos-db** to **1.1.1**
86+
* [\#7224](https://github.com/cosmos/ibc-go/pull/7224) Bump **github.com/cosmos/ics23/go** to **0.11.0**
5187

5288
### API Breaking
5389

5490
* (core, apps) [\#7213](https://github.com/cosmos/ibc-go/pull/7213) Remove capabilities from `SendPacket`.
55-
* (core, apps) [\#7213](https://github.com/cosmos/ibc-go/pull/7225) Remove capabilities from `WriteAcknowledgement`.
56-
* (core, apps) [\#7232](https://github.com/cosmos/ibc-go/pull/7232) Remove capabilities from channel handshake methods. TODO list all changes
91+
* (core, apps) [\#7225](https://github.com/cosmos/ibc-go/pull/7225) Remove capabilities from `WriteAcknowledgement`.
92+
* (core, apps) [\#7232](https://github.com/cosmos/ibc-go/pull/7232) Remove capabilities from channel handshake methods.
5793
* (core, apps) [\#7270](https://github.com/cosmos/ibc-go/pull/7270) Remove remaining dependencies on capability module.
94+
* (core, apps) [\#4811](https://github.com/cosmos/ibc-go/pull/4811) Use expected interface for legacy params subspace
5895
* (core/04-channel) [\#7239](https://github.com/cosmos/ibc-go/pull/7239) Removed function `LookupModuleByChannel`
5996
* (core/05-port) [\#7252](https://github.com/cosmos/ibc-go/pull/7252) Removed function `LookupModuleByPort`
6097
* (core/24-host) [\#7239](https://github.com/cosmos/ibc-go/pull/7239) Removed function `ChannelCapabilityPath`
@@ -89,21 +126,45 @@ Ref: https://keepachangelog.com/en/1.0.0/
89126
* (core/04-channel) [\#6902](https://github.com/cosmos/ibc-go/pull/6902) Add channel version to core application callbacks.
90127
* (core/03-connection, core/02-client) [\#6937](https://github.com/cosmos/ibc-go/pull/6937) Remove 'ConsensusHost' interface, also removing self client and consensus state validation in the connection handshake.
91128
* (core/24-host) [\#6882](https://github.com/cosmos/ibc-go/issues/6882) All functions ending in `Path` have been removed from 24-host in favour of their sybling functions ending in `Key`.
129+
* (23-commmitment) [\#6633](https://github.com/cosmos/ibc-go/pull/6633) MerklePath has been changed to use `repeated bytes` in favour of `repeated strings`.
130+
* (23-commmitment) [\#6644](https://github.com/cosmos/ibc-go/pull/6644) Introduce `commitment.v2.MerklePath` to include `repeated bytes` in favour of `repeated string`. This supports using merkle path keys which include non UTF-8 encoded runes.
131+
* (23-commmitment) [\#6870](https://github.com/cosmos/ibc-go/pull/6870) Remove `commitment.v1.MerklePath` in favour of `commitment.v2.MerklePath`.
132+
* [\#6923](https://github.com/cosmos/ibc-go/pull/6923) The JSON msg API for `VerifyMembershipMsg` and `VerifyNonMembershipMsg` payloads for client contract `SudoMsg` has been updated. The field `path` has been changed to `merkle_path`. This change requires updates to 08-wasm client contracts for integration.
133+
* (apps/callbacks) [\#7000](https://github.com/cosmos/ibc-go/pull/7000) Add base application version to contract keeper callbacks.
134+
* (light-clients/08-wasm) [\#5154](https://github.com/cosmos/ibc-go/pull/5154) Use bytes in wasm contract api instead of wrapped.
135+
* (core, core/08-wasm) [\#5397](https://github.com/cosmos/ibc-go/pull/5397) Add coordinator Setup functions to the Path type.
136+
* (core/05-port) [\#6341](https://github.com/cosmos/ibc-go/pull/6341) Modify `UnmarshalPacketData` interface to take in the context, portID, and channelID. This allows for packet data's to be unmarshaled based on the channel version.
137+
* (core/02-client) [\#6863](https://github.com/cosmos/ibc-go/pull/6863) remove ClientStoreProvider interface in favour of concrete type.
138+
* (core/05-port) [\#6988](https://github.com/cosmos/ibc-go/pull/6988) Modify `UnmarshalPacketData` interface to return the underlying application version.
139+
* (apps/27-interchain-accounts) [\#7053](https://github.com/cosmos/ibc-go/pull/7053) Remove ICS27 channel capability migration introduced in v6.
140+
* (apps/27-interchain-accounts) [\#8002](https://github.com/cosmos/ibc-go/issues/8002) Remove ICS-29: fee middleware.
141+
* (core/04-channel) [\#8053](https://github.com/cosmos/ibc-go/issues/8053) Remove channel upgradability.
92142

93143
### State Machine Breaking
94144

95145
* (light-clients/06-solomachine) [\#6313](https://github.com/cosmos/ibc-go/pull/6313) Fix: No-op to avoid panicking on `UpdateState` for invalid misbehaviour submissions.
96146
* (apps/callbacks) [\#8014](https://github.com/cosmos/ibc-go/pull/8014) Callbacks will now return an error acknowledgement if the recvPacket callback fails. This reverts all app callback changes whereas before we only reverted the callback changes. We also error on all callbacks if the callback data is set but malformed whereas before we ignored the error and continued processing.
147+
* (apps/callbacks) [\#5349](https://github.com/cosmos/ibc-go/pull/5349) Check if clients params are duplicates.
148+
* (apps/transfer) [\#6268](https://github.com/cosmos/ibc-go/pull/6268) Use memo strings instead of JSON keys in `AllowedPacketData` of transfer authorization.
149+
* (light-clients/07-tendermint) Fix: No-op to avoid panicking on `UpdateState` for invalid misbehaviour submissions.
150+
* (light-clients/06-solomachine) [\#6313](https://github.com/cosmos/ibc-go/pull/6313) Fix: No-op to avoid panicking on `UpdateState` for invalid misbehaviour submissions.
97151

98152
### Improvements
99153

100154
* (testing)[\#7430](https://github.com/cosmos/ibc-go/pull/7430) Update the block proposer in test chains for each block.
101155
* (apps/27-interchain-accounts) [\#5533](https://github.com/cosmos/ibc-go/pull/5533) ICA host sets the host connection ID on `OnChanOpenTry`, so that ICA controller implementations are not obliged to set the value on `OnChanOpenInit` if they are not able.
102156
* (core/02-client, core/03-connection, apps/27-interchain-accounts) [\#6256](https://github.com/cosmos/ibc-go/pull/6256) Add length checking of array fields in messages.
103-
104-
### Features
105-
106-
* (apps/transfer) [\#7650](https://github.com/cosmos/ibc-go/pull/7650) Add support for transfer of entire balance for vesting accounts
157+
* (light-clients/08-wasm) [\#5146](https://github.com/cosmos/ibc-go/pull/5146) Use global wasm VM instead of keeping an additional reference in keeper.
158+
* (core/04-channels) [\#7935](https://github.com/cosmos/ibc-go/pull/7935) Limit payload size for both v1 and v2 packet.
159+
* (core/runtime) [\#7601](https://github.com/cosmos/ibc-go/pull/7601) - IBC core runtime env.
160+
* (core/08-wasm) [\#5294](https://github.com/cosmos/ibc-go/pull/5294) Don't panic during any store operations.
161+
* (apps) [\#5305](https://github.com/cosmos/ibc-go/pull/5305)- Remove GetSigners from `sdk.Msg` implementations.
162+
* (apps) [\#/5778](https://github.com/cosmos/ibc-go/pull/5778) Use json for marshalling/unmarshalling transfer packet data.
163+
* (core/08-wasm) [\#5785](https://github.com/cosmos/ibc-go/pull/5785) Allow module safe queries in ICA.
164+
* (core/ante) [\#6278](https://github.com/cosmos/ibc-go/pull/6278) Performance: Exclude pruning from tendermint client updates in ante handler executions.
165+
* (core/ante) [\#6302](https://github.com/cosmos/ibc-go/pull/6302) Performance: Skip app callbacks during RecvPacket execution in checkTx within the redundant relay ante handler.
166+
* (core/ante) [\#6280](https://github.com/cosmos/ibc-go/pull/6280) Performance: Skip redundant proof checking in RecvPacket execution in reCheckTx within the redundant relay ante handler.
167+
* [\#6716](https://github.com/cosmos/ibc-go/pull/6716) Add `HasModule` to capability keeper to allow checking if a scoped module already exists.
107168

108169
### Bug Fixes
109170

@@ -112,6 +173,13 @@ Ref: https://keepachangelog.com/en/1.0.0/
112173
* (core/03-connection) [\#7397](https://github.com/cosmos/ibc-go/pull/7397) Skip the genesis validation connectionID for localhost client.
113174
* (apps/27-interchain-accounts) [\#6377](https://github.com/cosmos/ibc-go/pull/6377) Generate ICA simtest proposals only for provided keepers.
114175

176+
### Testing API
177+
178+
* [\#7688](https://github.com/cosmos/ibc-go/pull/7688) Added `SendMsgsWithSender` to `TestChain`.
179+
* [\#7430](https://github.com/cosmos/ibc-go/pull/7430) Update block proposer in testing
180+
* [\#5493](https://github.com/cosmos/ibc-go/pull/5493) Add IBCClientHeader func for endpoint and update tests
181+
* [\#6685](https://github.com/cosmos/ibc-go/pull/6685) Configure relayers to watch only channels associated with an individual test
182+
* [\#6758](https://github.com/cosmos/ibc-go/pull/6758) Tokens are successfully forwarded from A to C through B
115183

116184
## [v8.5.0](https://github.com/cosmos/ibc-go/releases/tag/v8.5.0) - 2024-08-30
117185

docs/dev/development-setup.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## Dependencies
44

5-
We use [Go 1.14 Modules](https://github.com/golang/go/wiki/Modules) to manage dependency versions.
5+
We use [Go 1.16 Modules](https://go.dev/wiki/Modules) to manage dependency versions.
66

77
The main branch of every Cosmos repository should just build with `go get`, which means they should be kept up-to-date with their dependencies, so we can get away with telling people they can just `go get` our software.
88

docs/docs/01-ibc/02-integration.md

+16-9
Original file line numberDiff line numberDiff line change
@@ -114,15 +114,22 @@ Middleware stacks in IBC allow you to wrap an `IBCModule` with additional logic
114114

115115
```go
116116
// Create Transfer Stack for IBC Classic
117-
var transferStack porttypes.IBCModule
118-
transferStack = transfer.NewIBCModule(app.TransferKeeper)
119-
transferStack = ibccallbacks.NewIBCMiddleware(transferStack, app.IBCKeeper.ChannelKeeper, wasmStackIBCHandler, maxCallbackGas)
120-
transferStack = packetforward.NewIBCMiddleware(
121-
transferStack,
122-
app.PacketForwardKeeper,
123-
0,
124-
packetforwardkeeper.DefaultForwardTransferPacketTimeoutTimestamp,
125-
)
117+
maxCallbackGas := uint64(10_000_000)
118+
wasmStackIBCHandler := wasm.NewIBCHandler(app.WasmKeeper, app.IBCKeeper.ChannelKeeper, app.IBCKeeper.ChannelKeeper)
119+
120+
var transferStack porttypes.IBCModule
121+
transferStack = transfer.NewIBCModule(app.TransferKeeper)
122+
// callbacks wraps the transfer stack as its base app, and uses PacketForwardKeeper as the ICS4Wrapper
123+
// i.e. packet-forward-middleware is higher on the stack and sits between callbacks and the ibc channel keeper
124+
// Since this is the lowest level middleware of the transfer stack, it should be the first entrypoint for transfer keeper's
125+
// WriteAcknowledgement.
126+
cbStack := ibccallbacks.NewIBCMiddleware(transferStack, app.PacketForwardKeeper, wasmStackIBCHandler, maxCallbackGas)
127+
transferStack = packetforward.NewIBCMiddleware(
128+
cbStack,
129+
app.PacketForwardKeeper,
130+
0, // retries on timeout
131+
packetforwardkeeper.DefaultForwardTransferPacketTimeoutTimestamp,
132+
)
126133
```
127134

128135
#### IBC v2 Application Stack

docs/docs/02-apps/01-transfer/01-overview.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,6 @@ sidebar_position: 1
55
slug: /apps/transfer/ics20-v1/overview
66
---
77

8-
:::warning
9-
This document is relevant only for fungible token transfers over channels on v1 of the ICS-20 protocol.
10-
:::
11-
128
# Overview
139

1410
:::note Synopsis
@@ -37,6 +33,10 @@ The denomination trace corresponds to the information that allows a token to be
3733
origin chain. It contains a sequence of port and channel identifiers ordered from the most recent to
3834
the oldest in the timeline of transfers.
3935

36+
:::tip
37+
When using transfer with IBC v2 connecting to e.g. Ethereum, the source channel identifier will be the source client identifier instead.
38+
:::
39+
4040
This information is included on the token's base denomination field in the form of a hash to prevent an
4141
unbounded denomination length. For example, the token `transfer/channelToA/uatom` will be displayed
4242
as `ibc/7F1D3FCF4AE79E1554D670D1AD949A9BA4E4A3C76C63093E17E446A46061A7A2`. The human readable denomination

docs/docs/02-apps/01-transfer/02-state.md

+4-7
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,10 @@ sidebar_position: 2
55
slug: /apps/transfer/ics20-v1/state
66
---
77

8-
:::warning
9-
This document is relevant only for fungible token transfers over channels on v1 of the ICS-20 protocol.
10-
:::
11-
128
# State
139

14-
The IBC transfer application module keeps state of the port to which the module is binded and the denomination trace information as outlined in [ADR 001](/architecture/adr-001-coin-source-tracing).
10+
The IBC transfer application module keeps state of the port to which the module is binded and the denomination trace information.
1511

16-
- `Port`: `0x01 -> ProtocolBuffer(string)`
17-
- `DenomTrace`: `0x02 | []bytes(traceHash) -> ProtocolBuffer(DenomTrace)`
12+
- `PortKey`: `0x01 -> ProtocolBuffer(string)`
13+
- `DenomTraceKey`: `0x02 | []bytes(traceHash) -> ProtocolBuffer(Denom)`
14+
- `DenomKey` : `0x03 | []bytes(traceHash) -> ProtocolBuffer(Denom)`

docs/docs/02-apps/01-transfer/03-state-transitions.md

-4
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,6 @@ sidebar_position: 3
55
slug: /apps/transfer/ics20-v1/state-transitions
66
---
77

8-
:::warning
9-
This document is relevant only for fungible token transfers over channels on v1 of the ICS-20 protocol.
10-
:::
11-
128
# State transitions
139

1410
## Send fungible tokens

0 commit comments

Comments
 (0)