Sabitlenmiş Tweet
tkor
1.9K posts


看见有老铁问pm怎么结算提取资金,我整理一份文档,直接丢给ai就可以了。
其实到了现阶段,ai狠难遇到基础功能搞不定的情况了
如果是半年前 可能还会遇到,现在很少遇到了。
我之所以现在写得快,是因为 我写完就是成功的,符合我的需求,不用再改了。估算的话 大概ai写10次 才修改1次。未来这个情况只会越来越明显。
唯一花时间的 是动手写之前 架构想清楚,以及要怎么交互 怎么展示。这些需要提前花很多时间沟通。说白了 就是自己得想清楚。 好了 不废话了 下面是文档内容:
----------------------
# PM 资金提取实现方法
## 结论
如果你只是想实现 `Polymarket` 的“资金提取”,核心不是交易策略,也不是事件流程,而是下面这 4 步:
1. 查询用户持仓,找出 `redeemable=true` 的仓位。
2. 把这些仓位按 `conditionId` 整理成提取目标。
3. 构造 `redeemPositions(...)` 的链上调用数据。
4. 通过 PM 官方 `relayer-v2`,用 `PROXY` 或 `SAFE` 方式提交提取请求。
提取成功后,结算份额会被兑换成 PM 账户里的可用 `USDC`。
---
## 一、目标
这里的“提取资金”,指的是:
**把 PM 上已经结算、并且可赎回的条件份额,换回到账户可用余额。**
不是提现吗,也不是转到外部钱包。
---
## 二、必须具备的输入
要实现 PM 提取,至少需要这些信息:
### 1)用户地址
用于查询持仓:
- `PROXY_FUNDER`
- 或你实际在 PM 上持仓的地址
### 2)签名私钥
用于给 relayer 请求签名:
- 对应 `signer_address`
- 项目里通常来自 `poly_rest.private_key`
### 3)Builder 鉴权
提交到 PM 官方 relayer 时需要:
- `POLY_BUILDER_API_KEY`
- `POLY_BUILDER_SECRET`
- `POLY_BUILDER_PASSPHRASE`
### 4)官方接口地址
- 持仓查询:`data-api.polymarket.com/positions`
- 提取提交:`relayer-v2.polymarket.com`
### 5)链上目标合约地址
普通市场和 `negative risk` 市场的提取目标不一样,所以要准备:
- `collateral_token`:USDC 地址
- `ctf_exchange`
- `neg_risk_adapter`
- `proxy_factory`
- `relay_hub`
- `safe_factory`
- 对应的 `init_code_hash`
---
## 三、实现步骤
## 第 1 步:查询可提取持仓
请求:
- `GET /positions?user=`
重点看返回里的这些字段:
- `redeemable`
- `conditionId`
- `negativeRisk`
- `outcomeIndex`
- `size`
筛选规则很简单:
- 只保留 `redeemable = true`
- `conditionId` 必须合法
白话解释:
这一步就是先问 PM:
**“我有哪些仓位现在已经可以换回钱了?”**
---
## 第 2 步:整理提取目标
不能拿一行持仓就直接提交,因为同一个事件可能会有多条记录。
通常要按下面维度分组:
- `conditionId`
- `negativeRisk`
然后聚合同一个事件下的:
- `outcomeIndex`
- `size`
最终生成提取目标,例如:
- `condition_id`
- `negative_risk`
- `index_sets`
- `amounts_raw`
### 普通市场
普通二元市场可直接按固定:
- `index_sets = [1, 2]`
这是最稳的做法。
### negative risk 市场
这类市场不能直接套普通参数。
需要按每个 `outcomeIndex` 对应的 `size` 去构造:
- `amounts_raw`
---
## 第 3 步:构造链上调用数据
这是整个实现里最关键的一步。
### A. 普通市场
目标函数:
- `redeemPositions(address,bytes32,bytes32,uint256[])`
参数含义:
1. `collateral_token`
2. `parentCollectionId`,通常是 32 字节全 0
3. `conditionId`
4. `index_sets`
也就是:
- 用哪种抵押资产提
- 提哪个条件市场
- 提哪些 outcome 组合
### B. negative risk 市场
目标函数:
- `redeemPositions(bytes32,uint256[])`
参数含义:
1. `conditionId`
2. `amounts_raw`
也就是直接按各 outcome 的份额数量去提。
### 注意
普通市场与 `negative risk` 市场:
- 调用的合约不同
- 函数签名不同
- 参数结构也不同
所以实现时必须先分流,不能混用。
---
## 第 4 步:选择提交通道
PM 官方 relayer 一般支持两种方式:
- `PROXY`
- `SAFE`
### PROXY
适合常见 PM PROXY 账户。
实现方法:
1. 先构造内部调用:
- 调用目标是 `ctf_exchange` 或 `neg_risk_adapter`
2. 再把这个内部调用包进:
- `proxy((uint8,address,uint256,bytes)[])`
3. 向 relayer 请求:
- `GET /relay-payload?address=&type=PROXY`
4. 拿到:
- `relay address`
- `nonce`
5. 构造签名哈希
6. 用私钥签名
7. `POST /submit`
### SAFE
适合 SAFE 账户。
实现方法:
1. 直接把内部调用作为 SAFE 交易内容
2. 请求:
- `GET /nonce?address=&type=SAFE`
3. 检查 SAFE 是否已部署:
- `GET /deployed?address=`
4. 构造 SAFE 交易哈希
5. 用私钥签名
6. 把签名转成 SAFE 需要的打包格式
7. `POST /submit`
### auto 模式
如果你想自动判断:
- `signature_type = 2` 通常走 `SAFE`
- 否则默认走 `PROXY`
---
## 四、提交给 relayer 的关键点
提交时本质上是给 PM 官方 `relayer-v2` 发一个带签名的请求。
关键接口一般包括:
- `GET /relay-payload`
- `GET /nonce`
- `GET /deployed`
- `POST /submit`
### `POST /submit` 里至少要有
- `type`:`PROXY` 或 `SAFE`
- `from`
- `to`
- `proxyWallet`
- `data`
- `nonce`
- `signature`
- `signatureParams`
- `metadata`
### Builder 鉴权头
提交时不能裸发,需要加 Builder 鉴权头。
通常要带:
- `POLY_BUILDER_API_KEY`
- `POLY_BUILDER_PASSPHRASE`
- `POLY_BUILDER_TIMESTAMP`
- `POLY_BUILDER_SIGNATURE`
这里的 `POLY_BUILDER_SIGNATURE` 一般是:
- 用 `builder_secret` 对 `timestamp + method + path + body` 做 HMAC-SHA256
---
## 五、最小实现骨架
你可以把实现理解成下面这个伪代码:
```text
1. positions = GET /positions?user=
2. rows = filter(redeemable == true)
3. targets = group_by(conditionId, negativeRisk)
4. for target in targets:
5. if negativeRisk:
6. build redeemPositions(bytes32,uint256[])
7. else:
8. build redeemPositions(address,bytes32,bytes32,uint256[])
9.
10. tx_type = PROXY or SAFE
11. if PROXY:
12. relay_payload = GET /relay-payload
13. sign proxy struct hash
14. else:
15. nonce = GET /nonce
16. deployed = GET /deployed
17. sign safe tx hash
18.
19. POST /submit
20. read transactionID / transactionHash
```
---
## 六、实现时最容易踩坑的地方
### 1)`redeemable=false` 时不要提交
没到可提取状态就提交,通常没有意义。
### 2)普通市场和 negative risk 不能混用 ABI
这是最容易写错的地方。
### 3)没有 Builder 凭据,提交一定失败
只靠钱包私钥还不够。
### 4)账户类型不同,提交通道也不同
有的账户要走 `PROXY`,有的要走 `SAFE`。
### 5)“已提交” 不等于 “已到账”
提交成功后,仍然要再查余额,确认资金真的回到了可用余额。
---
## 七、如果你只保留最核心的方法
那就记住这一句:
**PM 提取资金的实现方法,就是:查询 `redeemable` 持仓 → 组装 `redeemPositions(...)` 调用 → 通过 PM 官方 `relayer-v2` 用 `PROXY/SAFE` 签名提交。**
中文

