@pooltogether/pooltogether-contracts

v0.2.5
PoolManager Prize Linked Savings Account Pool Smart Contracts

test

truffle test --migrations_directory ./migrations/empty

coverage

COVERAGE=true truffle run coverage --migrations_directory ./migrations/empty

compile

truffle compile

compile-and-merge

yarn compile && zos-truffle-merge -n 1 zos.mainnet.json && zos-truffle-merge -n 4 zos.rinkeby.json

start

./scripts/ganache.sh

start-test

./scripts/ganache-test.sh

migrate

./scripts/run-migrate.js

migrate-kovan

./scripts/run-migrate.js -n kovan

migrate-rinkeby

./scripts/run-migrate.js -n rinkeby

migrate-mainnet

./scripts/run-migrate.js -n mainnet

session

openzeppelin session --from $ADMIN_ADDRESS --network local --expires 7200 --timeout 3600

session-rinkeby

openzeppelin session --from $ADMIN_ADDRESS --network rinkeby --expires 7200 --timeout 3600

session-mainnet

openzeppelin session --from $ADMIN_ADDRESS --network mainnet --expires 7200 --timeout 3600

push

openzeppelin push

update-all

openzeppelin update --all --from $ADMIN_ADDRESS

push-and-update

yarn push && yarn update-all && zos-truffle-merge -n 1234 zos.dev-1234.json

fork-and-upgrade

./scripts/fork-and-upgrade.sh

fork

./fork/cli.js

fork-and-upgrade-and-test

./scripts/fork-and-upgrade-and-test.sh

console

oz-console --network $LOCALHOST_URL -c .openzeppelin/dev-999.json

console-rinkeby

oz-console --network rinkeby

console-mainnet

oz-console --network mainnet -m "$HDWALLET_MNEMONIC"

console-kovan

oz-console --network $INFURA_PROVIDER_URL_KOVAN -c .openzeppelin/kovan.json -m "$HDWALLET_MNEMONIC"

version

truffle version

extract-abis

oz compile && truffle-extract -o abis

docs

solidity-docgen -i contracts -d node_modules/@openzeppelin/contracts-ethereum-package/contracts/access/roles/MinterRole.sol,node_modules/@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20.sol,node_modules/@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/ERC20Mintable.sol,node_modules/@openzeppelin/upgrades/contracts/Initializable.sol,node_modules/@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol,node_modules/@openzeppelin/contracts-ethereum-package/contracts/access/Roles.sol,node_modules/@openzeppelin/contracts-ethereum-package/contracts/utils/ReentrancyGuard.sol,node_modules/@openzeppelin/contracts-ethereum-package/contracts/ownership/Ownable.sol,node_modules/@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol,node_modules/@kleros/kleros/contracts/data-structures/SortitionSumTreeFactory.sol,node_modules/fixidity/contracts/FixidityLib.sol -o docs --solc-module=./node_modules/solc --solc-settings='{"remappings": ["contracts/DrawManager.sol:@kleros=node_modules/@kleros",":@openzeppelin=node_modules/@openzeppelin",":fixidity=node_modules/fixidity"]}'

solc

cat solc_input.json | solcjs --standard-json

prepare

rm -rf build && oz compile && truffle-extract -o abis

postpublish

PACKAGE_VERSION=$(cat package.json | grep \"version\" | head -1 | awk -F: '{ print $2 }' | sed 's/[",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags
npm i @pooltogether/[email protected]

Metadata

Downloads