OpenViSTAI · Agents · Blockchain · Crypto
Menu
Smart Contracts

Polymath Core

Polymath Core is an open-source collection of Ethereum smart contracts for creating ST-20-compatible securities tokens. Its modular architecture includes token and module registries, factories, and transfer-management components; the documented general transfer manager can restrict transfers using an on-chain whitelist.

Independent OpenViST project profile, based on linked sources.

Polymath Core — OpenViST project profile in Smart Contracts.
OpenViST project illustration. See the linked sources for product details.
Understand the project

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.
Before you choose

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.

Source-based practical guide

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

  1. Install Truffle globally with npm install --global truffle.

  2. On Windows, install the listed build tools with npm install --global --production windows-build-tools.

  3. 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.
Source-based practical guide

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

  1. Deploy ModuleRegistry.

  2. Deploy GeneralTransferManagerFactory.

  3. Call ModuleRegistry.registerModule() to add the factory.

  4. 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.
Evidence and transparency

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