Investhub.io
  • What is Investhub?
  • Pricing
  • APIs
    • KYC Oracle API (BETA)
      • CreateUser
      • CreateCustomer
      • CustomerCompany
        • CustomerCompanyDirector
        • CustomerCompanyUbo
      • HistoryChangeKycLevel
      • ComplycubeClient
      • DataConsent
      • Messages
      • logSendRequestExternal
    • Raise API
    • Referral API
    • Commitment API
    • Opportunity API
  • Referral Partners
    • How to Start
    • Referral Code
      • Assign Referral Partner
    • Rule Book
    • Ethics
  • Investor Training
    • Personalised Opportunities
    • How to generate Investor IBAN?
    • How to make KYC?
      • Redirect to Tenants
      • How to push my KYC to tenants?
      • How to push a Transaction to tenants?
    • Define your Risk Profile
    • How to register an .eth domain
    • What are Security Tokens?
  • Issuer Training
    • Issuer Responsibilities
    • Smart Contract Checklist
    • Prospectus
      • Discounts
      • Translation of Summary
      • Get an ISIN
      • Get a local Phone Number
      • Get a LEI Number
    • KID (key information document)
    • KIIS (key investment information sheet)
    • Fundraising Thresholds
    • Data Center
    • Corporate Governance
    • Insurances
    • Digital Incorporation
    • Prepare for Opportunity
    • Prepare for Deal
    • Accounting
    • Dos and Dont
    • Legal Disclaimers
    • Company Valuation
  • Raise (Compliance, Tokenisation, Reconciliation)
    • Setup a KYC (Raise) Tenant
    • KYC/KYB Handling
      • How to Edit for the user?
    • Video Ident / Liveness Check
    • Payment Channels
      • Crypto Settings
      • Transactions (On and Off-Chain)
      • Bank Accounts
        • Bank Details
      • Crypto.com
      • Volt.io
      • Stripe.com
      • Sendwyre.com
    • Languages
    • User Roles
    • Signature APIs
      • Signnow
      • Skribble
    • Company Information
    • Token Settings
    • Token Type
    • Discount Level Option
    • Currency Settings
    • Google Analytics, Tag Manager, Facebook Pixel
    • Video Frontpage
    • Emails
      • SMTP Settings
      • Email Reminders
    • Other Settings
    • Pythagoras Export
    • Transaction Limit
    • Risk Level Assessment
    • Data Storage Liechtenstein
    • Hotjar
    • Intercom
    • Auto Approval
    • Audit Trail (Log Event)
    • Blacklist
    • Smart Contracts
      • Smart Contract Checklist
      • Smart Contract API
      • Whitelisting
      • Cashlink (depreciated)
    • Exchange Rates
    • Exports
    • Wallet Screening
    • Monitoring
    • Watchlist Enhanced
  • Manage (Proceed Management)
    • Setting up a Manage Tenant
    • Dashboard
    • User Profile
    • Accounts
      • Create FIAT Accounts
      • Create Hot Wallets
      • Connect Metamask Wallet
      • Different Networks (Ethereum, Polygon)
    • Chart of Accounts
    • Cards
    • Reports
    • Users
    • Contacts
    • Settings
      • Company
      • Categories
      • Projects
      • Groups
      • Branches
      • Tax Rates
      • Departments
      • Roles
      • Reject reason
      • Advanced
      • User Permissions
    • Connecting Xero
      • Connect API
      • Multicurrency
      • Gas fees
    • Image Recognition API
      • Veryfi
      • Datamolino
      • Staple.ai
Powered by GitBook
On this page
  1. Issuer Training

Smart Contract Checklist

PreviousIssuer ResponsibilitiesNextProspectus

Last updated 10 months ago

Token Issuer Checklist

Deployer

  • Role: Deploy the contract and then transfer ownership to the Owner.

Owner

  • Role: Hold ownership of the smart contracts via a cold wallet.

  • Responsibilities:

    • Assign Controllers and Managers.

    • Can be a service like .

Controller

  • Role: Higher authority than the Manager.

Manager

  • Role: Limited to Whitelisting and Minting tokens.

Other Roles

Contract and Token Management

  • Total Token Supply:

    • Ensure that only the total amount specified in the prospectus is issued.

  • Finalize Contract:

    • Cold Wallet Definition: The cold wallet is the owner wallet where digital assets are transferred once finalized.

  • Manager Functions:

    • Whitelist/Remove from whitelist.

    • Pause/unpause token and STO contract.

    • Non-ETH/MATICer purchase.

    • Finalize STO.

    • Adjust rate.

    • New manager whitelist another investor.

    • Remove manager.

    • Change allocation ratio crypto/fiat.

    • Handle FIAT contributions.

  • FIAT Contributions:

    • Add 88 token contribution to user (FIAT investor).

    • Add 1337 token contribution to user.

    • Claim FIAT tokens.

  • Contract Dates:

    • Check start and end date of the contract.

    • Send tokens after contract ends.

    • Extend contract.

  • Date and Time Conversion:

    • Use to calculate Date and Time into uint256.

  • Minimum Contribution:

    • Set minimum contribution amount as per prospectus (minimum is one token).

    • Test transactions:

      • 0.57 ETH/MATIC transaction.

      • 1.1 ETH/MATIC transaction (refunded).

      • 0.9 ETH/MATIC transaction (refunded).

  • Token Price:

    • Set price per token in ETH/MATIC as per prospectus (e.g., 0.57 ETH/MATIC).

  • Pause/Unpause Contract:

    • Test adding whitelisting entries.

    • Send transaction from non-whitelisted and whitelisted users.

  • Maximum Contribution:

    • Not required.

  • Investment Tests:

    • Test investments over the whitelisted amount.

    • Handle scenarios:

      • Not whitelisted.

      • Whitelisted but sent a higher amount than KYCED.

      • Whitelisted and sent the exact amount as KYCED.

  • Additional Whitelisted Investors:

    • Handle scenarios of sending too much or additional KYC.

    • Suggest using another address for updated limits.

  • Token Claims After STO:

    • Use function hash "48c54b9d" to claim tokens via MEW and Metamask.

  • Burn Token Function:

    • Use to burn unsold remaining tokens.

    • Handle freezing, blacklisting, and burning tokens.

  • 2/4 Multisig (Gnosis):

    • Handle sending to non-whitelisted and whitelisted users after STO ended.

    • Only the owner can whitelist.

    • Add random token amount so whitelist goes through.

Tangany Smart Contract Custody
Epoch Converter