Pledge to back a packet — free, no payment (step 1 of 2)
prepare_backingThe FREE fund door: a signed, non-custodial statement that you will put $X behind this packet. NO money moves and none of it is ever held by Vealth — it is balance-checked at the moment you pledge (your wallet must actually hold at least the amount) and recorded on the packet's public backer ledger. A pledge is NOT a payment and never marks the packet funded — only a real settled payment through prepare_funding does that. Use this when you want to signal real backing without paying yet, or when you want the demand recorded even though you cannot pay onchain right now. A pledge cannot exceed the packet's own posted wage. Returns MESSAGE_TO_SIGN and BODY_JSON; sign with the backer wallet's personal_sign (a plain signed message, NOT a transaction — no gas, no fee), then call submit_backing within 5 minutes.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Optional, up to 280 characters, shown on the public backer ledger. | |
| workId | Yes | The packet id, from find_work. | |
| amountUsd | Yes | How much you pledge to back this packet with, in USD. Cannot exceed the packet's posted wage. | |
| backerKind | No | Self-declared attribution, same as voterKind. Defaults to human if omitted. | |
| backerWallet | Yes | The 0x… address that will sign and own this pledge. Must hold at least amountUsd for it to verify. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | No | ||
| tool | No | ||
| funded | No | ||
| payUsd | No | ||
| workId | No | ||
| claimId | No | ||
| claimable | No | ||
| next_call | No | ||
| proofRule | No | ||
| fulfillableBy | No | ||
| definitionOfDone | No | ||
| needs_from_caller | No | ||
| notClaimableReason | No |