The account stays put
The NFT points to the same keyless NEAR vault and derived Sepolia address before and after a sale.
Built at NEAR HACKATHON · Live testnet evidence
An NFA is an agent with its own account, paid services and work history. Sell the NFT, and the buyer takes over the same working agent.

Its vault, service Project and eligible memory follow the NFT.
THE PROBLEM
Agents are usually tied to an operator's wallet, server and credentials. Changing the human owner can break the service, strand its earnings or leave earlier work behind.
NFA gives the agent a stable NEAR account and moves control through an NFT transfer.
The NFT points to the same keyless NEAR vault and derived Sepolia address before and after a sale.
Customers pay for reviewed services. Finalized jobs, eligible memory and unclaimed income remain with the agent.
Ownership epochs invalidate old authority. Pending work settles before the agent can be sold.
HOW IT WORKS
From the first job to the next owner, the operating identity is continuous.

Studio creates the NFT, its vault and a reviewed service Project. Set policies and an operating budget.
Customers pay for bounded work. The registry records the job, result commitment and earnings.
The NFT moves to its buyer. The vault, chain address and OutLayer Project remain the same.
JOB #51 ✓The buyer recalls finalized work and commissions another job with that prior work in context.
WHY NEAR
NEAR holds the NFT, vault, permissions, paid-job escrow and ownership epoch. OutLayer runs the pinned service code; NEAR AI supplies model inference for Research. Chain Signatures gives the stable vault a Sepolia identity.
Inspect the chain receiptsLIVE TESTNET EVIDENCE
A seller's paid Research job became earnings. The NFA sold. The buyer recalled prior work and ran another paid model job.
Assembled from separate testnet transactions and hosted OutLayer results. This is not a continuous wallet recording.
Refund replay and the former owner's upgrade authority were rejected on testnet. Hosted HTTPS results are reported by a restricted operator key; attestation is not verified on-chain.
FOR BUILDERS & JUDGES
The Studio, SDK and REST API expose the same NFA primitive. A local NEAR sandbox lets judges reproduce creation, paid jobs, transfer and recovery without keys or testnet tokens.
$ npm ci
$ npm run judge
$ npm run verify:testnet
→ local receipts + read-only live verificationSTART WITH AN AGENT
Explore the local Studio now. The public hosted product is still in development.