真的要麻了,布布Termmax日榜第五!一天加了7000分!!
我说一下TermMax0撸加MP分,具体怎么刷才算数?新手直接抄作业
@TermMaxFi 对于小账户和新账户真的太有好了
༄盘一下我现在的情况:
目前我XP 249k、AP 139k、MP26.82k
一共发了6篇内容,吃到了26k的MP,我个人还是挺满意的,目前总排名183
༄新手只要做一件事情就行了,那就是狠狠地嘴!0撸MP分数:
▶一、我先说一下MP如何获取
✔1)发原创推(可以是教程、体验、项目阶段都行)
布布自己是专门围绕 TermMax 写,加分指南,入门、踩坑、徽章策略、截图复盘等等
然后每一条推文都记得带: @TermMaxFi + 相关tag,例如 #TermMaxFi
我个人觉得每天 1-2 条就够(别一口气连发10条,账号容易废掉)
✔2)互动官方内容(评论/转发/引用)
别水评论,各种“冲冲冲”啥的,没意义。你给别人互动或者官号互动,需要带上观点,让别人愿意二次互动。那么你的分数加的就会更多
你的互动能被更多人看到,MP更稳
✔3)参与官方活动(一鱼四吃)
比如我前两天发的这条推文,重点讲解如何在参与官方活动的同时,还能获得XP、AP分数
推文:x.com/q970270495/sta…
▶二、加成可以叠加的
社区里常用的叠加思路是
1:关注官方账号:x1.5
2:昵称加“🐬TermMax”:x1.2
叠加约等于 x1.8(很多人实测这么玩)反正我都做了,不加白不加。
▶三、奖励潜力
布布建议的策略
1:轻量日常:每天互动+1条原创,100–300 MP是比较舒服的节奏的,我觉得大多数情况下可以拿到这个分数。
2:纯新手优势:不需要质押、低风险、只靠X账号就能开始
▶四、别忘了“邀请返利”(躺着加分)
TermMax 官方提过
你邀请朋友来,会拿到对方 XP、AP 的 10% 作为返利。算是帮你抬轿啦。
打卡入口:app.termmax.ts.finance/alpha/call-put…
▶五、新手一套SOP,我捋一捋总结一下
⇝ 1)先去 Leaderboard 绑定 X
⇝ 2)每天评论官方 3-5 次:必须带观点
⇝ 3)每天 1 条原创:截图 + 你的总结
⇝ 4)看到官推的活动就参与
⇝ 5)能邀请就邀请:吃 10% 返利
对了,别忘记每日签到打卡!持续打卡拿徽章,说不定有福报哦!

