A protocol for tokenized intellectual property.
This document specifies the Pass The Jam protocol — a full-stack pipeline that converts SME intellectual property into on-chain, cash-flow-bearing assets. It defines the underwriting layer (IF Score), the legal wrapper (IP Usufruct), the tokenization primitive (TOAST), and the investor-facing settlement token (JAM).
Notation used throughout: §sections number chapters, code blocks illustrate the on-chain logic referenced in prose, and →denotes a value-flow arrow.
The building blocks.
Independent external IP underwriting and analytics tool integrated into the Pass The Jam ecosystem.
Legal agreement transferring the economic usage rights of SME IP to Pass The Jam while preserving IP ownership by the SME.
Immediate licence granted by Pass The Jam back to the SME, allowing continued IP usage in exchange for royalties.
Tokenized IP usufruct contract representing the economic rights and royalty cash flows attached to the IP.
Digital bank deposit instrument used by Pass The Jam to acquire TOASTs and provide liquidity to SMEs.
TBD reserve retained by Pass The Jam to protect against SME royalty payment defaults.
Pass The Jam vault holding the portfolio of acquired TOAST assets.
Token issued against the TOAST reserve held inside the IP Vault. Ecosystem settlement and investor access token backed by productive IP assets.
Founders sell TOASTs. Investors buy JAM.
The protocol has two entry points and they never overlap. Raw TOASTs are never sold to the public — only Pass The Jam acquires them. Investors get exposure exclusively through JAM.
- → Mint a TOAST from their IP usufruct.
- → Sell that TOAST to Pass The Jam only.
- → Receive Tokenized Bank Deposits — non-dilutive liquidity.
- → Keep operating under lease-back, pay royalties.
- → Acquire JAM — the investor-facing token.
- → Never buy raw TOASTs (enforced on-chain).
- → Diversified exposure across sectors & geographies.
- → Inherit the CDS + equity-flip firewall.
SME Onboarding & IP Underwriting
IF Score — the independent underwriter.
The SME joins the platform and connects business, financial, and intellectual property data. Pass The Jam integrates with the IF Score — an independent external IP underwriting and analytics platform that acts as the intellectual property assessment layer of the ecosystem.
01// 01 — SME Onboarding & IP Underwriting02import { IFScore } from "@if-score/sdk";03 04const IP_UNDERWRITING_CRITERIA = {05 // Intellectual Property Quality06 ipQuality: [07 "Software",08 "Brands",09 "Patents",10 "Algorithms",11 "Designs",12 "Content libraries",13 "Proprietary technologies",14 "Licensing rights",15 "Other intangible assets",16 ],17 18 // Business Performance19 performance: [20 "Historical revenue",21 "Revenue growth",22 "Recurring revenue",23 "Customer retention",24 "Profitability",25 "Cash-flow generation",26 ],27 28 // Commercial Strength29 commercial: [30 "Market position",31 "Customer base",32 "Competitive advantage",33 "Distribution",34 "Partnerships",35 "Contract quality",36 ],37 38 // Future IP Revenue Potential39 projections: [40 "Expected IP-generated revenue",41 "Monetisation potential",42 "Revenue durability",43 "Growth scenarios",44 "Risk-adjusted valuation",45 ],46};47 48async function underwrite(sme: SME) {49 const data = await sme.connect([50 "ip.registry",51 "financials",52 "contracts",53 "customers",54 ]);55 56 const score = await IFScore.evaluate({57 ipQuality: data.ip,58 performance: data.revenue,59 commercial: data.market,60 projections: data.futureIP,61 criteria: IP_UNDERWRITING_CRITERIA,62 });63 64 return {65 score: score.value, // 0 – 100066 projectedRoyalties: score.cf, // 5-yr NPV67 riskBand: score.risk, // AAA … C68 };69}
- ›Software
- ›Brands
- ›Patents
- ›Algorithms
- ›Designs
- ›Content libraries
- ›Proprietary technologies
- ›Licensing rights
- ›Other intangible assets
The IF Score provides Pass The Jam with IP valuation analytics, revenue projections, risk parameters and underwriting data. It does not create the financial asset — it provides the independent analytics required for Pass The Jam to structure the transaction.
Usufruct Transfer & Instant Lease-Back
The SME keeps ownership. Pass The Jam gets the economics.
Using the IF Score analytics, Pass The Jam creates the IP usufruct agreement with the SME. The agreement creates an immediate transfer and lease-back structure.
01// 02 — Usufruct Transfer & Instant Lease-Back02contract IPUsufruct {03 address public sme; // retains ownership04 address public passTheJam; // holds economics05 06 // Pass The Jam receives07 struct AcquiredRights {08 string[] economicUsageRights;09 string[] exploitIPEconomically;10 string[] receiveRoyaltyPayments;11 }12 13 // The SME retains14 struct RetainedRights {15 string[] legalOwnershipOfIP;16 string[] ownershipOfCompany;17 string[] strategicControlOverIP;18 }19 20 // Lease-back — SME continues21 struct ContinuedOperations {22 string[] sellingProducts;23 string[] providingServices;24 string[] runningSoftware;25 string[] commercialisingBrand;26 string[] licensingTechnology;27 }28 29 function transferUsufruct() external onlySME {30 // Economics move; legal title stays put31 AcquiredRights memory toJam = AcquiredRights({32 economicUsageRights: ["Economic usage rights"],33 exploitIPEconomically: ["Rights to exploit the IP economically"],34 receiveRoyaltyPayments: ["Rights to receive royalty payments"]35 });36 37 RetainedRights memory toSME = RetainedRights({38 legalOwnershipOfIP: ["Legal ownership of the IP"],39 ownershipOfCompany: ["Ownership of the company"],40 strategicControlOverIP: ["Strategic control over the IP"]41 });42 43 ContinuedOperations memory ops = ContinuedOperations({44 sellingProducts: ["Selling products"],45 providingServices: ["Providing services"],46 runningSoftware: ["Running software"],47 commercialisingBrand: ["Commercialising the brand"],48 licensingTechnology: ["Licensing technology"]49 });50 51 economicRights[passTheJam] = toJam;52 legalOwnership[sme] = toSME; // untouched53 emit UsufructTransferred(sme, passTheJam);54 55 // T+0 lease-back — no operational gap56 leaseBack({57 licensee: sme,58 operations: ops,59 royaltyBps: 850,60 term: FOREVER_UNTIL_TERMINATED,61 });62 }63}
- ›Economic usage rights
- ›Rights to exploit the IP economically
- ›Rights to receive royalty payments
The IP itself is not sold — only the economic usufruct rights are transferred. Immediately after receiving those rights, Pass The Jam grants a licence back. The SME becomes the licensee and pays royalties as compensation for use of the IP rights.
TOAST Creation
The usufruct becomes a programmable asset.
The complete IP usufruct and licence-back agreement is tokenized into a TOAST — the tokenized IP usufruct contract representing the economic rights, royalty cash-flow stream, and contractual protections embedded in the agreement.
01// 03 — TOAST Creation02mint TOAST from usufruct {03 supply : usufruct.valuation / 1 GBP, // £10M → 10_000_00004 cashflow : usufruct.royaltyStream,05 onDefault : trigger(CDS_LAYER),06 onMajorEvent : flipToEquity(sme, 0.30),07 distribute : (holder, amount) => vault.push(holder, amount),08}09 10// deploy → attach lifecycle hooks → freeze bytecode11deploy(TOAST).immutable();
- ›Royalty payment logic
- ›Distribution rules
- ›Default conditions
- ›CDS protection mechanisms
- ›Equity flip mechanisms
- ›Recovery procedures
Example — an SME IP usufruct agreement valued at £10 million creates 10 million TOAST tokens.
Pass The Jam Acquires TOASTs
Only the protocol touches raw TOASTs.
Investors do not directly buy individual TOASTs. Pass The Jam purchases the TOAST from the SME using Tokenized Bank Deposits (TBDs). The SME receives tokenized bank deposits, immediate liquidity, and growth capital. The SME does not receive JAM.
01// 04 — Pass The Jam Acquires TOASTs02async function acquire(toast: TOAST) {03 const price = toast.valuation; // £10M04 05 // Only the protocol touches raw TOASTs06 await ptj.pay(sme, TBD.mint(price * 0.80)); // £8M → SME07 await reserve.lock( TBD.mint(price * 0.20)); // £2M → Reserve08 09 toast.transferTo(ptj.vault);10 invariant(!investorsCanBuy(toast), "TOASTs never sold direct");11}
Royalty Default Protection Reserve
A firewall — not investor capital.
When Pass The Jam acquires the TOAST, a portion of the TBD value remains locked inside the Pass The Jam vault. This reserve is not investor capital, not paid to investors, not part of JAM backing, and not a yield mechanism.
01// 05 — Royalty Default Protection Reserve02//03// Royalty Default Protection Example04// TOAST acquisition value : £10M05// £8M TBD → SME06// £2M TBD → Royalty Protection Reserve07// Custodied · segregated · linked to the TOAST08struct Reserve {09 uint256 tbdLocked; // £2M from £10M TOAST10 bytes32 toastId; // linked 1:111 bool isInvestorCapital; // false — never12 bool isYieldSource; // false — never13}14 15// Protects against16// • Temporary royalty interruptions17// • SME payment defaults18// • Revenue volatility19function coverShortfall(bytes32 id, uint256 miss) internal {20 Reserve storage r = reserves[id];21 require(r.tbdLocked >= miss, "reserve exhausted");22 r.tbdLocked -= miss;23 vault.credit(id, miss); // firewall absorbs the hit24}
- ›TOAST acquisition value: £10M
- ›£8M TBD → SME
- ›£2M TBD → Royalty Protection Reserve
- ›Custodied, segregated, linked to the TOAST
Pass The Jam IP Vault
A diversified portfolio of productive IP.
The acquired TOASTs are stored in the Pass The Jam IP Vault, which aggregates multiple SME IP assets across industries, categories, and revenue sources.
01// 06 — Pass The Jam IP Vault02const vault: IPVault = {03 strategy: "diversify across sector · geo · IP-type",04 holdings: [05 { id: "TOAST #001", type: "Software IP", weight: 0.22 },06 { id: "TOAST #002", type: "Gaming IP", weight: 0.18 },07 { id: "TOAST #003", type: "Patent IP", weight: 0.20 },08 { id: "TOAST #004", type: "Brand IP", weight: 0.24 },09 { id: "TOAST #005", type: "Content IP", weight: 0.16 },10 ],11 aggregateValue() {12 return this.holdings.reduce((s, t) => s + t.mark(), 0);13 },14};
Vault Data Room — Tranche Registry
JAM Issuance Against TOAST Reserve
Backed by productive intellectual property.
JAM is issued against the value of the TOAST reserve held inside the IP Vault. The underlying reserve asset is the TOAST portfolio itself.
Example — the vault holds £100M of TOAST assets → Pass The Jam issues £100M equivalent JAM.
01// 07 — JAM Issuance Against TOAST Reserve02function mintJAM() external onlyProtocol returns (uint256) {03 uint256 reserveValue = vault.markToMarket(); // £100M TOASTs04 uint256 supply = jam.totalSupply();05 06 require(reserveValue >= supply, "under-collateralised");07 08 uint256 mintable = reserveValue - supply; // 1:1 with vault09 jam.mint(treasury, mintable);10 emit Backing(reserveValue, supply + mintable);11 return mintable;12}
- ›Settlement currency
- ›Liquidity token
- ›Ecosystem currency
- ›Investor access mechanism
Investor Access Through JAM
Exposure to global innovation, on-chain.
Investors acquire JAM, which provides exposure to the Pass The Jam RWA vault backed by TOAST assets.
01// 08 — Investor Access Through JAM02const exposure = await investor.buy(JAM, { amount: 10_000 });03 04// JAM holders inherit the vault's productive IP exposure05exposure.reveal() === {06 streams : ["SaaS royalties", "brand licences", "patents"],07 regions : ["EU", "US", "APAC"],08 assets : vault.holdings.length, // diversified09 claim : "pro-rata on TOAST cash-flows",10};
- ›SME IP royalty streams
- ›Diversified IP assets
- ›Growth of productive intellectual property
Royalty Cash Flow Mechanism
Real revenue. Real cash flow. On-chain.
The SME continues using the IP through the lease-back licence, generates revenue, and pays royalties to Pass The Jam — feeding the TOAST reserve value.
01// 09 — Royalty Cash Flow Mechanism02setInterval(async () => {03 for (const sme of activeSMEs) {04 const revenue = await sme.getRevenue();05 const royalty = revenue * sme.royaltyRate; // e.g. 8.5%06 07 await sme.pay(ptj.vault, royalty);08 vault.creditTOAST(sme.toastId, royalty);09 jam.rebase(vault.markToMarket()); // reserve ↑10 }11}, ONE_MONTH);
TOAST Protection Mechanisms
Bankruptcy firewall. Equity recovery.
TOAST smart contracts include two investor protection mechanisms. A CDS protection layer covers qualifying SME bankruptcy or insolvency events, shielding the vault from terminal cash-flow loss. For severe royalty defaults, the smart contract activates an equity flip that converts the impaired exposure into equity of the defaulting SME, preserving recovery value through ownership rather than write-off.
01// 10 — TOAST Protection Mechanisms02on SMEBankruptcy(bytes32 toastId, address sme) {03 // Layer 1 — CDS Protection04 // Covers SME bankruptcy or insolvency events05 cds.payOut({06 toastId: toastId,07 event: BANKRUPTCY_OR_INSOLVENCY,08 to: ptj.vault,09 amount: toastId.coverageLimit,10 });11 emit CDSPayoutTriggered(toastId, sme);12}13 14on SevereRoyaltyDefault(bytes32 toastId, uint256 miss) {15 // Layer 2 — Equity Flip16 // Converts into equity of the severe royalty defaulting SME17 const sme = registry.owner(toastId);18 equity.convert({19 from: sme,20 to: ptj.vault,21 basis: toastId.impairedValue,22 into: sme.equityToken, // equity of defaulting SME23 lock: RECOVERY_TERM,24 });25 emit EquityFlipActivated(toastId, sme);26}
- ›SME bankruptcy event
- ›SME insolvency event
- ›Terminal cash-flow loss
- ›Vault protection payout
The full flow, end to end.
- ›SME onboards to the protocol
- ›Business, financial & IP data connected
- ›IF Score — independent external underwriter
- ›Pass The Jam structuring engine
End to end: from SME intellectual property to investor-held IP-backed RWAs, with protection reserves and custody at every hop.
IP is no longer an illiquid corporate footnote. It's a capital market.
A new IP capital market for SMEs
A blockchain-native IP financing infrastructure
A diversified IP-backed RWA ecosystem
A new reserve model backed by productive intellectual property
The fundamental innovation: Pass The Jam allows SMEs to unlock the economic value of their intellectual property without selling ownership, while enabling investors to access diversified exposure to the future value generated by global innovation.