← HART Production Bible · Chapter 2 of 5

Gifting

Sending hART or artworks wallet-to-wallet, with attribution and a refusal path.
Receiving an artwork

What gifting is, and isn't

Gifting is a one-way, no-consideration transfer of either hART or an owned artwork from one wallet to another. There is no exchange, no escrow, no royalty — it's a direct send the sender chose to make. Trades and sales live in their own chapters.

What can be gifted

AssetNotes
hARTAny whole or fractional amount the sender holds.
ArtworkAny artwork the sender currently owns and that is not locked in an active listing, trade, or auction.
Canvas (won)An auction-won weekly canvas, after the burn has settled.
Items that are actively listed, in escrow, or under moderation review cannot be gifted until they exit that state. The system rejects the gift attempt rather than silently un-listing.

Flow

  1. DRAFT Sender picks asset + recipient (wallet, handle, or profile link) and writes an optional note.
  2. PREVIEW System shows network fee + a clear "this cannot be reversed once accepted" notice.
  3. SIGN Sender signs the transfer in their wallet.
  4. PENDING The gift sits in the recipient's inbox. Asset is escrowed by the contract until the recipient acts — sender cannot reclaim, only the recipient resolves it.
  5. ACCEPT Recipient accepts → asset moves to recipient wallet → receipt logged on both profiles.
  6. REFUSE Recipient declines → asset returns to sender → both sides see a refusal record.
  7. EXPIRE If neither happens within the inbox window, the gift auto-refunds to the sender.

Receipts & attribution

Every gift writes a receipt visible to both wallets. Receipts contain:

Artworks track their full ownership history. A gift is recorded as a transfer with a gift reason code, distinguishing it from a sale or trade in the artwork's provenance trail.

Fees & economics

Anti-abuse

Edge cases the system handles

CaseBehavior
Recipient wallet doesn't exist on platform yetGift waits in a claim state addressed to that wallet. First time the wallet signs in, the inbox is populated.
Sender's balance moves below required amount before signSign step rejects with a clear error. Nothing on-chain happens.
Artwork is removed by mods after gift is sent but before acceptPending gift auto-voids; sender refunded; recipient sees a void notice with reason code.
Recipient deletes their profilePending gift expires per the standard timer and refunds.