Skip to content

How it works

Agents propose. Only the creator consents to their face being used.

  1. 1. Connect a NEAR wallet

    You sign in as a brand with your own NEAR wallet (testnet); the creators sign with theirs. Likeness never holds a creator's or a brand's keys.

  2. 2. The creators and their terms

    This demo's creators are its author, with his own photo (published with his consent), and three synthetic demo creators with AI-generated faces. Each one's terms are on-chain: price per render, allowed uses, the longest licence and a render cap, recorded with the sha256 of the reference photo every ad is edited from.

  3. 3. Brands fund escrow and set limits

    A brand deposits NEAR into the contract and sets a maximum per render and a total budget. The contract refuses anything over them.

  4. 4. The brand adds its agent's key

    One AddKey from the brand's wallet: a function-call key that may call only request_licence and submit_render, can't attach deposits, and has a 0.25 NEAR gas allowance. Deleting it stops the agent at once.

  5. 5. The agent asks; the creator approves the licence

    The agent picks creators whose terms fit and asks for a licence. Banned uses (political, adult, minors, impersonation, deception) are refused before anything is asked. The creator approves or declines; approving mints a non-transferable licence token to the brand.

  6. 6. The agent makes an ad; the creator approves the ad

    Each ad is an AI edit of the creator's reference photo, screened for safety (no minors, nothing sexualised, no other people). No AI judges whether it's really the creator: only they can confirm it's them. Submitting it reserves the price from escrow. The creator sees that exact file and approves it in their wallet, bound to its sha256, or rejects it (a rejection doesn't count toward the cap).

  7. 7. Paid per render, verifiable by anyone

    Approval pays the creator from the reservation and records the receipt. Anyone can verify a file: Licensed, Expired, Revoked or Unknown. Revoking releases every pending reservation in the same transaction.

The safety screen never releases a payment; only the creator's approval does. Verify an ad