# Terms and conditions of sale: Fenwick Type Foundry

Version 1. Effective: 2026-10-26.

These are the terms on which Fenwick Type Foundry sells at https://fenwick-type.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 (OUSD on Tempo Moderato) 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: $180.00, paid as 0.018 USDC.

## 2. The parties

- The seller: Fenwick Type Foundry, at https://fenwick-type.integraledger.com. Contact: hello@fenwicktype.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 fenwick 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

### Fenwick Sans, desktop licence (`fenwick-sans-desktop`)

Our workhorse grotesque in three weights, licensed for print and desktop use by one designer at one studio. The licence document you receive covers installation and use.

- Price: $180.00, paid as 0.018 USDC.
- Payment: Paid when bought (x402 `exact`).
- Delivers: A file, `fenwick-sans-desktop.md`, in the answer to the paid request. Its size and SHA-256 are named in the agreement before the payment.

Its terms, word for word:

- **licence**: Desktop licence for one designer at one studio: install the fonts on that designer's machines, and use them in print, logos and static graphics. Embedding in PDFs for clients is permitted. Reselling or sharing the font files is not.
- **upgrades**: Further designers or studios need further licences; contact us and we will price them.
- **refunds**: Digital goods: not refunded once the licence is delivered.

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

### Fenwick Sans, web licence (`fenwick-sans-web`)

The same three weights for one website domain, delivered as a web font licence with the CSS and the licence terms for that domain.

- Price: $95.00, paid as 0.0095 USDC.
- Payment: Paid when bought (x402 `exact`).
- Delivers: A file, `fenwick-sans-web.md`, in the answer to the paid request. Its size and SHA-256 are named in the agreement before the payment.

Its terms, word for word:

- **licence**: Web licence for one registered domain and its subdomains: self-host the web font files on that domain.
- **traffic**: Covers up to 250,000 page views a month. Above that, an annual upgrade applies.
- **refunds**: Digital goods: not refunded once the licence is delivered.

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

### Milltown pattern pack (`milltown-patterns`)

Six seamless geometric patterns drawn to accompany Fenwick Sans, delivered as one SVG file with swatches you can drop straight into a layout.

- Price: $28.00, paid as 0.0028 USDC.
- Payment: Paid when bought (x402 `exact`).
- Delivers: A file, `milltown.svg`, in the answer to the paid request. Its size and SHA-256 are named in the agreement before the payment.

Its terms, word for word:

- **licence**: Use the patterns in any number of your own client and personal projects, print or screen. Do not resell or redistribute the SVG file itself.
- **refunds**: Digital goods: not refunded once the file is delivered.

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

## 4. How an agreement is made

