Skip to content

Commit 8605c47

Browse files
committed
Crowdsale tools
1 parent 849e3a9 commit 8605c47

15 files changed

+44908
-0
lines changed

build/contracts/BasicToken.json

Lines changed: 4684 additions & 0 deletions
Large diffs are not rendered by default.

build/contracts/CrowdToken.json

Lines changed: 7453 additions & 0 deletions
Large diffs are not rendered by default.

build/contracts/Crowdsale.json

Lines changed: 10279 additions & 0 deletions
Large diffs are not rendered by default.

build/contracts/DetailedERC20.json

Lines changed: 1064 additions & 0 deletions
Large diffs are not rendered by default.

build/contracts/ERC20.json

Lines changed: 1299 additions & 0 deletions
Large diffs are not rendered by default.

build/contracts/ERC20Basic.json

Lines changed: 915 additions & 0 deletions
Large diffs are not rendered by default.

build/contracts/Migrations.json

Lines changed: 2328 additions & 0 deletions
Large diffs are not rendered by default.

build/contracts/SafeERC20.json

Lines changed: 1757 additions & 0 deletions
Large diffs are not rendered by default.

build/contracts/SafeMath.json

Lines changed: 2381 additions & 0 deletions
Large diffs are not rendered by default.

build/contracts/StandardToken.json

Lines changed: 7562 additions & 0 deletions
Large diffs are not rendered by default.

build/contracts/TokenCrowdsale.json

Lines changed: 5052 additions & 0 deletions
Large diffs are not rendered by default.

migrations/1_initial_migration.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const Migrations = artifacts.require("Migrations");
2+
3+
module.exports = function (deployer) {
4+
deployer.deploy(Migrations);
5+
};

test/.gitkeep

Whitespace-only changes.

test/TokenCrowdsale.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
2+
const BigNumber = Web3.BigNumber;
3+
4+
require('chai').use(require('chai-bignumber')(BigNumber)).should();
5+
6+
const TokenCrowdsale = artifacts.require('TokenCrowdsale');
7+
8+
contract('TokenCrowdsale', funcrion( accounts){
9+
beforeEach(async function(){
10+
this.token = await TokenCrowdsale.new( _rate, _wallet, _token);
11+
)};
12+
13+
}

truffle-config.js

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
/**
2+
* Use this file to configure your truffle project. It's seeded with some
3+
* common settings for different networks and features like migrations,
4+
* compilation and testing. Uncomment the ones you need or modify
5+
* them to suit your project as necessary.
6+
*
7+
* More information about configuration can be found at:
8+
*
9+
* trufflesuite.com/docs/advanced/configuration
10+
*
11+
* To deploy via Infura you'll need a wallet provider (like @truffle/hdwallet-provider)
12+
* to sign your transactions before they're sent to a remote public node. Infura accounts
13+
* are available for free at: infura.io/register.
14+
*
15+
* You'll also need a mnemonic - the twelve word phrase the wallet uses to generate
16+
* public/private key pairs. If you're publishing your code to GitHub make sure you load this
17+
* phrase from a file you've .gitignored so it doesn't accidentally become public.
18+
*
19+
*/
20+
21+
// const HDWalletProvider = require('@truffle/hdwallet-provider');
22+
//
23+
// const fs = require('fs');
24+
// const mnemonic = fs.readFileSync(".secret").toString().trim();
25+
26+
module.exports = {
27+
/**
28+
* Networks define how you connect to your ethereum client and let you set the
29+
* defaults web3 uses to send transactions. If you don't specify one truffle
30+
* will spin up a development blockchain for you on port 9545 when you
31+
* run `develop` or `test`. You can ask a truffle command to use a specific
32+
* network from the command line, e.g
33+
*
34+
* $ truffle test --network <network-name>
35+
*/
36+
37+
networks: {
38+
// Useful for testing. The `development` name is special - truffle uses it by default
39+
// if it's defined here and no other network is specified at the command line.
40+
// You should run a client (like ganache-cli, geth or parity) in a separate terminal
41+
// tab if you use this network and you must also set the `host`, `port` and `network_id`
42+
// options below to some value.
43+
//
44+
// development: {
45+
// host: "127.0.0.1", // Localhost (default: none)
46+
port: 7545, // Standard Ethereum port (default: none)
47+
// network_id: "*", // Any network (default: none)
48+
// },
49+
// Another network with more advanced options...
50+
// advanced: {
51+
// port: 8777, // Custom port
52+
// network_id: 1342, // Custom network
53+
// gas: 8500000, // Gas sent with each transaction (default: ~6700000)
54+
// gasPrice: 20000000000, // 20 gwei (in wei) (default: 100 gwei)
55+
// from: <address>, // Account to send txs from (default: accounts[0])
56+
// websocket: true // Enable EventEmitter interface for web3 (default: false)
57+
// },
58+
// Useful for deploying to a public network.
59+
// NB: It's important to wrap the provider as a function.
60+
// ropsten: {
61+
// provider: () => new HDWalletProvider(mnemonic, `https://ropsten.infura.io/v3/YOUR-PROJECT-ID`),
62+
// network_id: 3, // Ropsten's id
63+
// gas: 5500000, // Ropsten has a lower block limit than mainnet
64+
// confirmations: 2, // # of confs to wait between deployments. (default: 0)
65+
// timeoutBlocks: 200, // # of blocks before a deployment times out (minimum/default: 50)
66+
// skipDryRun: true // Skip dry run before migrations? (default: false for public nets )
67+
// },
68+
// Useful for private networks
69+
// private: {
70+
// provider: () => new HDWalletProvider(mnemonic, `https://network.io`),
71+
// network_id: 2111, // This network is yours, in the cloud.
72+
// production: true // Treats this network as if it was a public net. (default: false)
73+
// }
74+
},
75+
76+
// Set default mocha options here, use special reporters etc.
77+
mocha: {
78+
// timeout: 100000
79+
},
80+
81+
// Configure your compilers
82+
compilers: {
83+
solc: {
84+
version: "0.8.9", // Fetch exact version from solc-bin (default: truffle's version)
85+
// docker: true, // Use "0.5.1" you've installed locally with docker (default: false)
86+
// settings: { // See the solidity docs for advice about optimization and evmVersion
87+
// optimizer: {
88+
// enabled: false,
89+
// runs: 200
90+
// },
91+
// evmVersion: "byzantium"
92+
// }
93+
}
94+
},
95+
96+
// Truffle DB is currently disabled by default; to enable it, change enabled:
97+
// false to enabled: true. The default storage location can also be
98+
// overridden by specifying the adapter settings, as shown in the commented code below.
99+
//
100+
// NOTE: It is not possible to migrate your contracts to truffle DB and you should
101+
// make a backup of your artifacts to a safe location before enabling this feature.
102+
//
103+
// After you backed up your artifacts you can utilize db by running migrate as follows:
104+
// $ truffle migrate --reset --compile-all
105+
//
106+
// db: {
107+
// enabled: false,
108+
// host: "127.0.0.1",
109+
// adapter: {
110+
// name: "sqlite",
111+
// settings: {
112+
// directory: ".db"
113+
// }
114+
// }
115+
// }
116+
};

0 commit comments

Comments
 (0)