Skip to main content

Arbitrage & Claim

This guide provides practical, example-driven instructions for all four core arbitrage transaction paths supported by Aramid Bridge. Each section includes a real or representative transaction example and clear steps for asset claiming.


Supported Arbitrage Networks

Network  ConsensusChain IDSymbolBridge Address
Voi      AVM      416101  VOI    ARAMIDFJYV2TOFB5MRNZJIXBSAVZCVAUDAPFGKR5PNX4MTILGAZABBTXQQ
Algorand  AVM      416001  ALGO  ARAMIDFJYV2TOFB5MRNZJIXBSAVZCVAUDAPFGKR5PNX4MTILGAZABBTXQQ
Arbitrum  EVM      42161    AETH  0xC7FAA8f8C6D9Dc05ABf3C5aa741a38F9A6d1C263
Base      EVM      8453    BASE  0xC7FAA8f8C6D9Dc05ABf3C5aa741a38F9A6d1C263

Aramid crosschain flow


1. AVM to AVM Transactions (Voi ↔ Algorand)

AVM to AVM Flow

How it works:

  • Initiate from an AVM wallet (e.g., Voi).
  • Use a note field with JSON specifying the Algorand address, asset ID, and amounts.
  • After confirmation, assets are credited automatically on the destination AVM chain (ensure Algorand opt-in).

Example Note Field:

{
"destinationNetwork": 416001,
"destinationAddress": "6OTYAIMCZ6DLBXMOOYD7P3AQGWP5IKDVJOHMJWKGUUQXYCZTTZOMKDH4WA",
"destinationToken": "2320775407",
"feeAmount": 185000000,
"destinationAmount": 184815000000,
"note": "aramid",
"sourceAmount": 184815000000
}

Claiming:  

  • Automatic for AVM destinations.  
  • For Algorand, ensure the destination account is opted-in to the asset before bridging (you have 1000 blocks to opt-in).

2. AVM to EVM Transactions (Voi/Algorand → Base/Arbitrum)

AVM to EVM Flow

How it works:

  • Initiate from an AVM wallet.
  • Use a note field with JSON specifying the EVM address, token contract, and amounts.
  • After bridge confirmation, claim assets on the EVM chain using the source transaction hash.

Example Note Field:

{
"destinationNetwork": 8453,
"destinationAddress": "0x42E0793E4F029557D4C16a05Ae0D989A173eC6aA",
"destinationToken": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"feeAmount": 50000,
"destinationAmount": 49950000,
"note": "aramid",
"sourceAmount": 49950000
}

Claiming:  

  • Manual claiming is required for EVM destinations.
  • Go to: https://app.aramid.finance/claim/<TRANSACTION_ID>
  • Connect your wallet on the destination EVM network and complete the claim.

3. EVM to EVM Transactions (Base ↔ Arbitrum) (!WIP!)

EVM to EVM Flow

How it works:

  • Use the Aramid Bridge app, connect your EVM wallet, and select source/destination EVM networks and asset.
  • Approve the bridge contract to spend your tokens, then execute the bridge transaction.
  • Destination details are encoded in the contract call (not a JSON note).

Transaction Structure

EVM to EVM transactions use smart contract function calls with the function selector and encoded parameters.

Example Transaction:  

  • Arbitrum to Base Example
  • Direct Claim URL:     https://app.aramid.finance/claim/0xf059143b60b2f0d4c65a7a12540fb2dfb8a0706c0f2b55828c9edd24acfd3051

Decoded Parameters:

  • sourceToken: 0x0000000000000000000000000000000000000000 (Native ETH)
  • sourceAmount: 1,100,000,000,000,000 gwei (0.0011 ETH)
  • feeAmount: 1,100,000,000,000 gwei (0.000001 ETH)
  • destinationData: Contains encoded destination token and address
  • note: aramid
  • destinationNetwork: 8453 (Base)

Function Call Structure:

function bridgeToEVM(
address sourceToken,
uint256 sourceAmount,
uint256 feeAmount,
bytes destinationData,
string note,
uint256 destinationNetwork
)

Key Differences for EVM to EVM:

  • No JSON Note Field: Uses direct smart contract function calls
  • Structured Parameters: All data passed as function parameters
  • destinationData: Contains encoded destination token address and recipient address
  • Same Claiming Process: Uses source transaction ID for claiming

Claiming:  

  • Manual claiming is required for EVM destinations.
  • Go to: https://app.aramid.finance/claim/<TRANSACTION_ID>
  • Connect your wallet on the destination EVM network and complete the claim.

4. EVM to AVM Transactions (Base/Arbitrum → Voi/Algorand) (!WIP!)

EVM to AVM Flow

How it works:

  • Use the Aramid Bridge app, connect your EVM wallet, and select EVM source and AVM destination.
  • Specify the AVM address and asset ID as the recipient.
  • Approve and execute the bridge transaction; destination details are encoded in the contract call.
  • After bridge confirmation, assets are credited automatically on the AVM chain.

Transaction Structure

EVM to AVM transactions use smart contract function calls with the function selector and encoded parameters.

Example Transaction:  

Decoded Parameters:

  • sourceToken: 0x0555e30da8f98308edb960aa94c0db47230d2b9c (WBTC on Base)
  • sourceAmount: 0000000011 (0.00011 WBTC)
  • destinationToken: 0x0555e30da8f98308edb960aa94c0db47230d2b9c
  • feeAmount: 0000000000010989 (0.00000011 WBTC)
  • destinationNetwork: 416101 (Voi)
  • destinationAssetId: 40152643 (aWBTC on Voi)
  • destinationAddress: VOIUK3B5KQXVMVMYMLZOELHNABRKV27BP3CZRIK2ZCF7HEFP4F6APX76NM
  • note: aramid

Function Call Structure:

function bridgeToAVM(
address sourceToken,
uint256 sourceAmount,
address destinationToken,
uint256 feeAmount,
bytes destinationData,
string note,
uint256 destinationNetwork
)

Key Differences for EVM to AVM:

  • No JSON Note Field: Uses direct smart contract function calls
  • Structured Parameters: All data passed as function parameters
  • destinationData: Contains encoded destination asset ID and AVM address
  • Automatic Claiming: Assets arrive automatically on AVM chains

Claiming:

  • Automatic for AVM destinations.
  • Ensure the destination account is opted-in to the asset(ASA) before bridging (you have < 1000 blocks to opt-in).

Asset Claiming Process

EVM Destination Paths (AVM→EVM, EVM→EVM)

  • Manual claiming is required for EVM destinations.
  • Go to: https://app.aramid.finance/claim/<TRANSACTION_ID>
  • Connect your wallet on the destination EVM network and follow the prompts to receive your bridged asset.

AVM Destination Paths (AVM→AVM, EVM→AVM)

  • Claiming is automatic for AVM destinations once the bridge processes the transaction.
  • Ensure the destination account is opted-in to the asset before bridging (you have < 1000 blocks).

Technical Transaction Summary

Transaction TypeTransaction MethodClaiming Method
AVM to AVMJSON note fieldAutomatic
AVM to EVMJSON note fieldManual
EVM to EVMSmart contract callManual
EVM to AVMSmart contract callAutomatic