Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
b87e80b
chore: add Greenkeeper config file
greenkeeper[bot] Nov 5, 2018
46e7260
chore(package): update dependencies
greenkeeper[bot] Nov 5, 2018
109a150
chore(package): update dependencies
greenkeeper[bot] Nov 5, 2018
5ba3c1b
docs(readme): add Greenkeeper badge
greenkeeper[bot] Nov 5, 2018
a60e346
chore(package): update lockfile CLI/yarn.lock
greenkeeper[bot] Nov 5, 2018
fbf9399
chore(package): update lockfile yarn.lock
greenkeeper[bot] Nov 5, 2018
f33e12a
greenkeeper-fix
maxsam4 Nov 5, 2018
3c6d474
Changed BigNumber version
maxsam4 Nov 5, 2018
bcc1722
sim test fix
maxsam4 Nov 5, 2018
647d2c8
another fix
maxsam4 Nov 5, 2018
c2f505a
changed Kovan PolyToken address
pabloruiz55 Nov 5, 2018
d0cef81
Merge branch 'master' into greenkeeper/initial
maxsam4 Nov 5, 2018
3cc0884
updated ST and STR version to 2.0.0
pabloruiz55 Nov 5, 2018
29e91ef
Update README.md
pabloruiz55 Nov 5, 2018
df1fa5c
rolled back hdwallet upgrade
maxsam4 Nov 5, 2018
105f9bc
Merge branch 'greenkeeper/initial' of https://github.com/PolymathNetw…
maxsam4 Nov 5, 2018
f9ca551
Merge branch 'master' into greenkeeper/initial
maxsam4 Nov 5, 2018
ec1d5af
fixed tests related to change of versioning
pabloruiz55 Nov 5, 2018
2cba4b3
fixed truffle script
pabloruiz55 Nov 5, 2018
12fec38
Merge branch 'master' into greenkeeper/initial
maxsam4 Nov 6, 2018
501e030
fixed deployment on Kovan
pabloruiz55 Nov 6, 2018
d6eeb65
Merge branch 'master' into greenkeeper/initial
maxsam4 Nov 8, 2018
6a9aef4
Merge pull request #393 from PolymathNetwork/greenkeeper/initial
pabloruiz55 Nov 8, 2018
256b20e
EtherscanAPI to retrieve logs for migration
VictorVicente Nov 9, 2018
a6a3eb8
EtherscanAPI for tokenInfo.js script
VictorVicente Nov 9, 2018
00bda12
Fix to read only one ticker or ST to migrate
VictorVicente Nov 9, 2018
fea1e31
Fix
VictorVicente Nov 9, 2018
1d31c76
tokenInfo2.js script, for SecurityTokens v2.0.0
VictorVicente Nov 9, 2018
64c84f6
Merge pull request #403 from PolymathNetwork/EtherscanAPI-strMigrator
pabloruiz55 Nov 9, 2018
ca2ddab
Fix for all tickers migration
VictorVicente Nov 10, 2018
ecbc7c1
Merge branch 'master' into EtherscanAPI-strMigrator
pabloruiz55 Nov 10, 2018
88fd591
Merge pull request #404 from PolymathNetwork/EtherscanAPI-strMigrator
pabloruiz55 Nov 10, 2018
418a99b
getTickersOwner fix
SatyamSB Nov 10, 2018
d148052
Merge branch 'master' of https://github.com/PolymathNetwork/polymath-…
SatyamSB Nov 10, 2018
1b93ed3
Update n_security_token_registry.js
pabloruiz55 Nov 10, 2018
71e9c94
Merge pull request #405 from PolymathNetwork/str-fix
pabloruiz55 Nov 10, 2018
114e758
mainnet 2.0.0 registry address
pabloruiz55 Nov 10, 2018
c1e11a3
mainnet addresses
pabloruiz55 Nov 10, 2018
0ce658e
Added internal nonce management
maxsam4 Nov 11, 2018
a376e5e
nonce tracking fixed
maxsam4 Nov 11, 2018
19caff3
minNonce fixed
maxsam4 Nov 11, 2018
79e45f0
Nonce not BN
maxsam4 Nov 11, 2018
e9cc330
None init fixed
maxsam4 Nov 11, 2018
ebec962
strMigrator mainnet fixes
pabloruiz55 Nov 11, 2018
620ff18
Send function fixed
maxsam4 Nov 11, 2018
c72f0f6
Merge branch 'master' into nonce-fix
pabloruiz55 Nov 11, 2018
65b3a78
await Optimizations
maxsam4 Nov 11, 2018
9418812
Merge branch 'nonce-fix' of https://github.com/PolymathNetwork/polyma…
maxsam4 Nov 11, 2018
7ba482f
Skip token deployment if the ST address is known
VictorVicente Nov 11, 2018
7ba6c58
migrator fixes
pabloruiz55 Nov 12, 2018
9a92f7e
Only tickers option
VictorVicente Nov 12, 2018
2399591
Possibility to skip tickers
VictorVicente Nov 12, 2018
5650ed8
Fix
VictorVicente Nov 12, 2018
c5fe850
Merge pull request #406 from PolymathNetwork/nonce-fix
pabloruiz55 Nov 12, 2018
467ea93
removing CLI from README
CPSTL Nov 12, 2018
baff0b6
Updated CLI introduction and link to wiki
CPSTL Nov 15, 2018
7deeb0f
fixed issue with CLI and added more flattener commands
pabloruiz55 Nov 16, 2018
ff8d211
readme update
SatyamSB Nov 16, 2018
ab80b54
resolve conflicts
SatyamSB Nov 16, 2018
18bc8b8
Merge pull request #416 from PolymathNetwork/release-2.0.0
pabloruiz55 Nov 20, 2018
045acce
Uploaded Solidified's 2.0.0 auditreport
pabloruiz55 Nov 20, 2018
968ca2c
replaced audit report for 2.0.0
pabloruiz55 Nov 20, 2018
8e479fb
Merge branch 'master' into CPSTL-patch-4
pabloruiz55 Nov 20, 2018
4e73466
Merge pull request #407 from PolymathNetwork/CPSTL-patch-4
pabloruiz55 Nov 20, 2018
3439b3d
Add transferOwnership to MR (#425)
adamdossa Nov 21, 2018
47bc200
added new MR/STR proxy addresses to readme
pabloruiz55 Nov 21, 2018
061e38a
MATM to master (#435)
satyamakgec Nov 26, 2018
408b833
2.0.1 MATM deployed to mainnet
pabloruiz55 Nov 27, 2018
7d4ef24
Update README.md
pabloruiz55 Nov 27, 2018
000d3b3
TokenInfo scripts update
VictorVicente Nov 27, 2018
1481240
add new core 2.0.0 diagram to readme
CPSTL Nov 27, 2018
55e8b54
Merge pull request #439 from PolymathNetwork/core-diagram
pabloruiz55 Nov 28, 2018
40982fd
Merge branch 'master' into update-tokenInfo-script
pabloruiz55 Nov 28, 2018
749fa30
Merge pull request #438 from PolymathNetwork/update-tokenInfo-script
pabloruiz55 Nov 28, 2018
39b40af
fixed link on readme
pabloruiz55 Nov 28, 2018
15c6879
update readme.md
CPSTL Nov 28, 2018
41d28da
Update script fetch correct solc version
maxsam4 Nov 29, 2018
dcae22b
Added docs generation to CI
maxsam4 Nov 30, 2018
c67bee8
Path fix
maxsam4 Nov 30, 2018
7eeec6b
script fix
maxsam4 Nov 30, 2018
948fcc3
Solved merge conflict
maxsam4 Nov 30, 2018
457af68
Testing travis
maxsam4 Nov 30, 2018
b6b6ba8
Testing travis
maxsam4 Nov 30, 2018
51ad6d0
Testing travis
maxsam4 Nov 30, 2018
59e4400
Testing travis
maxsam4 Nov 30, 2018
01a97fb
Testing travis
maxsam4 Nov 30, 2018
ae43c41
Testing travis
maxsam4 Nov 30, 2018
46ae05b
Merge branch 'master' into docs-fix-master
maxsam4 Nov 30, 2018
582b5d0
Merge branch 'master' into 2.0.0-readme-update
pabloruiz55 Nov 30, 2018
d16971c
Merge pull request #442 from PolymathNetwork/2.0.0-readme-update
pabloruiz55 Nov 30, 2018
f8724b9
Merge branch 'master' into docs-fix-master
pabloruiz55 Dec 3, 2018
12b1680
Merge pull request #449 from PolymathNetwork/docs-fix-master
pabloruiz55 Dec 3, 2018
ca3d6be
partial merge
maxsam4 Dec 6, 2018
c41e54c
Merged conflicts with master on the CLI
VictorVicente Dec 6, 2018
f9ff09a
Merge pull request #455 from PolymathNetwork/dev-2.1.0-master
maxsam4 Dec 6, 2018
65203b7
Merge branch 'dev-2.1.0' into master-dev-2.1
pabloruiz55 Dec 7, 2018
945af92
Merge branch 'dev-2.1.0' into master-dev-2.1
pabloruiz55 Dec 10, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file.

[__2.1.0__](https://www.npmjs.com/package/polymath-core?activeTab=readme) __13-09-18__

# CappedSTO 2.0.1
## CappedSTO 2.0.1
* `rate` is now accepted as multiplied by 10^18 to allow settting higher price than 1ETH/POLY per token.

## USDTieredSTO 2.0.1
Expand Down
22 changes: 11 additions & 11 deletions CLI/commands/ST20Generator.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ async function executeApp(_ticker, _transferOwnership, _name, _details, _divisib
try {
await step_ticker_registration(_ticker);
if (!tokenLaunched) {
await step_transfer_ticker_ownership(_transferOwnership);
await step_transfer_ticker_ownership(_transferOwnership);
await step_token_deploy(_name, _details, _divisible);
}
await tokenManager.executeApp(tokenSymbol);
Expand All @@ -39,7 +39,7 @@ async function executeApp(_ticker, _transferOwnership, _name, _details, _divisib
}
};

async function setup(){
async function setup() {
try {
securityTokenRegistryAddress = await contracts.securityTokenRegistry();
let securityTokenRegistryABI = abis.securityTokenRegistry();
Expand Down Expand Up @@ -79,7 +79,7 @@ async function step_ticker_registration(_ticker) {
available = true;
await approvePoly(securityTokenRegistryAddress, regFee);
let registerTickerAction = securityTokenRegistry.methods.registerTicker(Issuer.address, tokenSymbol, "");
await common.sendTransaction(registerTickerAction, {factor: 1.5});
await common.sendTransaction(registerTickerAction, { factor: 1.5 });
} else if (details[0] == Issuer.address) {
// If it has registration date and its owner is Issuer
available = true;
Expand Down Expand Up @@ -107,7 +107,7 @@ async function step_transfer_ticker_ownership(_transferOwnership) {

if (newOwner) {
let transferTickerOwnershipAction = securityTokenRegistry.methods.transferTickerOwnership(newOwner, tokenSymbol);
let receipt = await common.sendTransaction(transferTickerOwnershipAction, {factor: 1.5});
let receipt = await common.sendTransaction(transferTickerOwnershipAction, { factor: 1.5 });
let event = common.getEventFromLogs(securityTokenRegistry._jsonInterface, receipt.logs, 'ChangeTickerOwnership');
console.log(chalk.green(`Ownership trasferred successfully. The new owner is ${event._newOwner}`));
process.exit(0);
Expand All @@ -125,7 +125,7 @@ async function step_token_deploy(_name, _details, _divisible) {
tokenName = _name;
console.log(`Token Name: ${tokenName}`);
} else {
tokenName = readlineSync.question('Enter the name for your new token: ', {defaultInput: 'default'});
tokenName = readlineSync.question('Enter the name for your new token: ', { defaultInput: 'default' });
}

let tokenDetails;
Expand Down Expand Up @@ -195,16 +195,16 @@ async function approvePoly(spender, fee) {
await common.sendTransaction(approveAction);
}
} else {
let requiredBalance = parseInt(requiredAmount) - parseInt(polyBalance);
console.log(chalk.red(`\n*****************************************************************************************************************************************`));
console.log(chalk.red(`Not enough balance to Pay the Fee, Require ${(new BigNumber(requiredBalance).dividedBy(new BigNumber(10).pow(18))).toNumber()} POLY but have ${(new BigNumber(polyBalance).dividedBy(new BigNumber(10).pow(18))).toNumber()} POLY. Access POLY faucet to get the POLY to complete this txn`));
console.log(chalk.red(`******************************************************************************************************************************************\n`));
process.exit(0);
let requiredBalance = parseInt(requiredAmount) - parseInt(polyBalance);
console.log(chalk.red(`\n*****************************************************************************************************************************************`));
console.log(chalk.red(`Not enough balance to Pay the Fee, Require ${(new BigNumber(requiredBalance).dividedBy(new BigNumber(10).pow(18))).toNumber()} POLY but have ${(new BigNumber(polyBalance).dividedBy(new BigNumber(10).pow(18))).toNumber()} POLY. Access POLY faucet to get the POLY to complete this txn`));
console.log(chalk.red(`******************************************************************************************************************************************\n`));
process.exit(0);
}
}

module.exports = {
executeApp: async function(ticker, transferOwnership, name, details, divisible) {
executeApp: async function (ticker, transferOwnership, name, details, divisible) {
return executeApp(ticker, transferOwnership, name, details, divisible);
}
}
11 changes: 9 additions & 2 deletions CLI/commands/common/common_functions.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,13 +34,14 @@ function getFinalOptions(options) {
from: Issuer,
gasPrice: defaultGasPrice,
value: undefined,
factor: 1.2
factor: 1.2,
minNonce: 0
}
return Object.assign(defaultOptions, options)
};

async function getGasLimit(options, action) {
let block = await web3.eth.getBlock("latest");
let block = await web3.eth.getBlock('latest');
let networkGasLimit = block.gasLimit;
let gas = Math.round(options.factor * (await action.estimateGas({ from: options.from.address, value: options.value })));
return (gas > networkGasLimit) ? networkGasLimit : gas;
Expand Down Expand Up @@ -98,6 +99,9 @@ module.exports = {
%%%.
`);
},
getNonce: async function (from) {
return (await web3.eth.getTransactionCount(from.address, "pending"));
},
sendTransaction: async function (action, options) {
await checkPermissions(action);

Expand All @@ -107,6 +111,9 @@ module.exports = {
console.log(chalk.black.bgYellowBright(`---- Transaction executed: ${action._method.name} - Gas limit provided: ${gasLimit} ----`));

let nonce = await web3.eth.getTransactionCount(options.from.address);
if (nonce < options.minNonce) {
nonce = minNonce;
}
let abi = action.encodeABI();
let parameter = {
from: options.from.address,
Expand Down
4 changes: 2 additions & 2 deletions CLI/commands/common/global.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ const constants = require('./constants');

global.web3, global.Issuer, global.defaultGasPrice, global.remoteNetwork;

function getGasPrice (networkId) {
function getGasPrice(networkId) {
let gasPrice;
switch (networkId) {
case 1: //Mainnet
Expand Down Expand Up @@ -36,7 +36,7 @@ async function httpProvider(url, file) {
}

module.exports = {
initialize: async function(network) {
initialize: async function (network) {
remoteNetwork = network;
if (typeof web3 === 'undefined' || typeof Issuer === 'undefined' || typeof defaultGasPrice === 'undefined') {
if (typeof remoteNetwork !== 'undefined') {
Expand Down
4 changes: 2 additions & 2 deletions CLI/commands/helpers/contract_addresses.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ function getPolymathRegistryAddress(networkId) {
let result;
switch (networkId) {
case 1: // MAINNET
result = "0x06595656b93ce14834f0d22b7bbda4382d5ab510";
result = "0xdfabf3e4793cd30affb47ab6fa4cf4eef26bbc27";
break;
case 3: // ROPSTEN
result = "";
Expand All @@ -16,7 +16,7 @@ function getPolymathRegistryAddress(networkId) {
result = JSON.parse(require('fs').readFileSync('./build/contracts/PolymathRegistry.json').toString()).networks[networkId].address;
break;
case 42: // KOVAN
result = "0xad09dc7939f09601674c69a07132bc642abeeb10";
result = "0x5b215a7d39ee305ad28da29bf2f0425c6c2a00b3";
break;
}

Expand Down
Loading