Skip to content
This repository has been archived by the owner on Jul 6, 2022. It is now read-only.
stupeters187 edited this page Feb 6, 2018 · 2 revisions

Polymath-Core Smart Contract Overview

Intro on smart contract infrastructure

Getting Started

Read the whitepaper

Dependencies

  • truffle: npm install -g truffle

Set Up

  • Install local node dependencies: npm install
  • Run test suite: npm test

Contract Addresses (Mainnet)

Interfaces

  • ICompliance.sol

    • setRegistrarAddress()
    • createTemplate()
    • proposeTemplate()
    • proposeOfferingContract()
    • cancelTemplateProposal()
    • setSTO()
    • cancelOfferingProposal()
    • updateTemplateReputation()
    • updateOfferingReputation()
    • getTemplateByProposal()
    • getOfferingByProposal()
  • ICustomers.sol

    • newProvider()
    • changeFee()
    • getCustomer()
    • getProvider()
  • IERC20.sol

    • balanceOf()
    • transfer()
    • transferFrom()
    • approve()
    • allowance()
  • ISTRegistrar.sol

    • createSecurityToken()
  • ISecurityToken.sol

    • SecurityToken()
    • selectTemplate()
    • updateComplianceProof()
    • selectOfferingProposal()
    • startOffering()
    • addToWhitelist()
    • withdrawPoly()
    • voteToFreeze()
    • issueSecurityTokens()
    • getTokenDetails()
    • transfer()
    • transferFrom()
    • approve()
    • allowance()
  • ITemaplate.sol

    • addJurisdiction()
    • addDivisionJurisdiction()
    • addRoles()
    • updateDetails()
    • finalizeTemplate()
    • checkTemplateRequirements()
    • getTemplateDetails()
    • getUsageDetails()