-
Notifications
You must be signed in to change notification settings - Fork 160
Contract Manager
This CLI feature allows you to run the contract_manager to manage all the details surrounding Polymath, Features, Security Token and Module registries.
The Contract Manager allows you to modify the following areas:
- [1] PolymathRegistry
- [2] FeatureRegistry
- [3] SecurityTokenRegistry
- [4] ModuleRegistry
**Note: Currently options [1], [2] and [4] are under development.
However,[3] Security Token Registry can be run. It handles the following:
- [1] Modify Ticker
- [2] Remove Ticker
- [3] Modify SecurityToken
- [4] Change Expiry Limit
- [5] Change registration fee
- [6] Change ST launch fee
- [0] CANCEL
To start, run either of the following commands:
$ node CLI/polymath-cli cm or $ node CLI/polymath-cli contract_manager
*********************************************
Welcome to the Command-Line Contract Manager.
*********************************************
Issuer Account: 0x23f95b881149018E3240A6c98d4Ec3A111aDc5DF
Contract Manager - Contract selection
[1] PolymathRegistry
[2] FeatureRegistry
[3] SecurityTokenRegistry
[4] ModuleRegistry
[0] CANCEL
Select a contract [1...4 / 0]:
NOTE: Option [1], [2] and [4] are not yet available.
Begin with Option [3]
Select a contract [1...4 / 0]: 3
Security Token Registry - Main menu
[1] Modify Ticker
[2] Remove Ticker
[3] Modify SecurityToken
[4] Change Expiry Limit
[5] Change registration fee
[6] Change ST launch fee
[0] CANCEL
What do you want to do? [1...6 / 0]:
Choosing the MODIFYING TICKER option:
What do you want to do? [1...6 / 0]: 1
Enter the token symbol that you want to add or modify: LFV
-- Current Ticker details --
Owner: 0x23f95b881149018E3240A6c98d4Ec3A111aDc5DF
Registration date: 1539272399
Expiry date: 1544456399
Token name:
Status: Deployed
Before you choose to modify anything with respect to your token it gives you your current token/ticker details
Enter the token owner: 0x23f95b881149018E3240A6c98d4Ec3A111aDc5DF
Enter the token name: Leaf Ventures
Enter the Unix Epoch time on which ticker get registered: 1539272808
Enter the Unix Epoch time on wich the ticker will expire: 1541864766
Is the token deployed? [y/n]: y
Above you need to confirm the token owner address, the token name, the your ticker was registered, the date in which the ticker will expire and answer if the token has been deployed yet.
---- Transaction executed: modifyTicker - Gas limit provided: 205029 ----
Your transaction is being processed. Please wait...
TxHash: 0x86a6fe1bb8e78dd759feb28d4067b9aa4ddcb2a13b7c53c4fd5eeb87ea6c5159
Congratulations! The transaction was successfully completed.
Gas used: 121686 - Gas spent: 0.0060843 Ether
Review it on Etherscan.
TxHash: 0x86a6fe1bb8e78dd759feb28d4067b9aa4ddcb2a13b7c53c4fd5eeb87ea6c5159
Ticker has been updated successfully
We now need to return to the main menu and select the Security Token Registry option again:
[1] PolymathRegistry
[2] FeatureRegistry
[3] SecurityTokenRegistry
[4] ModuleRegistry
[0] CANCEL
Select a contract [1...4 / 0]: 3
Security Token Registry - Main menu
[1] Modify Ticker
[2] Remove Ticker
[3] Modify SecurityToken
[4] Change Expiry Limit
[5] Change registration fee
[6] Change ST launch fee
[0] CANCEL
Choosing the REMOVING TICKER option:
What do you want to do? [1...6 / 0]: 2
Enter the token symbol that you want to remove: LFV
Selecting a previous token symbol that we registered so that we don’t have to remove the LFV token that we will be using for the rest of the walkthroughs
---- Transaction executed: removeTicker - Gas limit provided: 428439 ----
Your transaction is being processed. Please wait...
TxHash: 0x45862377d36dc35709b723028cef7c00f03f5760a28454c40abb7dd1bf0b0c18
Congratulations! The transaction was successfully completed.
Gas used: 52813 - Gas spent: 0.00264065 Ether
Review it on Etherscan.
TxHash: 0x45862377d36dc35709b723028cef7c00f03f5760a28454c40abb7dd1bf0b0c18
Ticker has been removed successfully
We now need to return to the main menu and select the Security Token Registry option again
Choosing the MODIFY SECURITY TOKEN option:
What do you want to do? [1...6 / 0]: 3
Enter the security token address that you want to add or modify: 0xE447e88c37017550a9f85511cDaAEbC9529e845b
Chose the contract address of the LFV security token we created earlier (should be in your token details above):
-- Current Security Token data --
Ticker: LFV
Token details:
Deployed at: 1539272653
-- Current Ticker details --
Owner: 0x23f95b881149018E3240A6c98d4Ec3A111aDc5DF
Token name: Leaf Ventures
Enter the token name: LFV
Enter the token owner: 0x23f95b881149018E3240A6c98d4Ec3A111aDc5DF
Enter the token details:
Enter the Unix Epoch timestamp at which security token was deployed: 1539272808
---- Transaction executed: modifySecurityToken - Gas limit provided: 232848 ----
Entering my token information that can be found in your terminal command information from when you originally
Your transaction is being processed. Please wait...
TxHash: 0xfb5703852b1bc7c292c91e3f44155ee3bf74d885039052eb2885ec0b189988d6
Congratulations! The transaction was successfully completed.
Gas used: 140232 - Gas spent: 0.0070116 Ether
Review it on Etherscan.
TxHash: 0xfb5703852b1bc7c292c91e3f44155ee3bf74d885039052eb2885ec0b189988d6
Security Token has been updated successfully
Choosing CHANGE EXPIRY DATE the option:
What do you want to do? [1...6 / 0]: 4
Current expiry limit is 60 days
Enter a new value in days for expiry limit: 70
---- Transaction executed: changeExpiryLimit - Gas limit provided: 38071 ----
You can change the expiry date to whatever amount of days that you see fit
Your transaction is being processed. Please wait...
TxHash: 0x10b9958cad8e3a661ed149897efd6b789a8e59108af5a040dad2934aaf6a6afc
Congratulations! The transaction was successfully completed.
Gas used: 31726 - Gas spent: 0.0015863 Ether
Review it on Etherscan.
TxHash: 0x10b9958cad8e3a661ed149897efd6b789a8e59108af5a040dad2934aaf6a6afc
Expiry limit was changed successfully. New limit is 70 days
Choosing the CHANGE REGISTRATION FEE option
What do you want to do? [1...6 / 0]: 5
Current ticker registration fee is 250 POLY
Enter a new value in POLY for ticker registration fee: 255
---- Transaction executed: changeTickerRegistrationFee - Gas limit provided: 38900 ----
As the manager you can change the ticker registration fee whatever amount of POLY you see fit
Your transaction is being processed. Please wait...
TxHash: 0x3877f387e2e5683be0a410940a20d1a25f521eee9ab5c96416459331f20a574e
Congratulations! The transaction was successfully completed.
Gas used: 32417 - Gas spent: 0.00162085 Ether
Review it on Etherscan.
TxHash: 0x3877f387e2e5683be0a410940a20d1a25f521eee9ab5c96416459331f20a574e
Fee was changed successfully. New fee is 255 POLY
Choosing the CHANGE STO LAUNCH FEE option
What do you want to do? [1...6 / 0]: 6
Current ST launch fee is 250 POLY
Enter a new value in POLY for ST launch fee: 255
You can change the STO launch fee here. As you can see we increased the 250 fee to 255 for this example.
---- Transaction executed: changeSecurityLaunchFee - Gas limit provided: 38663 ----
Your transaction is being processed. Please wait...
TxHash: 0xbbe59445c5f22e621594989840ea17137a049a72ae2a49ab94a802762271ed0e
Congratulations! The transaction was successfully completed.
Gas used: 32219 - Gas spent: 0.00161095 Ether
Review it on Etherscan.
TxHash: 0xbbe59445c5f22e621594989840ea17137a049a72ae2a49ab94a802762271ed0e
Fee was changed successfully. New fee is 255 POLY
Troubleshooting / FAQs
NOTE: Option [1], [2] and [4] are not yet available.
CLI Installation
Running the CLI Features and Modules
- How to Use the POLY Faucet
- St-20 Generator
- STO Manager
- How to Use the Investor Portal
- Token Manager
- Transfer Feature
- Transfer Ownership
- Dividends Manager
- Transfer Manager
- Contract Manager
- Permission Manager
- Time Travel for Contract Testing
Modules
- LockupTransferManager
- VolumeRestrictionTransferManager
- BlacklistTransferManager
- ManualApprovalTransferManager
- CountTransferManager
- GeneralPermissionManager
- PercentageTransferManager
- GeneralTransferManager
- DividendCheckpointModules
- VestingEscrowWallet
- CappedSTO
- USDTieredSTO
- AdvancedPLCRVotingCheckpoint
- VotingCheckpointModules
- Schedule Checkpoint