{"name":"sol.new gift create","endpoint":"POST /api/gift/create","description":"Build an unsigned gift-funding transaction and a one-time claim secret. Secret is never stored server-side.","body":{"wallet":"sender base58 pubkey","amount":"number (UI units)","token":"SOL | USDC | <mint> (optional, default SOL)","decimals":"optional for custom mint","programId":"optional Token program id","symbol":"optional display symbol","network":"mainnet | devnet (optional)","message":"optional claim note, max 80 chars","private":"optional bool — hop wallet so gift is not funded by main address"},"flow":["1. POST /api/gift/create → transaction + secret + claimUrl","2. Sign transaction with sender wallet and send on-chain","3. POST /api/gift with register body to index status","4. Share claimUrl (secret in URL fragment)"]}