# Terms and conditions of sale: Hollin Kitchen Garden

Version 1. Effective: 2026-10-01.

These are the terms on which Hollin Kitchen Garden sells at https://hollin-garden.integraledger.com. Each purchase makes its own agreement, which holds these terms' address and hash.

## 1. This is a demonstration

For demonstration only. This transaction runs on a test network with test money, and has no value.

Every sale here is fully executed when it is made: the agreement is issued and bound to the payment, the payment is made in test USDC on the test network the checkout is paid on (section 5), and what is sold is delivered as section 6 says. Nothing here is sold for money of any value.

Prices are real-life prices in US dollars. In this demonstration each is paid at one millionth of a USDC for each cent: $6.00, paid as 0.0006 USDC.

## 2. The parties

- The seller: Hollin Kitchen Garden, at https://hollin-garden.integraledger.com. Contact: hello@hollingarden.example.
- The buyer: whoever pays for an offer here, through an agent of their own or one they use. The buyer is known by the wallet that signs the payment.
- The payee: every payment for a purchase here is made to the hollin shop's own seller account on the network the checkout is paid on, which section 5 names for each network. Each is the website's own account: https://integraledger.com/registry.json lists every account the website holds on each network, and anyone can read on each network the transfers it receives. Each agreement names the payee in its `order` (`paid.payee`, and in words `paid.words`), and Integra's facilitator settles a payment only to the payee of the agreement the payment carries.

## 3. What is sold, and each offer's terms

### Month-by-month vegetable sowing calendar (`sowing-calendar`)

A spreadsheet (CSV) of 32 vegetables, herbs and flowers: when to sow under cover, when to sow outdoors, when to plant out and when to harvest, for a cool-temperate UK garden.

- Price: $6.00, paid as 0.0006 USDC.
- Payment: Paid when bought (x402 `exact`).
- Delivers: A file, `sowing-calendar.csv`, in the answer to the paid request. Its size and SHA-256 are named in the agreement before the payment.
- The price is open to negotiation, down to a lowest price the seller does not disclose.

Its terms, word for word:

- **licence**: For your own garden or allotment. You may print it and share it with neighbours; you may not resell it.
- **refunds**: A download cannot be returned, so it is not refunded.

The SHA-256 of these terms in their RFC 8785 (JSON Canonicalization Scheme) form is `0x94bd564ccb247ee4c4905c288a9ddec12000686f5a014254b2327c2cfada4168`.

### One-hour garden visit (`garden-visit`)

An hour in your garden with a grower: soil, layout, what to sow and where. Booked now, paid when the visit is due.