- When a buyer asks to buy, before any payment, Integra's appliance assembles the agreement for that purchase, for the buyer and the seller: an Agentic 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, Morph Hoodi, Cronos testnet and Pharos Atlantic: 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 Solana devnet: On Solana (x402 `exact`), for an offer paid when bought and for pay later's anchoring payment, H is the one Memo instruction of the transaction the buyer signs, written `lcp:sha256:` followed by H (the option's `extra.memo`): the facilitator's account completes it as its fee payer, its instruction data on chain carries the memo, and the USDC lands in the payee's associated token account. 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. On Algorand testnet: On Algorand (x402 `exact`), for an offer paid when bought and for pay later's anchoring payment, H is the note of the asset transfer the buyer signs, written `lcp:sha256:` followed by H: the transfer moves the USDC to the payee's account, grouped after the facilitator's payment of nothing to itself, which pays both fees, and the note is on chain in the confirmed transaction. On Tempo Moderato, over MPP alone, the payment request is MPP's challenge, whose `opaque` carries H and the link and whose id is H's, and the payment is a Tempo `transferWithMemo` of the token whose 32-byte memo, signed by the payer, is MPP's attribution memo, whose nonce is the first 7 bytes of keccak256 of the MPP challenge id that carries 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 `0x77E2e89a0f49aC40DfE084864b417C7604fDe1aD` 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 `0x77E2e89a0f49aC40DfE084864b417C7604fDe1aD` 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 `0x77E2e89a0f49aC40DfE084864b417C7604fDe1aD` 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.11173963` 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 `GD62W5PFFUIVDAYZMCHFEHJYV4B3ZO2YL55LIMTE63HANU2RTODGG5LJ` by a Stellar transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Solana devnet (`solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1`): its test USDC `4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU`, paid to `DVTXDPtBSr1rfTpWVYnb2YeU1RcmVMTA8Dp3p6rHSHDC` by an SPL token transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- XRPL testnet (`xrpl:1`): its test USDC `5553444300000000000000000000000000000000`, paid to `rBpaWY7DuyHJjE3t5mKEYbpFJEXbH8jom9` by an XRPL payment, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Algorand testnet (`algorand:SGO1GKSzyE7IEPItTxCByw9x8FmnrCDe`): its test USDC `10458941`, paid to `BD2XAVTZKQ2FP3LSQPM3CBP6RPRE4ATLNRO5D4MQPF3PHO2AEWKDEUS34M` by an Algorand asset transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Ethereum Sepolia (`eip155:11155111`): its test USDC `0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238`, paid to `0x77E2e89a0f49aC40DfE084864b417C7604fDe1aD` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Arbitrum Sepolia (`eip155:421614`): its test USDC `0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d`, paid to `0x77E2e89a0f49aC40DfE084864b417C7604fDe1aD` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- OP Sepolia (`eip155:11155420`): its test USDC `0x5fd84259d66Cd46123540766Be93DFE6D43130D7`, paid to `0x77E2e89a0f49aC40DfE084864b417C7604fDe1aD` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Polygon Amoy (`eip155:80002`): its test USDC `0x41E94Eb019C0762f9Bfcf9Fb1E58725BfB0e7582`, paid to `0x77E2e89a0f49aC40DfE084864b417C7604fDe1aD` 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 `0x77E2e89a0f49aC40DfE084864b417C7604fDe1aD` 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 `0x77E2e89a0f49aC40DfE084864b417C7604fDe1aD` 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 `0x77E2e89a0f49aC40DfE084864b417C7604fDe1aD` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Celo Sepolia (`eip155:11142220`): its test USDC `0x01C5C0122039549AD1493B8220cABEdD739BC44E`, paid to `0x77E2e89a0f49aC40DfE084864b417C7604fDe1aD` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Monad testnet (`eip155:10143`): its test USDC `0x534b2f3A21130d7a60830c2Df862319e593943A3`, paid to `0x77E2e89a0f49aC40DfE084864b417C7604fDe1aD` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Sei testnet (`eip155:1328`): its test USDC `0x4fCF1784B31630811181f670Aea7A7bEF803eaED`, paid to `0x77E2e89a0f49aC40DfE084864b417C7604fDe1aD` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Sonic testnet (`eip155:14601`): its test USDC `0x0BA304580ee7c9a980CF72e55f5Ed2E9fd30Bc51`, paid to `0x77E2e89a0f49aC40DfE084864b417C7604fDe1aD` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Morph Hoodi (`eip155:2910`): its test USDC `0x7433b41C6c5e1d58D4Da99483609520255ab661B`, paid to `0x77E2e89a0f49aC40DfE084864b417C7604fDe1aD` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Cronos testnet (`eip155:338`): its test USDC `0xEb33dc5fac03833e132593659e1dE7256aB59794`, paid to `0x77E2e89a0f49aC40DfE084864b417C7604fDe1aD` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Pharos Atlantic (`eip155:688689`): its test USDC `0xcfC8330f4BCAB529c625D12781b1C19466A9Fc8B`, paid to `0x77E2e89a0f49aC40DfE084864b417C7604fDe1aD` by an EIP-3009 transfer, settled by Integra's facilitator (https://facilitator.integraledger.com).
- Tempo Moderato (`eip155:42431`), over MPP alone, at `/buy/<offer>` alone, for an offer paid when bought or later: its test OUSD `0x20c0000000000000000000006a37da5c996874be`, paid to `0xFfb08AC66065Fa97b540B0928910EA385ED2B4E2` by a Tempo `transferWithMemo` of the token, which the shop broadcasts from the payer's signed transaction, or the payer broadcasts, and the shop reads on the network itself; no facilitator settles it.

- Paid when bought: the amount, in the network's test USDC (OUSD on Tempo Moderato), to the payee.
- 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.

## 7. Records

- Each purchase has a proof page, at `https://fenwick-type.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://fenwick-type.integraledger.com/terms.md. Their SHA-256 is published as `atrHash` in https://fenwick-type.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@fenwicktype.example