中文

#TermMaxFi @TermMaxFi 新徽章来了,只要邀请的新用户满足(alpha 交易、金库存款、借贷)中的活跃度均超过 10 美元即可,条件很简单。这样下去阶段2的30万用户奖励就快了。 app.termmax.ts.finance/alpha/call-put…

中文

#TermMaxFi @TermMaxFi 让我出乎意料的是,这个项目其实并不卷。我甚至怀疑是KOL们搞的烟雾弹。毕竟XP太简单,AP随便存100u就能排前几百名……要么项目是早期要么项目不卷的话,那就能指望上空投了。app.termmax.ts.finance/alpha/call-put…

中文

@TermMaxFi #TermMaxFi 没想到啊现在已经20万钱包了,赶紧来签到拿分拿XP AP MP吧,直接空投600万代币啊 app.termmax.ts.finance/alpha/call-put…

中文

#TermMax Heartbreak is heartbreak, tears are tears — but we keep moving and cheer for ourselves.
@TermMaxFi is a fixed-rate DeFi lending protocol on Ethereum and Arbitrum, with an innovative points system redeemable for future tokens and a 6% airdrop.app.termmax.ts.finance/alpha/call-put…

English

#TermMax @TermMaxFi 仮想通貨は下落続きなのに米株は上昇中。今こそ米株連動が効くタイミング。
このレンディング設計は本当に実用的で、ユーザー数はもう20万人近く。
しかもポイント制度も強力で、毎日ログインでXP、取引でAP、コミュニティ活動でMPが貯まり、6%のエアドロップが期待できる。

日本語