- Price: $45.00, owed later as 0.0045 USDC, not paid at purchase.
- Payment: Pay later: the price is owed, due when the booked slot starts, and the agreement says what is owed and when. On Base Sepolia, Arc testnet, Avalanche® Fuji, Ethereum Sepolia, Arbitrum Sepolia, OP Sepolia, Polygon Amoy, Unichain Sepolia, World Chain Sepolia, Ink Sepolia, Celo Sepolia, Monad testnet, Sei testnet, Sonic testnet, EDGE testnet, Morph Hoodi, Codex testnet, Cronos testnet, Pharos Atlantic, Plasma testnet, Plume testnet, XDC Apothem and ZKsync Sepolia: At purchase the buyer pays 0.000001 USDC, the smallest amount the token can move, by an EIP-3009 transfer whose nonce is H (H is the agreement's hash): it anchors the agreement on chain, and is not part of the price. On Hedera testnet: At purchase the buyer pays 0.000001 USDC, the smallest amount the token can move, by a Hedera Token Service transfer whose memo, signed by the payer, is `lcp:sha256:` followed by H (H is the agreement's hash): it anchors the agreement on chain, and is not part of the price. On Stellar testnet: At purchase the buyer pays 0.000001 USDC, one cent at the scale, by a Stellar transfer paid to a muxed address whose id is H's first 8 bytes (H is the agreement's hash): it anchors the agreement on chain, and is not part of the price. On XRPL Testnet: At purchase the buyer pays 0.000001 USDC, the smallest amount the token can move, by an XRPL payment whose InvoiceID, signed by the payer, is the SHA-256 of `lcp:sha256:` followed by H (H is the agreement's hash): it anchors the agreement on chain, and is not part of the price. (x402 `exact`.) Nothing here tracks or collects the amount owed.
- Delivers: A booking of 60 minutes, confirmed with a reference and an .ics file. Slots start at 09:00, 11:00, 14:00 (Europe/London) on tue, thu, sat, up to 28 days ahead; the catalogue lists the free ones. One booking takes one slot, and a slot is held for one buyer only.
- Asks the buyer for: name, postcode. What the buyer gives is written into the agreement, which is public.
- The buyer may name a free slot as `slot`, its start time as the catalogue lists it; without one, the next free slot is booked.
- The price is open to negotiation, down to a lowest price the seller does not disclose.

Its terms, word for word:

- **payment**: Book now and pay later: the fee is owed from the booking, and due when the visit starts.
- **cancellation**: Free to cancel up to 48 hours before the visit.
- **travel**: Visits are within 20 miles of Shrewsbury.

The SHA-256 of these terms in their RFC 8785 (JSON Canonicalization Scheme) form is `0x0bf06a5abeb7807e78afa7f9bdee0a9bd08eae3155798b392e259fdf93a512da`.

### Weekend sowing workshop, one place (`sowing-workshop`)

Two hours in our polytunnel: sowing, pricking out and potting on, with a tray of your own to take home. The fee is held against your card when you book.

- Price: $30.00, paid as 0.003 USDC.
- Payment: Authorise now, collect later: the whole price is authorised into escrow when bought, and collected by the seller 2 minutes after (x402 `auth-capture`). Until it is collected, it is authorised, not paid.
- Delivers: A booking of 120 minutes, confirmed with a reference and an .ics file. Slots start at 10:00, 14:00 (Europe/London) on sat, sun, up to 56 days ahead; the catalogue lists the free ones. One booking takes one slot, and a slot is held for one buyer only.
- Asks the buyer for: name. What the buyer gives is written into the agreement, which is public.
- The buyer may name a free slot as `slot`, its start time as the catalogue lists it; without one, the next free slot is booked.

Its terms, word for word:

- **payment**: The full fee is held against your card when you book, and taken shortly after: in this demonstration, two minutes after the booking is confirmed.
- **cancellation**: Cancel up to 7 days before the workshop for a full refund.
- **bring**: Wear boots. Gloves, compost and seed are provided.

The SHA-256 of these terms in their RFC 8785 (JSON Canonicalization Scheme) form is `0xe15f7120c78029f95a527a8b5d1c42758aaaee8a2699589ed1d3582e87b5397c`.

### Grower's pass, 30 days (`members-pass`)

Thirty days of access to the members' guides: soil and feeding, pests and diseases, and crop rotation.

- Price: $12.00, paid as 0.0012 USDC.
- Payment: Paid when bought (x402 `exact`).
- Delivers: A pass, good for 720 hours from the purchase, that opens 3 members' files.

Its terms, word for word:

- **access**: The pass opens the three guides for 720 hours from the purchase, and does not renew.
- **licence**: For your own use.

The SHA-256 of these terms in their RFC 8785 (JSON Canonicalization Scheme) form is `0x05acf824d358f76da2a3b9d30d1395a2a2278b8084bfff3946352cc5236e1fc8`.

### Plant doctor: one diagnosis (`plant-doctor`)

Tell us the plant and what is wrong with it. You get a written diagnosis with the likely cause and what to do this week.

- Price: $2.30, paid as 0.00023 USDC.
- Payment: Paid when bought (x402 `exact`).
- Delivers: Work a language model does once, after the payment settles, on what the buyer gives; delivered in the answer to the paid request, and only then. The address the agreement names answers its state, size and hash.
- Asks the buyer for: plant, problem. What the buyer gives is written into the agreement, which is public.

Its terms, word for word:

- **advice**: A diagnosis from a description is a best judgement, not a guarantee.
- **refunds**: An answer, once given, is not refunded.

The SHA-256 of these terms in their RFC 8785 (JSON Canonicalization Scheme) form is `0x8d8b036a9cb08df7d2c21314f8d9c559ab3bf3731b7f04d17149f2597c40e5cc`.

### Sweet pea collection, six varieties (`sweet-pea-collection`)

Six scented sweet pea varieties, thirty seeds of each, grown in our own beds and packed in paper envelopes.

- Price: $8.50, paid as 0.00085 USDC.
- Payment: Paid when bought (x402 `exact`).
- Delivers: An order for goods, with its number. The order is recorded and the stock is reduced. Nothing is sent.
- Asks the buyer for: name, address. What the buyer gives is written into the agreement, which is public.
- The price is open to negotiation, down to a lowest price the seller does not disclose.

Its terms, word for word:

- **dispatch**: Posted second class within 3 working days.
- **returns**: Unopened envelopes, within 14 days.

The SHA-256 of these terms in their RFC 8785 (JSON Canonicalization Scheme) form is `0x93130938ea3ba29d5f18d445eb6eeeec09140a5d322fcae0fa8c8ef3001550f6`.

## 4. How an agreement is made

- When a buyer asks to buy, before any payment, Integra's appliance issues an agreement for that purchase: an Agreement Transaction Record (ATR). It holds the seller, the offer, these terms (the offer's word for word, and this document by its address and SHA-256), the order and its price, what the buyer gave, and what this demonstration will and will not do.
- The payment request carries the agreement's hash, H, which is the SHA-256 of its exact bytes, and a link to those bytes, in the x402 extension `legalContext`. An agent should fetch the link, hash the bytes, and compare the result with H before it signs.
- The payment is bound to H. On Base Sepolia, Arc testnet, Avalanche® Fuji, Ethereum Sepolia, Arbitrum Sepolia, OP Sepolia, Polygon Amoy, Unichain Sepolia, World Chain Sepolia, Ink Sepolia, Celo Sepolia, Monad testnet, Sei testnet, Sonic testnet, EDGE testnet, Morph Hoodi, Codex testnet, Cronos testnet, Pharos Atlantic, Plasma testnet, Plume testnet, XDC Apothem and ZKsync Sepolia: For an offer paid when bought, and for pay later's anchoring payment (x402 `exact`), H is the nonce of the EIP-3009 authorization; for an offer authorised now and collected later (x402 `auth-capture`), H is in the escrow payment's salt. The same offers are offered through MPP too (the `evm` method's `authorization` credential), under an agreement of their own: its challenge's `id` is base64url of its H and the challenge's position, its `opaque` names H, and the EIP-3009 authorization's nonce is keccak256 of the id and the realm. On Hedera testnet: For an offer paid when bought, and for pay later's anchoring payment (x402 `exact` on Hedera), H is the memo of the Hedera transaction the buyer signs, written `lcp:sha256:` followed by H, which any Mirror Node shows by the transaction's id. On Stellar testnet: On Stellar (x402 `exact`), for an offer paid when bought and for pay later's anchoring payment, the challenge's `payTo` is the payee's muxed address (`M…`), whose 64-bit id is the first 8 bytes of H: the payer signs the Soroban `transfer` of USDC to it, and the USDC lands in the payee's own account (`G…`), its transfer event carrying that id. On XRPL Testnet: On XRPL (x402 `exact`), for an offer paid when bought and for pay later's anchoring payment, H rides as the `InvoiceID` of the Payment the buyer signs: the SHA-256 of `lcp:sha256:` followed by H (the option's `extra.invoiceId`). The buyer pays its own fee and spends one of its tickets, Integra's facilitator submits the signed Payment, and the USDC is delivered to the payee's address; the ledger shows the InvoiceID, which anyone holding the agreement can check against H. A payment that carries H is the buyer's acceptance of that agreement.
- An agreement can be paid once, while it is open: 15 minutes from its issue. A signature is good for 300 seconds.
- Where an offer is open to negotiation, a price agreed with the seller's agent stands for 10 minutes, for one purchase, named as the quote.
- Every offer also has a test checkout, at `/test/buy/<offer>` and as the tool `test_buy`. A checkout for testing your agent. The hash it advertises has one character changed. An agent that checks signs nothing. Nothing is sold here.

