This proposal adds an IBC rate limit on channel-3 (Initia ↔ Noble) for USDC, capping both inflows and outflows at 20% of the total supply per hour.
IBC rate limiting is a security mechanism that restricts the amount of tokens that can flow in or out through a given IBC channel within a defined time window. This acts as a circuit breaker, limiting the impact of potential exploits or abnormal fund movements.
Rate Limit Parameters
| Parameter | Value |
|---|---|
| Channel | channel-3 |
| Denom | ibc/6490A7EAB61059BFC1CDDEB05917DD70BDF3A611654162A1A47DB930D40D8AF4 |
| Max Send (outflow) | 20% per hour |
| Max Recv (inflow) | 20% per hour |
| Duration | 1 hour |
Rationale
By enforcing a 20% hourly rate limit on both send and receive directions for channel-3, this proposal provides the following protections:
Technical Implementation
This proposal executes a MsgAddRateLimit via the ratelimit.v1 module (ref: cosmos/ibc-apps rate-limiting module).
Note: Uses channel_id field as defined in the v8 proto (tx.proto), which is the version integrated in Initia. The newer v10 renamed this field to channel_or_client_id.
{
"messages": [
{
"@type": "/ratelimit.v1.MsgAddRateLimit",
"authority": "init10d07y265gmmuvt4z0w9aw880jnsr700j55nka3",
"denom": "ibc/6490A7EAB61059BFC1CDDEB05917DD70BDF3A611654162A1A47DB930D40D8AF4",
"channel_id": "channel-3",
"max_percent_send": "20",
"max_percent_recv": "20",
"duration_hours": 1
}
]
}