Practical overview
When it fits
Use it when developing against Polymath's Ethereum securities-token contracts and you need the documented registry, module-factory, or transfer-check architecture.
Who it is for
- Developers building Ethereum applications for securities-token issuance.
- Teams integrating with Polymath token contracts or extending their modular architecture.
Documented uses
- Create an ST-20-compatible token system through the documented security-token registry.
- Apply rule-based transfer checks, including whitelist-based restrictions through a General Transfer Manager.
- Register module factories and add token-specific components.
- Explore the repository's example capped security-token offering contracts.
Requirements & limits
The public repository identifies its license as Apache-2.0.
- ST-20 builds transfer verification on ERC-20-style token operations; the documented verifyTransfer method determines whether transfers may proceed.
- The General Transfer Manager's stated default approach is an on-chain whitelist.
- The architecture uses separate registries and module factories; the README says tokens should be deployed through SecurityTokenRegistry.
- The repository's setup notes specify older Node.js, Truffle, Solidity, and Ganache CLI versions.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Set up the Polymath Core development dependencies
Prepare the documented JavaScript and Truffle dependencies for working with the contract repository.
Before you start
- Node.js 8.x or 9.x
- npm 6.x or newer
- Yarn 1.3 or newer
- Truffle 4.1.11
- Solidity 0.4.24 via solc-js
Steps
Install Truffle globally with npm install --global truffle.
On Windows, install the listed build tools with npm install --global --production windows-build-tools.
Install local dependencies from the repository with yarn.
Expected outcome
The README's stated Truffle and local dependency setup is in place.
Guide limitations
- The repository lists legacy tool versions; these instructions do not establish compatibility with newer versions.
- This is a dependency setup guide, not a contract deployment or test run.
Extend the documented registry and transfer-manager architecture
Follow the README's sequence for registering a General Transfer Manager factory and preparing the security-token registries.
Before you start
- The Polymath Core contracts and the documented Truffle/Solidity development stack.
- A deployment context with authority to register modules; the README specifies network-admin access for STO deployment.
Steps
Deploy ModuleRegistry.
Deploy GeneralTransferManagerFactory.
Call ModuleRegistry.registerModule() to add the factory.
Deploy TickerRegistry, then SecurityTokenRegistry; the README says security tokens should be deployed through SecurityTokenRegistry.
Expected outcome
The documented registry and General Transfer Manager factory sequence is completed for an implementation.
Guide limitations
- The guide does not provide network selection, deployment commands, constructor arguments, or transaction settings.
- The README states that STO deployment is for network admins.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 14 October 2026
- Original website title
- PolymathNetwork/polymath-core · Official homepage title · retained in its source language