## 5. Payment

Each checkout is paid on one test network, which the buyer names as a CAIP-2 id (`network` in the body of the request to `/buy/<offer>`, in the tool `buy` and in an A2A buy data part; in UCP's checkout, a network the platform's profile declares for the x402 handler, `config.networks`, that this shop accepts too); with none named, `eip155:84532`. The agreement names the network, the payee and who settles. The networks offered:

- Base Sepolia (`eip155:84532`, the default): its test USDC `0x036CbD53842c5426634e7929541eC2318f3dCF7e`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by the CDP facilitator from 0.001 USDC on, through Integra's facilitator (https://facilitator.integraledger.com), and by Integra's facilitator below that; a hold is authorised into the x402 `auth-capture` escrow (`0xf96815976523E00e65Be8f34cA5e64b4f41EB19c`), settled by Integra's facilitator (https://facilitator.integraledger.com).
- Arc testnet (`eip155:5042002`): its test USDC `0x3600000000000000000000000000000000000000`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by the Circle Facilitator Service, through Integra's facilitator (https://facilitator.integraledger.com); a hold is authorised into the x402 `auth-capture` escrow (`0xf96815976523E00e65Be8f34cA5e64b4f41EB19c`), settled by Integra's facilitator (https://facilitator.integraledger.com).
- Avalanche® Fuji (`eip155:43113`): its test USDC `0x5425890298aed601595a70AB815c96711a31Bc65`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com); a hold is authorised into the x402 `auth-capture` escrow (`0xf96815976523E00e65Be8f34cA5e64b4f41EB19c`), settled by Integra's facilitator (https://facilitator.integraledger.com).
- Hedera testnet (`hedera:testnet`): its test USDC `0.0.429274`, paid to `0.0.11150176` by a Hedera Token Service transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Stellar testnet (`stellar:testnet`): its test USDC `CBIELTK6YBZJU5UP2WWQEUCYKLPU6AUNZ2BQ4WWFEIE3USCIHMXQDAMA`, paid to `GBWJRKISYDHDRGIEQNT7WYCRF362SVVPFXMMJSEBIO54HJNK4OYM4DHY` by a Stellar transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- XRPL Testnet (`xrpl:1`): its test USDC `5553444300000000000000000000000000000000`, paid to `rNDVoAWfrGNQV5nPHGjyZWWdxth9jomwif` by an XRPL payment, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Ethereum Sepolia (`eip155:11155111`): its test USDC `0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Arbitrum Sepolia (`eip155:421614`): its test USDC `0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- OP Sepolia (`eip155:11155420`): its test USDC `0x5fd84259d66Cd46123540766Be93DFE6D43130D7`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Polygon Amoy (`eip155:80002`): its test USDC `0x41E94Eb019C0762f9Bfcf9Fb1E58725BfB0e7582`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by the Circle Facilitator Service, through Integra's facilitator (https://facilitator.integraledger.com).
- Unichain Sepolia (`eip155:1301`): its test USDC `0x31d0220469e10c4E71834a79b1f276d740d3768F`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- World Chain Sepolia (`eip155:4801`): its test USDC `0x66145f38cBAC35Ca6F1Dfb4914dF98F1614aeA88`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by the CDP facilitator from 0.001 USDC on, through Integra's facilitator (https://facilitator.integraledger.com), and by Integra's facilitator below that.
- Ink Sepolia (`eip155:763373`): its test USDC `0xFabab97dCE620294D2B0b0e46C68964e326300Ac`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Celo Sepolia (`eip155:11142220`): its test USDC `0x01C5C0122039549AD1493B8220cABEdD739BC44E`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Monad testnet (`eip155:10143`): its test USDC `0x534b2f3A21130d7a60830c2Df862319e593943A3`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Sei testnet (`eip155:1328`): its test USDC `0x4fCF1784B31630811181f670Aea7A7bEF803eaED`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Sonic testnet (`eip155:14601`): its test USDC `0x0BA304580ee7c9a980CF72e55f5Ed2E9fd30Bc51`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- EDGE testnet (`eip155:33431`): its test USDC `0x2d9F7CAD728051AA35Ecdc472a14cf8cDF5CFD6B`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Morph Hoodi (`eip155:2910`): its test USDC `0x7433b41C6c5e1d58D4Da99483609520255ab661B`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Codex testnet (`eip155:812242`): its test USDC `0x6d7f141b6819C2c9CC2f818e6ad549E7Ca090F8f`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Cronos testnet (`eip155:338`): its test USDC `0xEb33dc5fac03833e132593659e1dE7256aB59794`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Pharos Atlantic (`eip155:688689`): its test USDC `0xcfC8330f4BCAB529c625D12781b1C19466A9Fc8B`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Plasma testnet (`eip155:9746`): its test USDC `0xE67Fb267022cBA8064Dd388CC2FED724F3120D9D`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Plume testnet (`eip155:98867`): its test USDC `0xcB5f30e335672893c7eb944B374c196392C19D18`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- XDC Apothem (`eip155:51`): its test USDC `0xb5AB69F7bBada22B28e79C8FFAECe55eF1c771D4`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- ZKsync Sepolia (`eip155:300`): its test USDC `0xAe045DE5638162fa134807Cb558E15A3F5A7F853`, paid to `0x9FB971E8A3ec00680bbE817A398c74e9067663E8` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).

