PageSourceSearch

https://goldsky.com/_next/static/chunks/pages/solutions/tokenized-assets-fcc8f1ed7ffdd766.js

js goldsky.com collected 2026-09-24 17:34:54 UTC 8,393 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2134],{57660:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/solutions/tokenized-assets",function(){return a(72641)}])},72641:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>h});var o=a(37876),n=a(28449),i=a(42596),r=a(16178),s=a(74674);let d={category:"Trading",path:"/solutions/tokenized-assets",metaTitle:"Tokenized Equities and RWA Data Layer",metaDescription:"A holder registry current as of the latest block, a price feed that never closes, and automated dividends for tokenized stocks and real-world assets.",accent:i.L.trading,eyebrow:"Goldsky for Trading",headline:"Know who holds your tokenized security right now",subheadline:"A holder register that stays current as of the latest block, round-the-clock pricing built from every trade, and pro-rata dividends paid straight from the register.",heroHighlights:["A holder register current as of the latest block, per token","Round-the-clock pricing built from every trade on the venue","Pro-rata dividends paid automatically, with a trace for every payment","Transfer agent reconciliation you can run whenever you want"],logosHeading:"Trusted by leading trading and blockchain teams",logos:[{name:"anchorage",height:25},{name:"kraken",height:17},{name:"coinbase",height:22,offsetY:-3},{name:"ripple",height:23},{name:"circle",height:27},{name:"uniswap",height:32,offsetY:-3},{name:"optimism",height:18},{name:"monad",height:22}],outcomesHeading:"Registrar, market data and corporate actions, onchain",outcomesSubheading:"Tokenized stocks and ETFs now trade 24/7 and settle into self-custodied wallets. The obligations of a registrar, a market data provider and a corporate-actions agent did not go away, they just moved onchain.",outcomes:[{icon:r._Ll,title:"A real-time cap table",description:"Balances net correctly per holder as of the latest block, so a holder enquiry or a transfer agent query is answered from the current register on the day it is asked."},{icon:r.vBW,title:"Pricing that runs around the clock",description:"The trade feed and its rollups run continuously, so your team has a reference series to evidence best execution on a trade that happened at three in the morning."},{icon:r.RkA,title:"Auditable corporate actions",description:"Dividends and splits execute as code, with a durable trace for every payment, so what was paid and to whom is a record rather than a spreadsheet."}],capabilitiesHeading:"Registry, market data and corporate actions",capabilitiesSubheading:"Registry, market data and corporate actions, each landing in infrastructure you own.",capabilities:[{icon:r.$ME,title:"Live holder registry",description:"Every transfer becomes a credit and a matching debit, so balances net correctly per holder and token and the current holder set is one query."},{icon:r.vBW,title:"Round-the-clock price feed",description:"Index trades from the venue and roll them into OHLC and VWAP, in ClickHouse for time-series queries or as a live last price maintained in Postgres."},{icon:r.AU3,title:"Automated dividends",description:"A task reads the registry at the record-date block, computes each holder’s pro-rata amount and pays in a stablecoin from a gas-sponsored wallet."},{icon:r.mEC,title:"Splits and other actions",description:"Ratio math and multi-step distributions, including splits, reverse splits and mergers, follow the corporate-actions distributor pattern rather than bespoke scripts."},{icon:r.zkI,title:"Transfer agent reconciliation",description:"Because the registry sits in your own database, reconciling onchain holders against the books of record is a query, and breaks surface immediately in either direction."},{icon:r.YoV,title:"Chain agnostic",description:"The same pattern covers Robinhood Chain, ERC-3643 securities on Ethereum or Polygon, and RWA chains such as Plume and Mantra."}],developer:{heading:"Build a holder registry today",prompt:(0,s._)({intro:"I'm building the data layer for a tokenized equity using Goldsky.",guideUrl:"https://docs.goldsky.com/solutions/tokenized-equities",goals:["Build a live holder registry from token transfers, emitting a credit and a debit per transfer so balances net correctly","Maintain those balances incrementally with the Postgres aggregate sink","Index trades into an OHLC and VWAP price feed 
1in ClickHouse","Add a Compose task that reads holders at a record-date block and pays pro-rata dividends in a stablecoin"]}),guideUrl:"https://docs.goldsky.com/solutions/tokenized-equities",guideTitle:"Holder registry"},faqs:[{question:"Who is the system of record, you or our transfer agent?",answer:"Your transfer agent, and your registrar obligations do not move. What changes is that you can check the onchain holder set against their books whenever you want instead of once a day, so a break is something you catch the same morning rather than something you discover during a reconciliation cycle. The registry lives in your database, not ours."},{question:"Is there anything to watch out for with dividends?",answer:"Yes, and it is important: pay on the network the token actually lives on. Paying on a different network sends dividends to look-alike addresses that never held the security. The guide calls this out explicitly."},{question:"What about identity for permissioned securities?",answer:"For ERC-3643 tokens you decode the contract’s own logs rather than a plain transfers dataset, and capture identity events too, so the registry links holders to verified identities instead of bare addresses."},{question:"Should the registry live in a subgraph or a pipeline?",answer:"Either. A pipeline into your own database suits reconciliation and analytics; a subgraph is often cleaner when you mainly query per holder, because you get a GraphQL API for statements and positions without running another service."},{question:"What will our security and procurement teams need from you?",answer:"Goldsky is SOC 2 Type II audited, with dedicated infrastructure options, role-based access controls and audit logging. We provide the report, DPAs and architecture documentation your reviewers ask for. Holder identity data stays in your systems, since the registry is built from public transfer events and joined to identity on your side."},{question:"Where does the register live, and who owns it?",answer:"You own it, in a database you choose. The holder registry and every dividend batch you have paid sit in your own Postgres or ClickHouse under schemas you control, with the full trace behind each payment. A corporate action you executed last year stays auditable out of your own records."}],ctaTitle:"Ready to see your register in real time?",ctaSubtitle:"Bring your instrument and venue to a 30-minute call and leave with a concrete plan."};var c=a(38592),l=a(14903);function h(){let e=(0,c.FG)([{name:"Home",url:l.TG},{name:"Solutions"},{name:"Tokenized equities and RWA"}]);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.a,{schema:e}),(0,o.jsx)(i.J,{content:d})]})}},74674:(e,t,a)=>{"use strict";a.d(t,{_:()=>n});let o="## Set up your tooling first\n\n".concat("```","bash\nnpx skills add goldsky-io/goldsky-agent\n").concat("```","\n\nThat installs to Claude Code, Cursor, Codex, Windsurf and 30+ other agents. Then connect Goldsky's MCP server at `https://docs.goldsky.com/mcp` however your tool does it — per-client setup is at https://docs.goldsky.com/mcp-server\n\nFinally, use the `auth-setup` skill to install the Goldsky CLI if it's missing, and confirm I'm logged in before you start.");function n(e){let{intro:t,guideUrl:a,goals:n,lead:i="Help me:"}=e,r=n.map((e,t)=>"".concat(t+1,". ").concat(e)).join("\n");return[t,o,"## What I'm building\n\nFollow the Goldsky guide at ".concat(a,"\n\n").concat(i,"\n\n").concat(r),"## How to work\n\n- Confirm dataset names yourself rather than assuming them\n- Write the files, and create any Goldsky secrets the pipeline needs\n- Validate locally — `goldsky turbo validate` for pipelines, a local task call for Compose\n- Ask me for anything you can't determine: contract addresses, endpoints, thresholds, which database we're writing to\n- Put credentials straight into Goldsky secrets, never into this chat\n\n**Stop before deploying anything live**, then show me the commands to run."].join("\n\n")}}},e=>
1{e.O(0,[9343,1944,311,5517,3498,4804,8869,2596,636,6593,8792],()=>e(e.s=57660)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.