Quickstart
Connect to Abyss, execute a swap, and create a concentrated-liquidity position.
Prerequisites
- Use a wallet that supports RISE Mainnet, chain ID
4153. - Hold the ERC-20 input asset and enough native gas token to submit transactions.
- Verify token and contract addresses. Symbols and names are not unique.
- Review the experimental-software notice before signing.
Swap tokens
- Open the Abyss application and connect a wallet.
- Select an input token, output token, and amount.
- The routing service searches connected routes containing one to four pools. Each pool is identified by its complete
PoolKey, not only by its token pair. - Review the quoted output, route, slippage tolerance, and deadline.
- If allowance is insufficient, submit
Approve TOKENto authorize the router. Approval is a separate transaction. - After the approval receipt, request a fresh quote and submit
Swap. - Confirm the transaction on the RISE explorer.
A quote is a current-state estimate. It can expire or become stale and does not guarantee execution. Price movement, liquidity changes, RPC failure, allowance changes, or a passed deadline can cause the transaction to revert.
Supply liquidity
- Select the token and quote asset.
- Select a profile: Standard, Beacon, Stream, or Lighthouse.
- Select an enabled fee tier.
- For Beacon or Lighthouse, select an oracle profile.
- If the pool does not exist, enter its initial price. Initialization can occur only once.
- Select a full-range, custom-range, or single-sided position.
- Approve each nonzero token amount for the position manager in separate transactions.
- Create and initialize the pool if necessary.
- Mint the position NFT.
The exact action sequence is state dependent:
validate inputs
-> approve token A if needed
-> approve token B if needed
-> create and initialize the pool if absent
-> mint the positionEach arrow is a separate wallet action. Existing pools use their current onchain price for range calculations. New pools use the submitted initialization price.
Manage a position
The position NFT controls an immutable custody account that owns the pool position. Transferring the NFT transfers control without moving the underlying pool position.
- Increase liquidity adds liquidity to the existing tick range.
- Decrease liquidity burns liquidity and records the principal as tokens owed to the position.
- Collect transfers owed principal and fees to a selected recipient.
- Burn position destroys the NFT only after liquidity and both owed balances are zero.
Liquidity is removable at the pool-core level. A separate optional position locker can custody position NFTs for a finite term or permanently, but locking is not required by the protocol.