πOverview
This directory contains comprehensive developer documentation for the BitBadges blockchain's x/custom-ibc-hooks module.
The Custom IBC Hooks module extends IBC transfer functionality by allowing users to execute custom actions (such as swaps and transfers) automatically when receiving IBC tokens. This enables complex cross-chain workflows in a single transaction (e.g. Skip:Go compatibility or other IBC aggregators).
Key Features
Swap and Transfer: Automatically swap received tokens and transfer the output to a destination
Swap and IBC Transfer: Swap received tokens and send them to another chain via IBC
Cross-chain DeFi: Enable seamless cross-chain DeFi operations without manual intervention
Atomic Execution: All operations are executed atomically - either all succeed or all fail
Architecture
The module operates as an IBC middleware hook that:
Intercepts incoming IBC transfer packets
Parses hook data from the transfer memo
Executes the IBC transfer first (to receive the tokens)
Executes the custom hook actions (swap, transfer, etc.)
Returns an error acknowledgement if the hook fails, rolling back the entire transaction
Table of Contents
Introduction - Overview and key concepts
Last updated