pillar
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChinesePillar Skill
Pillar 智能钱包操作工具
Provides Pillar smart wallet operations in two modes:
- pillar.ts — Browser-handoff mode. Creates an operation on the Pillar backend, opens the Pillar frontend in the user's browser for signing, then polls for the result. Requires the user to be logged in at pillarbtc.com.
- pillar-direct.ts — Agent-signed direct mode. Generates and manages a local secp256k1 signing keypair. Signs SIP-018 structured data locally, submits directly to the Pillar backend API. No browser needed; gas is sponsored by the backend.
提供Pillar智能钱包的两种操作模式:
- pillar.ts — 浏览器转交模式。在Pillar后端创建操作,在用户浏览器中打开Pillar前端进行签名,然后轮询等待结果。要求用户已在pillarbtc.com登录。
- pillar-direct.ts — 代理签名直接模式。生成并管理本地secp256k1签名密钥对。在本地对SIP-018结构化数据进行签名,直接提交至Pillar后端API。无需浏览器;Gas费用由后端赞助。
pillar.ts — Browser-Handoff Mode
pillar.ts — 浏览器转交模式
Usage
使用方法
bun run pillar/pillar.ts <subcommand> [options]bun run pillar/pillar.ts <subcommand> [options]Subcommands
子命令
connect
connect
Connect to your Pillar smart wallet. Opens the Pillar website; if logged in, automatically connects and saves the wallet address locally.
bun run pillar/pillar.ts connect连接你的Pillar智能钱包。打开Pillar网站;若已登录,会自动连接并将钱包地址本地保存。
bun run pillar/pillar.ts connectdisconnect
disconnect
Disconnect from Pillar. Clears the locally stored wallet session.
bun run pillar/pillar.ts disconnect断开与Pillar的连接。清除本地存储的钱包会话。
bun run pillar/pillar.ts disconnectstatus
status
Check if connected to Pillar and get the current wallet address.
bun run pillar/pillar.ts status检查是否已连接Pillar并获取当前钱包地址。
bun run pillar/pillar.ts statussend
send
Send sBTC from your Pillar smart wallet. Opens the frontend for signing, then waits for confirmation.
bun run pillar/pillar.ts send --to <recipient> --amount <sats> [--recipient-type bns|wallet|address]Options:
- (required) — Recipient: BNS name, Pillar wallet name, or Stacks address
--to - (required) — Amount in satoshis
--amount - (optional) —
--recipient-type(default),bns, orwalletaddress
从你的Pillar智能钱包发送sBTC。打开前端进行签名,然后等待确认。
bun run pillar/pillar.ts send --to <recipient> --amount <sats> [--recipient-type bns|wallet|address]选项:
- (必填)—— 接收方:BNS名称、Pillar钱包名称或Stacks地址
--to - (必填)—— 金额,单位为聪(satoshis)
--amount - (可选)——
--recipient-type(默认)、bns或walletaddress
fund
fund
Fund your Pillar smart wallet via exchange deposit, BTC wallet, or sBTC wallet.
bun run pillar/pillar.ts fund --method exchange|btc|sbtc [--amount <sats>]Options:
- (required) —
--method,exchange, orbtcsbtc - (optional) — Amount in satoshis
--amount
通过交易所充值、BTC钱包或sBTC钱包为你的Pillar智能钱包充值。
bun run pillar/pillar.ts fund --method exchange|btc|sbtc [--amount <sats>]选项:
- (必填)——
--method、exchange或btcsbtc - (可选)—— 金额,单位为聪
--amount
add-admin
add-admin
Add a backup admin address to your Pillar smart wallet for recovery.
bun run pillar/pillar.ts add-admin [--admin-address <SP...>]Options:
- (optional) — Stacks address to add as backup admin
--admin-address
为你的Pillar智能钱包添加备份管理员地址以用于账户恢复。
bun run pillar/pillar.ts add-admin [--admin-address <SP...>]选项:
- (可选)—— 要添加为备份管理员的Stacks地址
--admin-address
supply
supply
Earn yield by supplying sBTC to Zest Protocol. No leverage, no liquidation risk.
bun run pillar/pillar.ts supply [--amount <sats>]Options:
- (optional) — Amount in satoshis
--amount
将sBTC供给Zest协议以赚取收益。无杠杆,无清算风险。
bun run pillar/pillar.ts supply [--amount <sats>]选项:
- (可选)—— 金额,单位为聪
--amount
auto-compound
auto-compound
Configure auto-compound for your Pillar wallet.
bun run pillar/pillar.ts auto-compound [--min-sbtc <sats>] [--trigger <sats>]Options:
- (optional) — Minimum sBTC to keep in wallet (sats)
--min-sbtc - (optional) — Amount above minimum that triggers auto-compound (sats)
--trigger
为你的Pillar钱包配置自动复投。
bun run pillar/pillar.ts auto-compound [--min-sbtc <sats>] [--trigger <sats>]选项:
- (可选)—— 钱包中需保留的最小sBTC数量(单位:聪)
--min-sbtc - (可选)—— 超过最小数量后触发自动复投的金额(单位:聪)
--trigger
unwind
unwind
Close or reduce your leveraged sBTC position.
bun run pillar/pillar.ts unwind [--percentage <1-100>]Options:
- (optional) — Percentage of position to unwind (1-100)
--percentage
平仓或降低你的杠杆sBTC持仓。
bun run pillar/pillar.ts unwind [--percentage <1-100>]选项:
- (可选)—— 要平仓的持仓比例(1-100)
--percentage
boost
boost
Create or increase a leveraged sBTC position (up to 1.5x).
bun run pillar/pillar.ts boost [--amount <sats>]Options:
- (optional) — Amount in satoshis to boost
--amount
创建或增加杠杆sBTC持仓(最高1.5倍)。
bun run pillar/pillar.ts boost [--amount <sats>]选项:
- (可选)—— 要增持的金额,单位为聪
--amount
position
position
View your Pillar wallet balance and Zest position. Opens the position page in the browser.
bun run pillar/pillar.ts position查看你的Pillar钱包余额和Zest持仓。在浏览器中打开持仓页面。
bun run pillar/pillar.ts positioncreate-wallet
create-wallet
Create a new Pillar smart wallet. Opens the Pillar website to complete registration.
bun run pillar/pillar.ts create-wallet [--referral <wallet-address>]Options:
- (optional) — Referral wallet address
--referral
创建新的Pillar智能钱包。打开Pillar网站完成注册。
bun run pillar/pillar.ts create-wallet [--referral <wallet-address>]选项:
- (可选)—— 推荐人钱包地址
--referral
invite
invite
Get your Pillar referral link to invite friends.
bun run pillar/pillar.ts invite获取你的Pillar推荐链接以邀请好友。
bun run pillar/pillar.ts invitedca-invite
dca-invite
Invite a DCA partner by email or wallet address.
bun run pillar/pillar.ts dca-invite --partner <email-or-address>Options:
- (required) — Partner's email address or Stacks wallet address
--partner
通过邮箱或钱包地址邀请DCA合作伙伴。
bun run pillar/pillar.ts dca-invite --partner <email-or-address>选项:
- (必填)—— 合作伙伴的邮箱地址或Stacks钱包地址
--partner
dca-partners
dca-partners
View your DCA partners and weekly status.
bun run pillar/pillar.ts dca-partners查看你的DCA合作伙伴及每周状态。
bun run pillar/pillar.ts dca-partnersdca-leaderboard
dca-leaderboard
View the DCA streak leaderboard.
bun run pillar/pillar.ts dca-leaderboard查看DCA连续参与排行榜。
bun run pillar/pillar.ts dca-leaderboarddca-status
dca-status
Check your DCA schedule status.
bun run pillar/pillar.ts dca-status检查你的DCA计划状态。
bun run pillar/pillar.ts dca-statuspillar-direct.ts — Agent-Signed Direct Mode
pillar-direct.ts — 代理签名直接模式
Usage
使用方法
bun run pillar/pillar-direct.ts <subcommand> [options]All direct operations are mainnet-only. Gas is sponsored by the Pillar backend.
bun run pillar/pillar-direct.ts <subcommand> [options]所有直接操作仅支持主网。Gas费用由Pillar后端赞助。
Key Management Subcommands
密钥管理子命令
key-generate
key-generate
Generate a new secp256k1 signing keypair. Returns the compressed public key.
bun run pillar/pillar-direct.ts key-generate [--smart-wallet <contract-id>]Options:
- (optional) — Smart wallet contract ID (default: "pending")
--smart-wallet
生成新的secp256k1签名密钥对。返回压缩公钥。
bun run pillar/pillar-direct.ts key-generate [--smart-wallet <contract-id>]选项:
- (可选)—— 智能钱包合约ID(默认:"pending")
--smart-wallet
key-unlock
key-unlock
Unlock a signing key using the auto-derived password.
bun run pillar/pillar-direct.ts key-unlock [--key-id <id>]Options:
- (optional) — Key ID to unlock (unlocks first stored key if omitted)
--key-id
使用自动派生的密码解锁签名密钥。
bun run pillar/pillar-direct.ts key-unlock [--key-id <id>]选项:
- (可选)—— 要解锁的密钥ID(若省略则解锁第一个存储的密钥)
--key-id
key-lock
key-lock
Lock the signing key, clearing sensitive data from memory.
bun run pillar/pillar-direct.ts key-lock锁定签名密钥,从内存中清除敏感数据。
bun run pillar/pillar-direct.ts key-lockkey-info
key-info
Show signing key info: pubkey, smart wallet, lock status, and all stored keys.
bun run pillar/pillar-direct.ts key-info显示签名密钥信息:公钥、智能钱包、锁定状态及所有存储的密钥。
bun run pillar/pillar-direct.ts key-infoDirect Operation Subcommands
直接操作子命令
direct-boost
direct-boost
Create or increase a leveraged sBTC position (up to 1.5x). Agent-signed, no browser needed.
bun run pillar/pillar-direct.ts direct-boost --sbtc-amount <sats> --aeusdc-to-borrow <amount> --min-sbtc-from-swap <sats>Options:
- (required) — sBTC amount in sats to supply as collateral
--sbtc-amount - (required) — aeUSDC amount to borrow (6 decimals)
--aeusdc-to-borrow - (required) — Min sBTC from swap in sats (slippage protection)
--min-sbtc-from-swap
创建或增加杠杆sBTC持仓(最高1.5倍)。代理签名,无需浏览器。
bun run pillar/pillar-direct.ts direct-boost --sbtc-amount <sats> --aeusdc-to-borrow <amount> --min-sbtc-from-swap <sats>选项:
- (必填)—— 作为抵押品供给的sBTC金额,单位为聪
--sbtc-amount - (必填)—— 要借入的aeUSDC金额(6位小数)
--aeusdc-to-borrow - (必填)—— 兑换获得的最小sBTC数量(单位:聪,滑点保护)
--min-sbtc-from-swap
direct-unwind
direct-unwind
Close or reduce your leveraged sBTC position. Agent-signed, no browser needed.
bun run pillar/pillar-direct.ts direct-unwind --sbtc-to-swap <sats> --sbtc-to-withdraw <sats> --min-aeusdc-from-swap <amount>Options:
- (required) — sBTC to swap to aeUSDC for repayment (sats)
--sbtc-to-swap - (required) — sBTC to withdraw after repayment (sats)
--sbtc-to-withdraw - (required) — Min aeUSDC from swap (6 decimals, slippage protection)
--min-aeusdc-from-swap
平仓或降低你的杠杆sBTC持仓。代理签名,无需浏览器。
bun run pillar/pillar-direct.ts direct-unwind --sbtc-to-swap <sats> --sbtc-to-withdraw <sats> --min-aeusdc-from-swap <amount>选项:
- (必填)—— 兑换为aeUSDC以偿还借款的sBTC数量(单位:聪)
--sbtc-to-swap - (必填)—— 偿还借款后要提取的sBTC数量(单位:聪)
--sbtc-to-withdraw - (必填)—— 兑换获得的最小aeUSDC数量(6位小数,滑点保护)
--min-aeusdc-from-swap
direct-supply
direct-supply
Earn yield by supplying sBTC to Zest. No leverage, no liquidation risk. Agent-signed.
bun run pillar/pillar-direct.ts direct-supply --sbtc-amount <sats>Options:
- (required) — sBTC amount in sats to supply
--sbtc-amount
将sBTC供给Zest以赚取收益。无杠杆,无清算风险。代理签名。
bun run pillar/pillar-direct.ts direct-supply --sbtc-amount <sats>选项:
- (必填)—— 要供给的sBTC金额,单位为聪
--sbtc-amount
direct-send
direct-send
Send sBTC from your Pillar smart wallet. Agent-signed, no browser needed.
bun run pillar/pillar-direct.ts direct-send --to <recipient> --amount <sats> [--recipient-type bns|wallet|address]Options:
- (required) — Recipient: BNS name, Pillar wallet name, or Stacks address
--to - (required) — Amount in satoshis
--amount - (optional) —
--recipient-type(default),bns, orwalletaddress
从你的Pillar智能钱包发送sBTC。代理签名,无需浏览器。
bun run pillar/pillar-direct.ts direct-send --to <recipient> --amount <sats> [--recipient-type bns|wallet|address]选项:
- (必填)—— 接收方:BNS名称、Pillar钱包名称或Stacks地址
--to - (必填)—— 金额,单位为聪
--amount - (可选)——
--recipient-type(默认)、bns或walletaddress
direct-auto-compound
direct-auto-compound
Configure auto-compound. Agent-signed, no browser needed.
bun run pillar/pillar-direct.ts direct-auto-compound --enabled true|false --min-sbtc <sats> --trigger <sats>Options:
- (required) — Enable (
--enabled) or disable (true) auto-compoundfalse - (required) — Minimum sBTC to keep in wallet (sats)
--min-sbtc - (required) — Amount above minimum that triggers auto-compound (sats)
--trigger
配置自动复投。代理签名,无需浏览器。
bun run pillar/pillar-direct.ts direct-auto-compound --enabled true|false --min-sbtc <sats> --trigger <sats>选项:
- (必填)—— 启用(
--enabled)或禁用(true)自动复投false - (必填)—— 钱包中需保留的最小sBTC数量(单位:聪)
--min-sbtc - (必填)—— 超过最小数量后触发自动复投的金额(单位:聪)
--trigger
direct-position
direct-position
View your Pillar smart wallet balances and Zest position. No signing needed.
bun run pillar/pillar-direct.ts direct-position查看你的Pillar智能钱包余额和Zest持仓。无需签名。
bun run pillar/pillar-direct.ts direct-positiondirect-withdraw-collateral
direct-withdraw-collateral
Withdraw sBTC collateral from Zest. Agent-signed, no browser needed.
bun run pillar/pillar-direct.ts direct-withdraw-collateral --sbtc-amount <sats>Options:
- (required) — sBTC amount in sats to withdraw
--sbtc-amount
从Zest提取sBTC抵押品。代理签名,无需浏览器。
bun run pillar/pillar-direct.ts direct-withdraw-collateral --sbtc-amount <sats>选项:
- (必填)—— 要提取的sBTC金额,单位为聪
--sbtc-amount
direct-add-admin
direct-add-admin
Add a backup admin address. Agent-signed, no browser needed.
bun run pillar/pillar-direct.ts direct-add-admin --new-admin <SP...>Options:
- (required) — Stacks address to add as backup admin
--new-admin
添加备份管理员地址。代理签名,无需浏览器。
bun run pillar/pillar-direct.ts direct-add-admin --new-admin <SP...>选项:
- (必填)—— 要添加为备份管理员的Stacks地址
--new-admin
direct-create-wallet
direct-create-wallet
Create a new Pillar smart wallet for agent direct operations. Generates keypair, unlocks it, and deploys.
bun run pillar/pillar-direct.ts direct-create-wallet --wallet-name <name> [--referred-by <contract-id>]Options:
- (required) — Wallet name (3-20 chars, lowercase letters, numbers, hyphens)
--wallet-name - (optional) — Contract address of referring wallet
--referred-by
为代理直接操作创建新的Pillar智能钱包。生成密钥对、解锁并部署。
bun run pillar/pillar-direct.ts direct-create-wallet --wallet-name <name> [--referred-by <contract-id>]选项:
- (必填)—— 钱包名称(3-20个字符,仅支持小写字母、数字、连字符)
--wallet-name - (可选)—— 推荐钱包的合约地址
--referred-by
DCA Subcommands
DCA子命令
direct-dca-invite
direct-dca-invite
Invite a DCA partner. Uses wallet address from signing key session.
bun run pillar/pillar-direct.ts direct-dca-invite --partner <email-or-address>Options:
- (required) — Partner's email or Stacks wallet address
--partner
邀请DCA合作伙伴。使用签名密钥会话中的钱包地址。
bun run pillar/pillar-direct.ts direct-dca-invite --partner <email-or-address>选项:
- (必填)—— 合作伙伴的邮箱或Stacks钱包地址
--partner
direct-dca-partners
direct-dca-partners
View your DCA partners and weekly status.
bun run pillar/pillar-direct.ts direct-dca-partners查看你的DCA合作伙伴及每周状态。
bun run pillar/pillar-direct.ts direct-dca-partnersdirect-dca-leaderboard
direct-dca-leaderboard
View the DCA streak leaderboard.
bun run pillar/pillar-direct.ts direct-dca-leaderboard查看DCA连续参与排行榜。
bun run pillar/pillar-direct.ts direct-dca-leaderboarddirect-dca-status
direct-dca-status
Check your DCA schedule status.
bun run pillar/pillar-direct.ts direct-dca-status检查你的DCA计划状态。
bun run pillar/pillar-direct.ts direct-dca-statusUtility Subcommands
实用工具子命令
direct-quote
direct-quote
Get a boost quote (leverage, LTV, swap details) before executing.
bun run pillar/pillar-direct.ts direct-quote --sbtc-amount <sats>Options:
- (required) — sBTC amount in sats to boost
--sbtc-amount
在执行前获取杠杆增持报价(杠杆率、贷款价值比、兑换详情)。
bun run pillar/pillar-direct.ts direct-quote --sbtc-amount <sats>选项:
- (必填)—— 要增持的sBTC金额,单位为聪
--sbtc-amount
direct-resolve-recipient
direct-resolve-recipient
Resolve a recipient (BNS name, wallet name, or address) before sending.
bun run pillar/pillar-direct.ts direct-resolve-recipient --to <recipient> [--recipient-type bns|wallet|address]Options:
- (required) — Recipient to resolve
--to - (optional) —
--recipient-type(default),bns, orwalletaddress
在发送前解析接收方(BNS名称、钱包名称或地址)。
bun run pillar/pillar-direct.ts direct-resolve-recipient --to <recipient> [--recipient-type bns|wallet|address]选项:
- (必填)—— 要解析的接收方
--to - (可选)——
--recipient-type(默认)、bns或walletaddress
Stacking Subcommands
STX质押子命令
direct-stack-stx
direct-stack-stx
Stack STX via Fast Pool or Stacking DAO. Agent-signed, no browser needed.
bun run pillar/pillar-direct.ts direct-stack-stx --stx-amount <microStx> --pool fast-pool|stacking-daoOptions:
- (required) — Amount of STX in micro-STX (1 STX = 1,000,000)
--stx-amount - (required) —
--poolorfast-poolstacking-dao
通过Fast Pool或Stacking DAO质押STX。代理签名,无需浏览器。
bun run pillar/pillar-direct.ts direct-stack-stx --stx-amount <microStx> --pool fast-pool|stacking-dao选项:
- (必填)—— STX金额,单位为微STX(1 STX = 1,000,000微STX)
--stx-amount - (必填)——
--pool或fast-poolstacking-dao
direct-revoke-fast-pool
direct-revoke-fast-pool
Revoke Fast Pool STX delegation. Agent-signed, no browser needed.
bun run pillar/pillar-direct.ts direct-revoke-fast-pool撤销Fast Pool的STX委托。代理签名,无需浏览器。
bun run pillar/pillar-direct.ts direct-revoke-fast-pooldirect-stacking-status
direct-stacking-status
Check stacking status. No signing needed — reads on-chain data.
bun run pillar/pillar-direct.ts direct-stacking-status检查质押状态。无需签名——读取链上数据。
bun run pillar/pillar-direct.ts direct-stacking-statusNotes
注意事项
- Browser-handoff mode requires being connected via first
pillar.ts connect - Direct mode requires a signing key; use to create one or
direct-create-walletfor an existing walletkey-generate - Direct mode operations are mainnet-only
- Pillar backend sponsors gas for all direct mode transactions
- Poll timeout for browser-handoff is 5 minutes by default (override with env var)
PILLAR_POLL_TIMEOUT_MS - Session stored at ; signing keys at
~/.aibtc/pillar-session.json~/.aibtc/signing-keys/
- 浏览器转交模式需先通过连接
pillar.ts connect - 直接模式需要签名密钥;使用创建新钱包,或使用
direct-create-wallet为现有钱包生成密钥key-generate - 直接模式操作仅支持主网
- Pillar后端为所有直接模式交易赞助Gas费用
- 浏览器转交模式的轮询超时默认5分钟(可通过环境变量覆盖)
PILLAR_POLL_TIMEOUT_MS - 会话存储在;签名密钥存储在
~/.aibtc/pillar-session.json~/.aibtc/signing-keys/