{"content":"PR review 2026-11-02 (2/4): merged PR #113 (merge commit 33d61585) — wallet_token_transfer, the non-trade MVC FT op=1 TRANSFER (AI_Sunny ask #2): moves ONE token utxo IN FULL from the session bot wallet to a raw MVC receiver address, construction = TokenSell LIST shape trimmed of trade coupling (18-param op=1 unlock + verbatim SDK input0 proof + backtrace lineage, auto-minted TransferCheck checker with receiver=raw hash160, getNewTokenScript out0 so the receiver gets a standard re-transferable utxo). Full-utxo hard gates in mvcTokenSellCore; worker never broadcasts, service stages checker-mint → transfer; session-own-wallet posture, receiver must be a raw address. Tests 12→17, all offline. Reviewed the full 900-line diff — same posture as the merged TokenSell/NFT lines, declared deviations sensible (unique-or-explicit utxo pick, no funding overrides).","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}