lifi-orchestrator

TotalClaw 作者 totalclaw

通过 LI.FI 进行跨链桥接和交换,LI.FI 是领先的桥接聚合器,可跨 30 多个桥接和 DEX 进行路由,以实现最佳速率。当您需要:(1) 获取在链之间移动代币的报价,(2) 以最佳定价执行跨链交换,(3) 跟踪桥接交易状态,(4) 比较 Stargate、Across、Hop、Celer 等协议之间的路由。支持以太坊、Polygon、Arbitrum、Optimism、Base、BSC、Avalanche、Solana 和 15 种以上其他链。处理具有自动滑点保护的原生代币和 ERC-20。

安装 / 下载方式

TotalClaw CLI推荐
totalclaw install totalclaw:totalclaw~rhlsthrm-lifi-orchestrator
cURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/totalclaw%3Atotalclaw~rhlsthrm-lifi-orchestrator/file -o rhlsthrm-lifi-orchestrator.md
## 概述(中文)

通过 LI.FI 进行跨链桥接和交换,LI.FI 是领先的桥接聚合器,可跨 30 多个桥接和 DEX 进行路由,以实现最佳速率。当您需要:(1) 获取在链之间移动代币的报价,(2) 以最佳定价执行跨链交换,(3) 跟踪桥接交易状态,(4) 比较 Stargate、Across、Hop、Celer 等协议之间的路由。支持以太坊、Polygon、Arbitrum、Optimism、Base、BSC、Avalanche、Solana 和 15 种以上其他链。处理具有自动滑点保护的原生代币和 ERC-20。

## 原文

# LI.FI Orchestrator

Bridge tokens across chains using LI.FI's aggregated bridge/DEX routing.

## Quick Start

```bash
# Get a quote (ETH on Ethereum → MATIC on Polygon)
python3 scripts/quote.py --from-chain 1 --to-chain 137 \
  --from-token ETH --to-token MATIC --amount 0.1

# Execute a bridge (requires private key)
python3 scripts/bridge.py --from-chain 1 --to-chain 137 \
  --from-token ETH --to-token USDC --amount 0.1

# Check transaction status
python3 scripts/status.py <txHash>
```

## API Base

- **Endpoint**: `https://li.quest/v1`
- **Auth**: Optional API key via `x-lifi-api-key` header (higher rate limits)
- **Rate limit**: 10 req/min without key, higher with key

## Common Chain IDs

| Chain | ID | Native Token |
|-------|-----|--------------|
| Ethereum | 1 | ETH |
| Polygon | 137 | MATIC |
| Arbitrum | 42161 | ETH |
| Optimism | 10 | ETH |
| Base | 8453 | ETH |
| BSC | 56 | BNB |
| Avalanche | 43114 | AVAX |
| Solana | 1151111081099710 | SOL |

## Key Endpoints

### Get Quote
```bash
curl "https://li.quest/v1/quote?fromChain=1&toChain=137&fromToken=ETH&toToken=USDC&fromAmount=1000000000000000000&fromAddress=<wallet>"
```

### Get Chains
```bash
curl "https://li.quest/v1/chains"
```

### Get Tokens
```bash
curl "https://li.quest/v1/tokens?chains=1,137"
```

### Check Status
```bash
curl "https://li.quest/v1/status?txHash=<hash>"
```

## Token Addresses

Use `0x0000000000000000000000000000000000000000` for native tokens (ETH, MATIC, etc.) or the actual contract address for ERC-20 tokens.

Common stablecoins:
- **USDC (Ethereum)**: `0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48`
- **USDC (Polygon)**: `0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359`
- **USDT (Ethereum)**: `0xdAC17F958D2ee523a2206206994597C13D831ec7`

## Workflow

1. **Get quote** → Returns best route with gas estimates
2. **Check approval** → For ERC-20 tokens, approve spending if needed
3. **Execute transaction** → Sign and send the `transactionRequest` from quote
4. **Track status** → Poll `/status` until complete

## Scripts

- `scripts/quote.py` — Get bridge quotes with human-readable output
- `scripts/bridge.py` — Execute bridge transactions (requires wallet)
- `scripts/status.py` — Track transaction status

## Notes

- LI.FI aggregates 30+ bridges and DEXs for best rates
- Slippage default: 0.5% (configurable)
- Some routes have minimum amounts
- Cross-chain transactions typically take 1-20 minutes