OpenSquare has been actively developing products to improve the usability of polkadot. Our products includes subsquare, statescan, dotreasury and off-chain voting. We are writting this proposal to seek support to our work in 2026. The funding will cover infrastructure cost, daily maintenance work and new features development.
Infrastructures
- We are using some services to support the business.
| Items |
Details |
Monthly cost |
| Servers |
18 servers + 2.3TB volume |
$400 |
| Vercel |
|
$50 |
| Ali email service |
|
$3 |
| IPFS pin service |
|
$10 |
| Cloudflare |
|
$5 |
| Total |
|
$468 |
- Domains: we are using 4 domains for
Daily maintenance
We are maintaining 4 products(subsquare, statescan, dotreasury and off chain voting) and deploy them for over 20 chains with over 100 runing scripts. The maintenance work includes:
- Server deployment maintenance: daily server monitor, upgrading products versions, emergency handling, etc.
- Codebase maintenance: code refactor, bug fixes, performance enhancement, UI tweaks, dependency upgrading, etc.
- Answer user questions, collect user feedbacks and then design new features.
- Collaboration with other teams to provide api support and some governance explanation.
Features development
Subsquare OpenGov referenda related features
- User vote actioins
Index all tally affected user actions and show them on the referendum detail page. These actions include vote, remove vote, change vote, delegate, change delete, undelegate. With this feature users can easily know how and when proposal tally is affected.
- Referendum curve chart enhancement
- Add preparing stage data view into the curve chart, so users can see the whole lifecycle data.
- Show voter actions on the curve chart popup and show their avatars on the curve chart, so users can see when and who affected the tally in a very visualized way.
- Add a new curves tab under the post content to show curve and votes data.
- Add a new referenda template to support batch treasury spend, so users can create milestone based proposals on subsquare.
- Show referenda confirming and treasury request warnings on the overview page and referenda list page.
- Support post content translations.
We now support Chinese, German and Russian translations. It will help non-native English spearkers better read a referendum.
- Support replying comments from polkassembly.
- Bind bounty info if a referendum is related with a bounty. We decode the call info and show bounty link on the referendum navigation bar.
- Remark style info enhancement if a referendum calls contain a
system#remark call.
Treasury statistics on subsquare
- Write scripts to read and set price field to various proposals in DB.
- Calc funded value by addresses and show beneficiary rank on the new developed treasury status page.
- Show treasury assets panel and to be awarded panel on the new developed treasury status page.
- Mark treasury funded project info, category and bind proposals to projects. Then we developed a treasury projects page to show all category based project funded info.
- Mark and show tags to beneficiary address.
- Add treasury burn page to show treasury burn records and some statistics data like how much is burnt in total.
- Redesign and develop summary components on treasury spends, proposals, bounties and child bounties list page. So we can see statistics data about various treasury proposals, like total amounts, active amounts, etc.
Decentralized voices support on subsquare
Decentralized voices program plays an important role in the polkadot governance process.
- All cohorts and related info are listed on a page.
- We develop a panel to show DV delegates vote amount statistics and participation, win rates data.
- We develop a heat map to show DV delegates vote details.
- We list all referenda and show whether they are affected by DV votes.
Pages can be checked here.
Intime data for subsquare
We index finalized blocks for on chain data mainly to extract various business, but this may cause some delay with the latest on chain data. We developed a intime scan package to index the latest data which includes votes, preimages and proxies.
These indexed in time data will be served through a graphql API and fronted pages will show them.
Multisig enhancement on subsquare
- Support users to add or import a multisig address.
- Support users to create a multisig call on behalf of the created multisig address. There are multisig call templates for users to quick composing a multisig call.
Foreign assets support
- As an user, I can see all my foreign assets and transfer my foreign assets to others.
- As an user, I can see all my foreign asset transfer records.
- As an user, I can see all on-chain foreign assets.
New info on subsquare profile page
- We will show treasury beneficiary info on the profile page, so users can see how much fund an address got from the treasury.
- Show assets info. These assets includes native assets and foreign assets in assethub, total balance value on hydration.
- Vesting info of an address including total/locked/unlockable vesting balance and schedule details.
Vesting features enhancement on subsquare
- Aggregate vesting info by addresses and show all schedules of an address with locked vesting balance.
- Support users to unlock vesting balances.
- Support users to create a
vested_transfer.
Others development on subsquare
- Support users to connect their address with polkadot vault and sign extrinsics.
- Develope a page to show all scheduler tasks here.
- Develope a page to show all whitelist calls here.
- Support teleporting assets support between system para chains.
- Show gas and nonce as advanced info on signing popup.
- As an user, I want to know how much is paid to curators in a bounty.
- As an user, I want to know treasury yearly spend.
Dotreasury development
- Show multi assets for polkadot treasury.
- Remove dotreasury server and the fronted will fully rely on the subsquare API for fronted data.
- Develop a new price query on dotreasury graphql API and subsquare will use it for related price calculation.
Statescan development
Staking features including reward data indexing, show staking rewards and nominations on account detail page and an all validators page. Related PR: #1084, #1133, #1136, #1137, #1152, #1155, #1156.
off-chain voting development
- Support collective voting. Users can create a space with dedicated members(addresses) and only members can vote a proposal.
- Anonymous support. We can set a voting space as anonymous, so users can see the vote result, but can't see who has voted the proposal.