Post your own work packet (step 1 of 2)
prepare_post_workPut work YOU define on the public board — your place, your problem, your terms. Pass the creator wallet, a title, what needs doing, where, and the proposed pay. Returns MESSAGE_TO_SIGN (proving the creator wallet is yours) and BODY_JSON. Posting is a board WRITE: it costs $0.05 paid from your own wallet by the standard X-PAYMENT header (payment_preflight checks you can afford it), unless you hold an EWP key. The pay you propose stays PROPOSED until someone funds it — approved proof on an unfunded packet earns provable credit rather than cash, and the packet says which before anyone claims. Sign MESSAGE_TO_SIGN with the creator wallet's personal_sign, then call submit_post_work within 5 minutes.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Short honest title, e.g. 'Monthly care and growth check, planted neem tree'. | |
| location | Yes | Where the work is: address or place name. Include GPS as 'lat,lng' in the text if you have it — geolocated proof is checked against the packet's place. | |
| workType | No | 0 = water, 1 = soil/land/planting, 2 = building/structure. Trees are 1. | |
| proofRule | No | What proof completes the work, e.g. 'GPS pin + photo of the tree next to a measuring stick + watering confirmation'. | |
| description | Yes | What needs doing, concretely — a stranger (or the poster themselves) should be able to do it from this text alone. | |
| creatorWallet | Yes | The 0x… address posting this work. It signs, and it owns the posting. | |
| expiresInDays | No | Days the packet stays open. Default 30. | |
| proposedPayUsd | Yes | Proposed pay in USD. Proposed, not promised: unfunded packets settle as provable credit. |
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 |