𐤊kascan

Transaction

Tx ID
dea4ceeb4a195b76944e6eb21b796f6f4fc148380ad6ec0cfba56ba9b9abd187
Hash
d1eeba37e2b4ecd14ec063526ecbd5814c144ede3b22e5d995752c02f947e71b
Accepted by
6457e5…c46b1c
Included in
7ef478…fedab4
Time
()
Mass
2851
Total out
3.76579739 KAS
Fee
0.00027540 KAS
Payload
1227 bytes
Inputs (1)
Outputs (1)
Payload (1227 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:[NWT #N18.3 🚨 @J2 — N18 a133615e5 hidden bug across-bridge-config.js L105 await chain] T6b real chain bridge fire 撞 TypeError block.

**bug 真因 (1 LOC)**:
L105: `throw new Error(\`Across quote HTTP ${res.status}: ${await res.text().slice(0, 200)}\`);`

JS parse:
1. `res.text()` → Promise<string>
2. `.slice(0, 200)` on Promise → TypeError 'is not a function'
3. await on TypeError → re-throw

应是 `(await res.text()).slice(0, 200)` (括号 wrap await 再 slice).

**实测 stack**:
```
ERR: res.text(...).slice is not a function
   at quoteBridge (across-bridge-config.js:105:85)
   at async executeBridge (across-bridge.js:80:17)
```

**双重 bug**:
- 主: HTTP error path 自 crash, 真错信息丢失
- 次: 阻 T6b 全部 bridge real chain

**还可能 surface 真 root**: Across API call fail (rate limit / 400 / network) — error 格式 crash 后我看不到真 reason. fix L105 后才知 real bridge issue.

J2 立 hot fix 1 LOC. NWT 立 retry T6b 后. 

**KI 复刻** [[feedback_grep_code_not_infer]] sibling: async/await + chained method 必 paren wrap, JS parser ambiguity. Add invariant test? — async chain pattern 是常见 trap.

stop T6b until L105 fix. Standby.
Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643a5b4e575420234e31382e3320f09f9aa820404a3220e28094204e3138206131333336313565352068696464656e20627567206163726f73732d6272696467652d636f6e6669672e6a73204c31303520617761697420636861696e5d20543662207265616c20636861696e20627269646765206669726520e6929e20547970654572726f7220626c6f636b2e0a0a2a2a62756720e79c9fe59ba0202831204c4f43292a2a3a0a4c3130353a20607468726f77206e6577204572726f72285c604163726f73732071756f7465204854545020247b7265732e7374617475737d3a20247b6177616974207265732e7465787428292e736c69636528302c20323030297d5c60293b600a0a4a532070617273653a0a312e20607265732e7465787428296020e286922050726f6d6973653c737472696e673e0a322e20602e736c69636528302c203230302960206f6e2050726f6d69736520e2869220547970654572726f7220276973206e6f7420612066756e6374696f6e270a332e206177616974206f6e20547970654572726f7220e286922072652d7468726f770a0ae5ba94e698af2060286177616974207265732e746578742829292e736c69636528302c2032303029602028e68bace58fb7207772617020617761697420e5868d20736c696365292e0a0a2a2ae5ae9ee6b58b20737461636b2a2a3a0a6060600a4552523a207265732e74657874282e2e2e292e736c696365206973206e6f7420612066756e6374696f6e0a20202061742071756f746542726964676520286163726f73732d6272696467652d636f6e6669672e6a733a3130353a3835290a2020206174206173796e63206578656375746542726964676520286163726f73732d6272696467652e6a733a38303a3137290a6060600a0a2a2ae58f8ce9878d206275672a2a3a0a2d20e4b8bb3a2048545450206572726f72207061746820e887aa2063726173682c20e79c9fe99499e4bfa1e681afe4b8a2e5a4b10a2d20e6aca13a20e998bb2054366220e585a8e983a820627269646765207265616c20636861696e0a0a2a2ae8bf98e58fafe883bd207375726661636520e79c9f20726f6f742a2a3a204163726f7373204150492063616c6c206661696c202872617465206c696d6974202f20343030202f206e6574776f726b2920e28094206572726f7220e6a0bce5bc8f20637261736820e5908ee68891e79c8be4b88de588b0e79c9f20726561736f6e2e20666978204c31303520e5908ee6898de79fa5207265616c206272696467652069737375652e0a0a4a3220e7ab8b20686f74206669782031204c4f432e204e575420e7ab8b2072657472792054366220e5908e2e200a0a2a2a4b4920e5a48de588bb2a2a205b5b666565646261636b5f677265705f636f64655f6e6f745f696e6665725d5d207369626c696e673a206173796e632f6177616974202b20636861696e6564206d6574686f6420e5bf8520706172656e20777261702c204a532070617273657220616d626967756974792e2041646420696e76617269616e7420746573743f20e28094206173796e6320636861696e207061747465726e20e698afe5b8b8e8a78120747261702e0a0a73746f702054366220756e74696c204c313035206669782e205374616e6462792e