gitextract_u2aez7lv/ ├── .gitignore ├── CryptoKitties/ │ └── cryptokitties.sol ├── README.md ├── exeth/ │ ├── bet/ │ │ ├── bet.eth │ │ └── contracts/ │ │ └── bet.sol │ ├── blockchain/ │ │ ├── blockchain.eth │ │ └── contracts/ │ │ └── blockchain.sol │ ├── events/ │ │ ├── build/ │ │ │ └── contracts/ │ │ │ └── Emitter.json │ │ ├── contracts/ │ │ │ └── Emitter.sol │ │ └── truffle-config.js │ ├── federation/ │ │ ├── contracts/ │ │ │ └── federation.sol │ │ └── federation.eth │ └── simple/ │ ├── .gitignore │ ├── accounts.eth │ ├── balances.eth │ ├── blocks.eth │ ├── compile.eth │ ├── contracts/ │ │ ├── Methods.sol │ │ ├── counter.asm │ │ ├── counter.sol │ │ ├── creator.sol │ │ ├── empty.asm │ │ ├── empty.sol │ │ ├── foobar.sol │ │ ├── greeter.sol │ │ ├── message.sol │ │ ├── selector.sol │ │ ├── throw.sol │ │ ├── token.asm │ │ ├── token.sol │ │ └── types.sol │ ├── counter.eth │ ├── creator.eth │ ├── deploy.eth │ ├── dump.eth │ ├── empty.eth │ ├── greeter.eth │ ├── hello.eth │ ├── message.eth │ ├── rsksend.eth │ ├── rsktransfer.eth │ ├── throw.eth │ ├── token.eth │ └── transfer.eth ├── old/ │ └── simple/ │ ├── .gitignore │ ├── README.md │ ├── accounts.eth │ ├── balance.eth │ ├── balances10.eth │ ├── balances20.eth │ ├── balances30.eth │ ├── balances4.eth │ ├── compile.eth │ ├── config.json │ ├── contracts/ │ │ ├── counter.sol │ │ ├── creator.sol │ │ ├── empty.sol │ │ ├── foobar.sol │ │ ├── greeter.sol │ │ ├── message.sol │ │ ├── selector.sol │ │ ├── throw.sol │ │ ├── token.asm │ │ ├── token.sol │ │ └── types.sol │ ├── counter.asm │ ├── counter.eth │ ├── creator.eth │ ├── deploy.eth │ ├── do.js │ ├── dump.eth │ ├── empty.eth │ ├── greeter.eth │ ├── hello.eth │ ├── lib/ │ │ ├── commands.js │ │ ├── contexts.js │ │ ├── executors.js │ │ └── utils.js │ ├── message.eth │ ├── package.json │ ├── rsksend.eth │ ├── rsktransfer.eth │ ├── run.js │ ├── test/ │ │ ├── assert.js │ │ ├── compile.js │ │ ├── contexts.js │ │ ├── evaluate.js │ │ ├── executors.js │ │ └── utils.js │ ├── throw.eth │ ├── token.eth │ └── transfer.eth ├── openzeppelin/ │ └── first/ │ ├── .gitignore │ ├── contracts/ │ │ ├── ConvertLib.sol │ │ ├── MetaCoin.sol │ │ └── Migrations.sol │ ├── migrations/ │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ ├── package.json │ ├── test/ │ │ ├── TestMetacoin.sol │ │ └── metacoin.js │ └── truffle.js ├── rskapi/ │ ├── .gitignore │ ├── package.json │ └── transfer.js ├── truffle/ │ ├── .gitignore │ ├── bac1/ │ │ ├── contracts/ │ │ │ ├── Counter.sol │ │ │ └── Migrations.sol │ │ ├── migrations/ │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── test/ │ │ │ └── CounterTest.js │ │ └── truffle-config.js │ ├── bytes/ │ │ ├── .gitignore │ │ ├── contracts/ │ │ │ ├── Bytes.asm │ │ │ ├── Bytes.sol │ │ │ └── Migrations.sol │ │ ├── migrations/ │ │ │ └── 1_initial_migration.js │ │ ├── scripts/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── config.js │ │ │ ├── deploy.js │ │ │ └── package.json │ │ ├── test/ │ │ │ └── Bytes_test.js │ │ └── truffle-config.js │ ├── first/ │ │ ├── contracts/ │ │ │ ├── ConvertLib.sol │ │ │ ├── MetaCoin.sol │ │ │ └── Migrations.sol │ │ ├── migrations/ │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── test/ │ │ │ ├── TestMetacoin.sol │ │ │ └── metacoin.js │ │ └── truffle.js │ ├── kc1/ │ │ ├── Ballot.txt │ │ ├── contracts/ │ │ │ ├── Ballot.sol │ │ │ ├── Counter.sol │ │ │ ├── Empty.sol │ │ │ └── Migrations.sol │ │ ├── migrations/ │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── test/ │ │ │ ├── Ballot_test.js │ │ │ └── Counter_test.js │ │ └── truffle-config.js │ ├── mug1/ │ │ ├── contracts/ │ │ │ ├── Counter.sol │ │ │ ├── Empty.sol │ │ │ └── Migrations.sol │ │ ├── migrations/ │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── test/ │ │ │ └── counter_test.js │ │ └── truffle-config.js │ ├── mug2/ │ │ ├── contracts/ │ │ │ ├── Counter.sol │ │ │ ├── Migrations.sol │ │ │ └── Token.sol │ │ ├── migrations/ │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── test/ │ │ │ ├── Counter_test.js │ │ │ └── Token_test.js │ │ └── truffle-config.js │ ├── oz/ │ │ ├── contracts/ │ │ │ ├── Bounty.sol │ │ │ ├── ConvertLib.sol │ │ │ ├── DayLimit.sol │ │ │ ├── ECRecovery.sol │ │ │ ├── LimitBalance.sol │ │ │ ├── MerkleProof.sol │ │ │ ├── MetaCoin.sol │ │ │ ├── Migrations.sol │ │ │ ├── ReentrancyGuard.sol │ │ │ ├── crowdsale/ │ │ │ │ ├── CappedCrowdsale.sol │ │ │ │ ├── Crowdsale.sol │ │ │ │ ├── FinalizableCrowdsale.sol │ │ │ │ ├── RefundVault.sol │ │ │ │ └── RefundableCrowdsale.sol │ │ │ ├── examples/ │ │ │ │ ├── SampleCrowdsale.sol │ │ │ │ └── SimpleToken.sol │ │ │ ├── helpers/ │ │ │ │ ├── BasicTokenMock.sol │ │ │ │ ├── BurnableTokenMock.sol │ │ │ │ ├── CappedCrowdsaleImpl.sol │ │ │ │ ├── DayLimitMock.sol │ │ │ │ ├── DetailedERC20Mock.sol │ │ │ │ ├── ERC23TokenMock.sol │ │ │ │ ├── EVMRevert.js │ │ │ │ ├── EVMThrow.js │ │ │ │ ├── FinalizableCrowdsaleImpl.sol │ │ │ │ ├── ForceEther.sol │ │ │ │ ├── HasNoEtherTest.sol │ │ │ │ ├── InsecureTargetBounty.sol │ │ │ │ ├── LimitBalanceMock.sol │ │ │ │ ├── PausableMock.sol │ │ │ │ ├── PausableTokenMock.sol │ │ │ │ ├── PullPaymentMock.sol │ │ │ │ ├── ReentrancyAttack.sol │ │ │ │ ├── ReentrancyMock.sol │ │ │ │ ├── RefundableCrowdsaleImpl.sol │ │ │ │ ├── SafeERC20Helper.sol │ │ │ │ ├── SafeMathMock.sol │ │ │ │ ├── SecureTargetBounty.sol │ │ │ │ ├── SplitPaymentMock.sol │ │ │ │ ├── StandardTokenMock.sol │ │ │ │ ├── advanceToBlock.js │ │ │ │ ├── assertJump.js │ │ │ │ ├── assertRevert.js │ │ │ │ ├── ether.js │ │ │ │ ├── expectThrow.js │ │ │ │ ├── hashMessage.js │ │ │ │ ├── increaseTime.js │ │ │ │ ├── latestTime.js │ │ │ │ ├── merkleTree.js │ │ │ │ ├── toPromise.js │ │ │ │ └── transactionMined.js │ │ │ ├── lifecycle/ │ │ │ │ ├── Destructible.sol │ │ │ │ ├── Migrations.sol │ │ │ │ ├── Pausable.sol │ │ │ │ └── TokenDestructible.sol │ │ │ ├── math/ │ │ │ │ ├── Math.sol │ │ │ │ └── SafeMath.sol │ │ │ ├── ownership/ │ │ │ │ ├── CanReclaimToken.sol │ │ │ │ ├── Claimable.sol │ │ │ │ ├── Contactable.sol │ │ │ │ ├── DelayedClaimable.sol │ │ │ │ ├── HasNoContracts.sol │ │ │ │ ├── HasNoEther.sol │ │ │ │ ├── HasNoTokens.sol │ │ │ │ ├── NoOwner.sol │ │ │ │ └── Ownable.sol │ │ │ ├── payment/ │ │ │ │ ├── PullPayment.sol │ │ │ │ └── SplitPayment.sol │ │ │ └── token/ │ │ │ ├── BasicToken.sol │ │ │ ├── BurnableToken.sol │ │ │ ├── CappedToken.sol │ │ │ ├── DetailedERC20.sol │ │ │ ├── ERC20.sol │ │ │ ├── ERC20Basic.sol │ │ │ ├── MintableToken.sol │ │ │ ├── PausableToken.sol │ │ │ ├── SafeERC20.sol │ │ │ ├── StandardToken.sol │ │ │ ├── TokenTimelock.sol │ │ │ └── TokenVesting.sol │ │ ├── migrations/ │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package.json │ │ ├── test/ │ │ │ ├── BasicToken.js │ │ │ ├── Bounty.js │ │ │ ├── BurnableToken.js │ │ │ ├── CanReclaimToken.js │ │ │ ├── CappedCrowdsale.js │ │ │ ├── CappedToken.js │ │ │ ├── Claimable.js │ │ │ ├── Contactable.js │ │ │ ├── Crowdsale.js │ │ │ ├── DayLimit.js │ │ │ ├── DelayedClaimble.js │ │ │ ├── Destructible.js │ │ │ ├── DetailedERC20.js │ │ │ ├── ECRecovery.js │ │ │ ├── FinalizableCrowdsale.js │ │ │ ├── HasNoContracts.js │ │ │ ├── HasNoEther.js │ │ │ ├── HasNoTokens.js │ │ │ ├── LimitBalance.js │ │ │ ├── MerkleProof.js │ │ │ ├── MintableToken.js │ │ │ ├── Ownable.js │ │ │ ├── Pausable.js │ │ │ ├── PausableToken.js │ │ │ ├── PullPayment.js │ │ │ ├── ReentrancyGuard.js │ │ │ ├── RefundVault.js │ │ │ ├── RefundableCrowdsale.js │ │ │ ├── SafeERC20.js │ │ │ ├── SafeMath.js │ │ │ ├── SampleCrowdsale.js │ │ │ ├── SplitPayment.js │ │ │ ├── StandardToken.js │ │ │ ├── TestMetacoin.sol │ │ │ ├── TokenDestructible.js │ │ │ ├── TokenTimelock.js │ │ │ ├── TokenVesting.js │ │ │ ├── helpers/ │ │ │ │ ├── BasicTokenMock.sol │ │ │ │ ├── BurnableTokenMock.sol │ │ │ │ ├── CappedCrowdsaleImpl.sol │ │ │ │ ├── DayLimitMock.sol │ │ │ │ ├── DetailedERC20Mock.sol │ │ │ │ ├── ERC23TokenMock.sol │ │ │ │ ├── EVMRevert.js │ │ │ │ ├── EVMThrow.js │ │ │ │ ├── FinalizableCrowdsaleImpl.sol │ │ │ │ ├── ForceEther.sol │ │ │ │ ├── HasNoEtherTest.sol │ │ │ │ ├── InsecureTargetBounty.sol │ │ │ │ ├── LimitBalanceMock.sol │ │ │ │ ├── PausableMock.sol │ │ │ │ ├── PausableTokenMock.sol │ │ │ │ ├── PullPaymentMock.sol │ │ │ │ ├── ReentrancyAttack.sol │ │ │ │ ├── ReentrancyMock.sol │ │ │ │ ├── RefundableCrowdsaleImpl.sol │ │ │ │ ├── SafeERC20Helper.sol │ │ │ │ ├── SafeMathMock.sol │ │ │ │ ├── SecureTargetBounty.sol │ │ │ │ ├── SplitPaymentMock.sol │ │ │ │ ├── StandardTokenMock.sol │ │ │ │ ├── advanceToBlock.js │ │ │ │ ├── assertJump.js │ │ │ │ ├── assertRevert.js │ │ │ │ ├── ether.js │ │ │ │ ├── expectThrow.js │ │ │ │ ├── hashMessage.js │ │ │ │ ├── increaseTime.js │ │ │ │ ├── latestTime.js │ │ │ │ ├── merkleTree.js │ │ │ │ ├── toPromise.js │ │ │ │ └── transactionMined.js │ │ │ └── metacoin.js │ │ └── truffle.js │ ├── ozex/ │ │ ├── README.md │ │ ├── contracts/ │ │ │ ├── ExampleToken.sol │ │ │ └── Migrations.sol │ │ ├── migrations/ │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── test/ │ │ │ └── exampletoken.js │ │ ├── truffle-config.js │ │ └── truffle.js │ ├── ozws/ │ │ ├── bs-config.json │ │ ├── contracts/ │ │ │ ├── Migrations.sol │ │ │ └── TutorialToken.sol │ │ ├── migrations/ │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.html │ │ │ └── js/ │ │ │ ├── app.js │ │ │ └── truffle-contract.js │ │ ├── test/ │ │ │ └── .placeholder │ │ └── truffle.js │ ├── prueba/ │ │ ├── contracts/ │ │ │ └── Migrations.sol │ │ ├── migrations/ │ │ │ └── 1_initial_migration.js │ │ └── truffle-config.js │ ├── sf1/ │ │ ├── contracts/ │ │ │ ├── Ballot.sol │ │ │ ├── Counter.sol │ │ │ ├── Migrations.sol │ │ │ └── Token.sol │ │ ├── migrations/ │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── test/ │ │ │ ├── Ballot_test.js │ │ │ ├── Counter_tests.js │ │ │ └── Token_test.js │ │ └── truffle-config.js │ ├── sj/ │ │ ├── contracts/ │ │ │ ├── Ballot.sol │ │ │ ├── Counter.sol │ │ │ ├── Empty.sol │ │ │ └── Migrations.sol │ │ ├── migrations/ │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── test/ │ │ │ ├── Ballot_tests.js │ │ │ └── Counter_tests.js │ │ └── truffle-config.js │ ├── tokentutorial/ │ │ ├── bs-config.json │ │ ├── contracts/ │ │ │ └── Migrations.sol │ │ ├── migrations/ │ │ │ └── 1_initial_migration.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.html │ │ │ └── js/ │ │ │ ├── app.js │ │ │ └── truffle-contract.js │ │ ├── test/ │ │ │ └── .placeholder │ │ └── truffle.js │ ├── tpetshop/ │ │ ├── README.md │ │ ├── bs-config.json │ │ ├── contracts/ │ │ │ ├── .gitkeep │ │ │ ├── Adoption.sol │ │ │ ├── Migrations.sol │ │ │ └── MyContract.sol │ │ ├── migrations/ │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.html │ │ │ ├── js/ │ │ │ │ ├── app.js │ │ │ │ └── truffle-contract.js │ │ │ └── pets.json │ │ ├── test/ │ │ │ ├── .gitkeep │ │ │ └── TestAdoption.sol │ │ └── truffle-config.js │ ├── webapp/ │ │ ├── .babelrc │ │ ├── .eslintignore │ │ ├── .eslintrc │ │ ├── .gitignore │ │ ├── ORIGINALREADME.md │ │ ├── README.md │ │ ├── app/ │ │ │ ├── index.html │ │ │ ├── javascripts/ │ │ │ │ └── app.js │ │ │ └── stylesheets/ │ │ │ └── app.css │ │ ├── contracts/ │ │ │ ├── ConvertLib.sol │ │ │ ├── MetaCoin.sol │ │ │ └── Migrations.sol │ │ ├── migrations/ │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── package.json │ │ ├── test/ │ │ │ ├── TestMetacoin.sol │ │ │ └── metacoin.js │ │ ├── truffle-box.json │ │ ├── truffle.js │ │ └── webpack.config.js │ └── zero/ │ ├── contracts/ │ │ ├── ConvertLib.sol │ │ ├── MetaCoin.sol │ │ └── Migrations.sol │ ├── migrations/ │ │ ├── 1_initial_migration.js │ │ └── 2_deploy_contracts.js │ └── test/ │ ├── TestMetacoin.sol │ └── metacoin.js └── web31/ ├── abiencoding.js ├── accounts.js ├── accounts2.js ├── ballot.sol ├── compile.js ├── config.json ├── counter.js ├── counter.json ├── counter.sol ├── counter1.js ├── deploy.js ├── deploy1.js ├── deploy2.js ├── greeter.sol ├── message.json ├── message.sol └── package.json