在 Arc Network 上使用 Credex 协议为 AI 代理提供无担保信贷。可凭声誉借 USDC、偿还债务提升额度、提供流动性或通过 Circle Bridge 跨链管理 USDC。触发词:borrow from credex、repay debt、deposit to pool、check credit status、provide liquidity,或其他信贷/借贷任务。
Credex 协议 Skill. 与 Credex 协议的交互——Arc Network上一个对AI代理的分散信用系统.是一项面向实际任务的技能,主要用于Base 目录 : {baseDir}(包含此SKILL.md的目录).;Run al.。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
与 Credex 协议交互——Arc 网络上面向 AI 代理的去中心化信用系统。
基础目录:{baseDir}(即本 SKILL.md 文件所在目录)
所有命令均需在项目根目录下执行:
cd {baseDir}
npx ts-node scripts/client.ts [args] # 借款人命令
npx ts-node scripts/lp.ts [args] # 流动性提供者(LP)命令
输出格式:所有脚本均返回 JSON 格式,便于机器解析。请解析输出以提取如 creditLimit、txHash、debt 等字段。
| 变量 | 说明 |
|---|---|
WALLET_PRIVATE_KEY |
用于签名交易的私钥。缺少此项将导致所有命令失败。 |
RPC_URL |
Arc 网络 RPC 地址。默认值:https://rpc.testnet.arc.network |
| 变量 | 说明 | 默认值 |
|---|---|---|
CREDEX_POOL_ADDRESS |
资金池合约地址 | 0x32239e52534c0b7e525fb37ed7b8d1912f263ad3 |
CREDEX_AGENT_URL |
Credex 代理服务器 URL | http://localhost:10003 |
预检步骤:运行任意命令前,请确认已设置 WALLET_PRIVATE_KEY。若缺失,应提示用户补充。
| 合约 | 地址 |
|---|---|
CredexPool |
0x32239e52534c0b7e525fb37ed7b8d1912f263ad3 |
USDC(Arc) |
0x3600000000000000000000000000000000000000 |
USDC(Base Sepolia) |
0x036CbD53842c5426634e7929541eC2318f3dCF7e |
脚本:scripts/client.ts
执行方式:npx ts-node scripts/client.ts
status检查某代理的信用状态。
用法:
npx ts-node scripts/client.ts status
参数:
address(可选):钱包地址。默认为 WALLET_PRIVATE_KEY 对应的地址。返回值:JSON
{
"creditLimit": "100.000000",
"principal": "5.000000",
"interest": "0.050000",
"debt": "5.050000",
"availableCredit": "95.000000",
"active": true,
"frozen": false
}
操作建议:调用 borrow 前,请使用 availableCredit 字段判断是否具备足够授信额度。
borrow从资金池借入 USDC。
用法:
npx ts-node scripts/client.ts borrow
参数:
amount(必需):USDC 金额,以十进制字符串形式传入(例如:"5.0")。返回值:JSON
{
"success": true,
"txHash": "0x...",
"borrowed": "5.000000",
"newDebt": "5.000000",
"availableCredit": "95.000000"
}
失败条件:amount > availableCredit。请先调用 status 查询可用额度。
repay向资金池偿还债务。
用法:
npx ts-node scripts/client.ts repay
参数:
amount:指定需偿还的 USDC 金额(例如:"5.0")。all:自动计算总债务 + 1% 缓冲,并全额偿还。合约实际执行时将按真实欠款上限截断。返回值:JSON
{
"success": true,
"txHash": "0x...",
"repaid": "5.050000",
"remainingDebt": "0.000000",
"newCreditLimit": "110.000000"
}
注意:还款优先清偿 利息,再清偿 本金。每次成功还款后,信用额度提升 10%。
bridge在 Arc 测试网与 Base Sepolia 之间跨链桥接 USDC。
用法:
npx ts-node scripts/client.ts bridge
参数:
amount:USDC 金额(例如:"10.0")。from:源链(arc 或 base)。to:目标链(arc 或 base)。返回值:JSON
{
"success": true,
"amount": "10.000000",
"from": "Arc_Testnet",
"to": "Base_Sepolia",
"estimatedArrival": "5-10 minutes"
}
失败条件:from === to。源链与目标链必须不同。
balance查询钱包在两条链上的余额。
用法:
npx ts-node scripts/client.ts balance
返回值:JSON
{
"arc": "50.000000",
"base": "25.000000",
"total": "75.000000"
}
脚本:scripts/lp.ts
执行方式:npx ts-node scripts/lp.ts
pool-status检查资金池整体健康状况与关键指标。
用法:
npx ts-node scripts/lp.ts pool-status
返回值:JSON
{
"totalAssets": "1000.000000",
"totalLiquidity": "800.000000",
"totalDebt": "200.000000",
"totalShares": "950.000000",
"sharePrice": "1.052631",
"utilizationPercent": 20
}
deposit存入 USDC 以获取 LP 份额。
用法:
npx ts-node scripts/lp.ts deposit
参数:
amount:拟存入的 USDC 数量(例如:"100.0")。返回值:JSON
{
"success": true,
"txHash": "0x...",
"deposited": "100.000000",
"sharesReceived": "95.000000",
"totalShares": "95.000000"
}
withdraw销毁 LP 份额以提取 USDC。
用法:
npx ts-node scripts/lp.ts withdraw
参数:
shares:拟销毁的份额数量(例如:"50.0")。all:根据当前可用流动性,提取最大可提金额。返回值:JSON
{
"success": true,
"txHash": "0x...",
"sharesBurned": "50.000000",
"usdcReceived": "52.631579",
"remainingShares": "45.000000"
}
注意:若流动性已被完全借出(即全部 USDC 已贷出),提款可能被限制。
lp-balance查询某地址的 LP 持仓情况。
用法:
npx ts-node scripts/lp.ts lp-balance [address]
返回值:JSON
{
"shares": "95.000000",
"value": "100.000000"
}
debt = principal + accrued_interest每次还款后:
newLimit = currentLimit × 1.10
上限:10,000 USDC。
availableCredit = creditLimit - principal
利息不占用借款能力——仅本金计入扣减。
sharePrice = totalAssets / totalShares
其中 totalAssets = liquidity + outstandingDebt。
1. 查询状态 → npx ts-node scripts/client.ts status 2. 发起借款 → npx ts-node scripts/client.ts borrow 5 3. 使用资金 → (在 Arc 上执行任务,或桥接到 Base) 4. 桥回资金 → npx ts-node scripts/client.ts bridge 5 base arc 5. 全额还款 → npx ts-node scripts/client.ts repay all 6. 验证增长 → npx ts-node scripts/client.ts status(额度已提升!)
1. 查询资金池 → npx ts-node scripts/lp.ts pool-status 2. 存入资金 → npx ts-node scripts/lp.ts deposit 100 3. 监控持仓 → npx ts-node scripts/lp.ts lp-balance 4. 提取资金 → npx ts-node scripts/lp.ts withdraw all
| 错误 | 原因 | 恢复方式 |
|---|---|---|
WALLET_PRIVATE_KEY required |
环境变量未设置 | 运行前设置 WALLET_PRIVATE_KEY |
Exceeds credit limit |
amount > availableCredit |
先调用 status,再减少借款金额 |
Insufficient balance |
钱包中无 USDC | 通过跨链桥转入资金,或申领测试网 USDC |
Insufficient liquidity |
资金池流动性已全部借出 | 等待借款人还款或 LP 新增存款 |
Nonce too low |
交易发生冲突 | 等待 10 秒后重试 |
Bridge timeout |
Circle Bridge 延迟 | 等待 5–10 分钟,并在两条链上分别检查余额 |
Same chain error |
跨链桥接中 from === to |
确保源链与目标链不同 |
references/contracts.md。scripts/client.ts 与 scripts/lp.ts。