Termmax爆分了!一天拉12k,新账户友好🤣(极简加分法总结)
看到最近Termmax嘴撸的人数一天增加了6w人,都惊呆了,目前接近20w用户!
我觉得Termmax会是下一个River,而且会做的更好
因为我也坚持嘴过,也爆分过,这种infofi给我的体感基本跟River差不多,而且台湾地区也用不了....🤣🤣
目前我看到有一些老朋友都来嘴了。比如币世王老哥@0xKingsKuan 鳌拜 @web3_xiaoyao
如果你每天不知道该如何坚持,那么就去看看大神们是如何写一个项目的,可以快速地上手
我前几篇发了3P的获取方法、徽章的获取方法
可以先连一下:app.termmax.ts.finance/alpha/call-put…
接下去我说一下任何新账户都可以快速拿分的一些技巧:
✔1:XP和AP
这两个都是有成本的,如果你打算0撸的话,可以低成本质押10u+持续签到20天结束这两个P的竞争了
✔2:重点参与MP!!因为是0撸
记住一定要做的事情:
发推!发推!介绍这个项目
➤第一步:关注官方 @TermMaxFi
(这样子你就可以获得1.5x的嘴撸加成,非常爽!)
➤第二步:昵称带上🐬 TermMax
(可以获得1.2x的嘴撸加成,挂上你的分数就来的很快)
➤第三步:每天雷打不动,写1-2篇!!
(xp+ap+mp=15%空投占比,其中MP4%左右,0撸拿空投。你还在等什么——
布布嘴撸第五天,直接给我18k了,我都没想到可以拿这么快!!
目前我还在有成本的试着获取一些XP和AP的技巧
后续我谢谢文章分析如何极低成本来获取这些分数
已经跑通了AP

中文

#TermMax @TermMaxFi 虽然说以太坊官方转发几百个不同项目,但是只要被看上了自然有可取之处。虽然看上去这个term没啥特别之处,但只要仔细研究就会发现期权搭配美股的玩法简直遥遥领先,怪不得这几天增长这么多用户,而且4~6%的空投稳稳的,散户们能不上吗

中文

#TermMax @TermMaxFi 币圈一直跌 美股一直涨,联动美股正是时候。看看这些借贷,这设计太接地气了!现在用户都快破20万了……更绝的是积分系统:每天签到撸XP,Alpha交易卷AP,社区互动赚MP,6%空投稳稳的。

中文

牛马们,好消息,今天周五了@TermMaxFi
凑齐8个徽章,另外OG和Creator在能力范围外了!希望在空投里面有权重(river的nft就没啥用)
mp前排依旧都是kol,不过积分发放量明显增多,大家坚持建设,不用怕被卷到没分,kol不会每天发文的
三天无分,我坚持发文互动,今天终于看到1k的分数,大家雄起🫡

中文

@TermMaxFi #TermMaxFi 终于搞懂项目方的玩法了,XP签到党直接方便工作室批量上号送数据,AP党则是有钱人的天下,随便存点钱期权交互下60倍的积分框框送,MP自然是KOL的天下。三部分同时搞你肯定竞争不过各自的龙头,还是选择自己擅长的一个吧。当然从这里就能看到分配比例是什么样的了

中文

@TermMaxFi #TermMax 怎么一直关闭不了?Insufficient market liquidity at the moment. Displayed liquidity may be temporarily inaccurate due to blockchain synchronization. 已经等了很长时间了,我看池子还有钱呀

中文

哈!Vault Pioneer 徽章终于到手了~
🔸这个存款100U质押7天的徽章不是有多难拿,而是我没好好审题🥲,刚好卡100U,存了7天没拿到又重新存!
徽章要求大于100U的!没有等号!!要存款拿徽章的小伙伴要注意哈!
🔸另外就是,徽章发放比较慢,像我显示徽章获得时间是1月6日,但是今天1月8号我才拿到!还没有拿到的小伙伴耐心等等哟~
@TermMaxFi 比较好拿的7个徽章都到手了~AP积分也终于突破200万了!可喜可贺👏~
🔸如果也想拿到更多的AP积分,优先考虑质押存U更稳妥,60倍AP积分快乐到手还能有效避免本金损失!
🔸之前靠刷Alpha积分囤分的老路彻底走不通了,损耗太高!
像我就是存了103U到B2/USDT交易对~
已经存满了2轮7天!本金基本无损!AP积分轻松到手!
🔸但如果你想博取更大收益,存了各种代币,如果到期币价上涨,你可能拿更高总回报(本金 + 高收益),但本金直接暴露币价风险,如果币价大跌,到期拿回的可能远低于投入。那就得不偿失了!
要存的话优先考虑U!!
还要选APY 高、市场短期的~DeFi 有风险,不做投资建议~DYOR!
#TermMax #加密货币


暖阳🔆(疯狂互关版)🐬TermMax@nuanyang688
昨天早上86000+,今天参与人数就突破10w+了! @TermMaxFi 这个增速,真是大写的服气! 记得前一段红透半边天的@RiverdotInc 也就不到11万的创作者,这是分分钟要赶超river? 狼多了,肉少了,一天加七八千的日子一去不复返了🙃~ 天天长文也不好好加分MP,还是用心搞搞AP,XP吧~ 就酱,散会!
中文

今天跟 #周杰伦 一起吃了个饭🍚
哈哈哈哈哈,家人们羡慕吗?

Cindy胖迪🥰@CindyCreation
行情回来了!各种好消息! 昨天, $Sei @SeiNetwork 官方毫不谦虚的展示了 #Kindred AI的数据表现,这体现了Sei面向了消费者级大规模采用跃进。 Kindred AI 已证明 Sei 可以支撑百万级 DAU 的实时、情感化链上互动,除开DeFi,Sei现在又拥有了大众消费者赛道。 AI 伴侣结合经典 IP(如 Teletubbies、Astroboy),吸引非加密原住民(waitlist 超 600 万),如此庞大的群体,使用当然Sei作为首选的基础设施载体。 Sei的高性能确认速度能实现实时语音和互动,在其他链上易卡顿,在 Sei 上可大规模运行。 对于Sei 短期来讲Kindred AI 已贡献 Sei 生态最高 DAU(日活)(高峰百万级),直接推高链上交易、gas 费和整体指标。 消费者流入将带动稳定币/支付需求(微交易、NFT 购买),短期 TVL 和 DEX 量将会增加。 AI伴侣能帮助你购物之类,感觉像是生活助手,个人看待它就像是sei打造的一个大众链上生活平台。只要有手机电脑都可以安装使用,这对Sei 又是一大杀手级生态。 Sei的增长不仅仅只有机构和RWA结算,还有大众消费拉动。
中文