- Paid when bought: the amount, in the network's test USDC, to the payee.
- Authorise now, collect later, on a network with the escrow: the buyer authorises the amount into the x402 `auth-capture` escrow when it buys, with the payee as the escrow's receiver, and the seller collects it to the payee at the time the offer names. The seller collects within a day of the sale; after that, only the payer can take the money back.
- Pay later: the price is owed, and due when the offer says: when the booked slot starts, or a number of days after the purchase. The agreement states what is owed, when it is due, and how it is to be paid: in test USDC, at the scale above, to the payee. At purchase the buyer pays 0.000001 USDC to the payee, carrying H as the network carries it, which anchors the agreement on chain. That payment is not part of the price. Nothing here tracks or collects the amount owed.
- No fee is charged beyond the price.
- A payment is said to be paid only once the seller's own reading of the chain confirms it.

## 6. Delivery

Each purchase is delivered once, at its inception, after its payment settles: for an offer authorised now and collected later, after it is authorised into escrow; for pay later, after the anchoring payment settles.

- A file is delivered in the answer to the paid request, and only then. The buyer can check it against the SHA-256 the agreement names.
- A booking is confirmed in the answer to the paid request, with an .ics file; its own address answers its state, size and hash. Nothing else is arranged.
- A pass opens the members' files for its stated time. Without the pass, their addresses answer 401.
- An answer is written once, after the payment settles, and delivered in the answer to the paid request, and only then; its own address answers its state, size and hash.
- An order is recorded at its own address. The order is recorded and the stock is reduced. Nothing is sent.

## 7. Records

- Each purchase has a proof page, at `https://hollin-garden.integraledger.com/proof/<H>`, which shows the agreement, the appliance's record of it, and the payment on the chain.
- The appliance records a transaction at its inception: the agreement, and the payment bound to it. What follows, such as the collection of a payment authorised into escrow, is the seller's own reading of the chain. For pay later, the amount owed is neither tracked nor collected: the record is of the agreement and its anchoring payment.

## 8. No warranty

Everything here is provided as it is, for demonstration, with no warranty of any kind.

## 9. Changes to these terms

These terms are served at https://hollin-garden.integraledger.com/terms.md. Their SHA-256 is published as `atrHash` in https://hollin-garden.integraledger.com/.well-known/legal-context.json. If they change, their version and the day it took effect, above, change, and so does their hash; an agreement already made holds the address and hash of the terms it was made under.

## 10. Contact

hello@hollingarden.example
