Commit 143ccf7a by Nicolás Venturo

Removed Initializable from mocks, removed explicit inheritances in the crowdsale mocks.

parent dd750bc0
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC20/IERC20.sol"; import "../token/ERC20/IERC20.sol";
import "../crowdsale/emission/AllowanceCrowdsale.sol"; import "../crowdsale/emission/AllowanceCrowdsale.sol";
contract AllowanceCrowdsaleImpl is Initializable, Crowdsale, AllowanceCrowdsale { contract AllowanceCrowdsaleImpl is AllowanceCrowdsale {
constructor ( constructor (
uint256 rate, uint256 rate,
......
...@@ -4,10 +4,9 @@ pragma solidity ^0.4.24; ...@@ -4,10 +4,9 @@ pragma solidity ^0.4.24;
// See: https://github.com/ethereum/solidity/issues/4871 // See: https://github.com/ethereum/solidity/issues/4871
// solium-disable-next-line max-len // solium-disable-next-line max-len
import {BreakInvariantBounty, Target} from "../drafts/BreakInvariantBounty.sol"; import {BreakInvariantBounty, Target} from "../drafts/BreakInvariantBounty.sol";
import "../Initializable.sol";
contract TargetMock is Initializable, Target { contract TargetMock is Target {
bool private exploited; bool private exploited;
function exploitVulnerability() public { function exploitVulnerability() public {
...@@ -23,7 +22,7 @@ contract TargetMock is Initializable, Target { ...@@ -23,7 +22,7 @@ contract TargetMock is Initializable, Target {
} }
} }
contract BreakInvariantBountyMock is Initializable, BreakInvariantBounty { contract BreakInvariantBountyMock is BreakInvariantBounty {
constructor() public { constructor() public {
BreakInvariantBounty.initialize(); BreakInvariantBounty.initialize();
} }
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC20/IERC20.sol"; import "../token/ERC20/IERC20.sol";
import "../crowdsale/validation/CappedCrowdsale.sol"; import "../crowdsale/validation/CappedCrowdsale.sol";
contract CappedCrowdsaleImpl is Initializable, Crowdsale, CappedCrowdsale { contract CappedCrowdsaleImpl is CappedCrowdsale {
constructor ( constructor (
uint256 rate, uint256 rate,
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../access/roles/CapperRole.sol"; import "../access/roles/CapperRole.sol";
contract CapperRoleMock is Initializable, CapperRole { contract CapperRoleMock is CapperRole {
constructor() public { constructor() public {
CapperRole.initialize(); CapperRole.initialize();
} }
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../payment/ConditionalEscrow.sol"; import "../payment/ConditionalEscrow.sol";
// mock class using ConditionalEscrow // mock class using ConditionalEscrow
contract ConditionalEscrowMock is Initializable, ConditionalEscrow { contract ConditionalEscrowMock is ConditionalEscrow {
mapping(address => bool) private _allowed; mapping(address => bool) private _allowed;
constructor() public { constructor() public {
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../crowdsale/Crowdsale.sol"; import "../crowdsale/Crowdsale.sol";
contract CrowdsaleMock is Initializable, Crowdsale { contract CrowdsaleMock is Crowdsale {
constructor(uint256 rate, address wallet, IERC20 token) public { constructor(uint256 rate, address wallet, IERC20 token) public {
Crowdsale.initialize(rate, wallet, token); Crowdsale.initialize(rate, wallet, token);
} }
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC20/ERC20.sol"; import "../token/ERC20/ERC20.sol";
import "../token/ERC20/ERC20Detailed.sol"; import "../token/ERC20/ERC20Detailed.sol";
contract ERC20DetailedMock is Initializable, ERC20, ERC20Detailed { contract ERC20DetailedMock is ERC20, ERC20Detailed {
constructor( constructor(
string name, string name,
string symbol, string symbol,
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../cryptography/ECDSA.sol"; import "../cryptography/ECDSA.sol";
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC20/ERC20Burnable.sol"; import "../token/ERC20/ERC20Burnable.sol";
contract ERC20BurnableMock is Initializable, ERC20Burnable { contract ERC20BurnableMock is ERC20Burnable {
constructor(address initialAccount, uint256 initialBalance) public { constructor(address initialAccount, uint256 initialBalance) public {
_mint(initialAccount, initialBalance); _mint(initialAccount, initialBalance);
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC20/ERC20Capped.sol"; import "../token/ERC20/ERC20Capped.sol";
import "./MinterRoleMock.sol"; import "./MinterRoleMock.sol";
contract ERC20CappedMock is Initializable, ERC20Capped, MinterRoleMock { contract ERC20CappedMock is ERC20Capped, MinterRoleMock {
constructor(uint256 cap) public { constructor(uint256 cap) public {
ERC20Capped.initialize(cap); ERC20Capped.initialize(cap);
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../drafts/ERC20Migrator.sol"; import "../drafts/ERC20Migrator.sol";
contract ERC20MigratorMock is Initializable, ERC20Migrator { contract ERC20MigratorMock is ERC20Migrator {
constructor(IERC20 legacyToken) public { constructor(IERC20 legacyToken) public {
ERC20Migrator.initialize(legacyToken); ERC20Migrator.initialize(legacyToken);
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC20/ERC20Mintable.sol"; import "../token/ERC20/ERC20Mintable.sol";
import "./MinterRoleMock.sol"; import "./MinterRoleMock.sol";
contract ERC20MintableMock is Initializable, ERC20Mintable, MinterRoleMock { contract ERC20MintableMock is ERC20Mintable, MinterRoleMock {
constructor() public { constructor() public {
ERC20Mintable.initialize(); ERC20Mintable.initialize();
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC20/ERC20.sol"; import "../token/ERC20/ERC20.sol";
// mock class using ERC20 // mock class using ERC20
contract ERC20Mock is Initializable, ERC20 { contract ERC20Mock is ERC20 {
constructor(address initialAccount, uint256 initialBalance) public { constructor(address initialAccount, uint256 initialBalance) public {
_mint(initialAccount, initialBalance); _mint(initialAccount, initialBalance);
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC20/ERC20Pausable.sol"; import "../token/ERC20/ERC20Pausable.sol";
import "./PauserRoleMock.sol"; import "./PauserRoleMock.sol";
// mock class using ERC20Pausable // mock class using ERC20Pausable
contract ERC20PausableMock is Initializable, ERC20Pausable, PauserRoleMock { contract ERC20PausableMock is ERC20Pausable, PauserRoleMock {
constructor(address initialAccount, uint initialBalance) public { constructor(address initialAccount, uint initialBalance) public {
ERC20Pausable.initialize(); ERC20Pausable.initialize();
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC20/ERC20.sol"; import "../token/ERC20/ERC20.sol";
import "../drafts/ERC1046/TokenMetadata.sol"; import "../drafts/ERC1046/TokenMetadata.sol";
contract ERC20WithMetadataMock is Initializable, ERC20, ERC20WithMetadata { contract ERC20WithMetadataMock is ERC20, ERC20WithMetadata {
constructor(string tokenURI) public { constructor(string tokenURI) public {
ERC20WithMetadata.initialize(tokenURI); ERC20WithMetadata.initialize(tokenURI);
} }
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC721/ERC721Full.sol"; import "../token/ERC721/ERC721Full.sol";
import "../token/ERC721/ERC721Mintable.sol"; import "../token/ERC721/ERC721Mintable.sol";
import "../token/ERC721/ERC721MetadataMintable.sol"; import "../token/ERC721/ERC721MetadataMintable.sol";
...@@ -12,11 +11,12 @@ import "../token/ERC721/ERC721Burnable.sol"; ...@@ -12,11 +11,12 @@ import "../token/ERC721/ERC721Burnable.sol";
* This mock just provides a public mint and burn functions for testing purposes, * This mock just provides a public mint and burn functions for testing purposes,
* and a public setter for metadata URI * and a public setter for metadata URI
*/ */
contract ERC721FullMock is Initializable, ERC721Full, ERC721Mintable, ERC721MetadataMintable, ERC721Burnable { contract ERC721FullMock is ERC721Full, ERC721Mintable, ERC721MetadataMintable, ERC721Burnable {
constructor(string name, string symbol) public constructor(string name, string symbol) public
{ {
ERC721Full.initialize(name, symbol); ERC721Full.initialize(name, symbol);
ERC721Mintable.initialize(); ERC721Mintable.initialize();
ERC721Burnable.initialize();
} }
function exists(uint256 tokenId) public view returns (bool) { function exists(uint256 tokenId) public view returns (bool) {
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC721/ERC721Full.sol"; import "../token/ERC721/ERC721Full.sol";
import "../token/ERC721/ERC721Mintable.sol"; import "../token/ERC721/ERC721Mintable.sol";
import "../token/ERC721/ERC721MetadataMintable.sol"; import "../token/ERC721/ERC721MetadataMintable.sol";
...@@ -11,13 +10,14 @@ import "../token/ERC721/ERC721Burnable.sol"; ...@@ -11,13 +10,14 @@ import "../token/ERC721/ERC721Burnable.sol";
* @title ERC721MintableBurnableImpl * @title ERC721MintableBurnableImpl
*/ */
contract ERC721MintableBurnableImpl contract ERC721MintableBurnableImpl
is Initializable, ERC721Full, ERC721Mintable, ERC721MetadataMintable, ERC721Burnable { is ERC721Full, ERC721Mintable, ERC721MetadataMintable, ERC721Burnable {
constructor() constructor()
public public
{ {
ERC721Full.initialize("Test", "TEST"); ERC721Full.initialize("Test", "TEST");
ERC721Mintable.initialize(); ERC721Mintable.initialize();
ERC721MetadataMintable.initialize();
ERC721Burnable.initialize(); ERC721Burnable.initialize();
} }
} }
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC721/ERC721.sol"; import "../token/ERC721/ERC721.sol";
...@@ -8,7 +7,7 @@ import "../token/ERC721/ERC721.sol"; ...@@ -8,7 +7,7 @@ import "../token/ERC721/ERC721.sol";
* @title ERC721Mock * @title ERC721Mock
* This mock just provides a public mint and burn functions for testing purposes * This mock just provides a public mint and burn functions for testing purposes
*/ */
contract ERC721Mock is Initializable, ERC721 { contract ERC721Mock is ERC721 {
constructor() public { constructor() public {
ERC721.initialize(); ERC721.initialize();
} }
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC721/ERC721Pausable.sol"; import "../token/ERC721/ERC721Pausable.sol";
import "./PauserRoleMock.sol"; import "./PauserRoleMock.sol";
...@@ -9,7 +8,7 @@ import "./PauserRoleMock.sol"; ...@@ -9,7 +8,7 @@ import "./PauserRoleMock.sol";
* @title ERC721PausableMock * @title ERC721PausableMock
* This mock just provides a public mint, burn and exists functions for testing purposes * This mock just provides a public mint, burn and exists functions for testing purposes
*/ */
contract ERC721PausableMock is Initializable, ERC721Pausable, PauserRoleMock { contract ERC721PausableMock is ERC721Pausable, PauserRoleMock {
constructor() { constructor() {
ERC721Pausable.initialize(); ERC721Pausable.initialize();
} }
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../payment/Escrow.sol"; import "../payment/Escrow.sol";
contract EscrowMock is Initializable, Escrow { contract EscrowMock is Escrow {
constructor() public { constructor() public {
Escrow.initialize(); Escrow.initialize();
} }
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC20/IERC20.sol"; import "../token/ERC20/IERC20.sol";
import "../crowdsale/distribution/FinalizableCrowdsale.sol"; import "../crowdsale/distribution/FinalizableCrowdsale.sol";
contract FinalizableCrowdsaleImpl is Initializable, Crowdsale, TimedCrowdsale, FinalizableCrowdsale { contract FinalizableCrowdsaleImpl is FinalizableCrowdsale {
constructor ( constructor (
uint256 openingTime, uint256 openingTime,
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../crowdsale/price/IncreasingPriceCrowdsale.sol"; import "../crowdsale/price/IncreasingPriceCrowdsale.sol";
import "../math/SafeMath.sol"; import "../math/SafeMath.sol";
contract IncreasingPriceCrowdsaleImpl is Initializable, IncreasingPriceCrowdsale { contract IncreasingPriceCrowdsaleImpl is IncreasingPriceCrowdsale {
constructor ( constructor (
uint256 openingTime, uint256 openingTime,
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC20/IERC20.sol"; import "../token/ERC20/IERC20.sol";
import "../crowdsale/validation/IndividuallyCappedCrowdsale.sol"; import "../crowdsale/validation/IndividuallyCappedCrowdsale.sol";
import "./CapperRoleMock.sol"; import "./CapperRoleMock.sol";
contract IndividuallyCappedCrowdsaleImpl contract IndividuallyCappedCrowdsaleImpl
is Initializable, Crowdsale, IndividuallyCappedCrowdsale, CapperRoleMock { is Crowdsale, IndividuallyCappedCrowdsale, CapperRoleMock {
constructor( constructor(
uint256 rate, uint256 rate,
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC20/ERC20Mintable.sol"; import "../token/ERC20/ERC20Mintable.sol";
import "../crowdsale/emission/MintedCrowdsale.sol"; import "../crowdsale/emission/MintedCrowdsale.sol";
contract MintedCrowdsaleImpl is Initializable, MintedCrowdsale { contract MintedCrowdsaleImpl is MintedCrowdsale {
constructor ( constructor (
uint256 rate, uint256 rate,
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../access/roles/MinterRole.sol"; import "../access/roles/MinterRole.sol";
contract MinterRoleMock is Initializable, MinterRole { contract MinterRoleMock is MinterRole {
constructor() public { constructor() public {
MinterRole.initialize(); MinterRole.initialize();
} }
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../lifecycle/Pausable.sol"; import "../lifecycle/Pausable.sol";
import "./PauserRoleMock.sol"; import "./PauserRoleMock.sol";
// mock class using Pausable // mock class using Pausable
contract PausableMock is Initializable, Pausable, PauserRoleMock { contract PausableMock is Pausable, PauserRoleMock {
bool public drasticMeasureTaken; bool public drasticMeasureTaken;
uint256 public count; uint256 public count;
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../access/roles/PauserRole.sol"; import "../access/roles/PauserRole.sol";
contract PauserRoleMock is Initializable, PauserRole { contract PauserRoleMock is PauserRole {
constructor() public { constructor() public {
PauserRole.initialize(); PauserRole.initialize();
} }
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC20/IERC20.sol"; import "../token/ERC20/IERC20.sol";
import "../crowdsale/distribution/PostDeliveryCrowdsale.sol"; import "../crowdsale/distribution/PostDeliveryCrowdsale.sol";
contract PostDeliveryCrowdsaleImpl is Initializable, Crowdsale, TimedCrowdsale, PostDeliveryCrowdsale { contract PostDeliveryCrowdsaleImpl is PostDeliveryCrowdsale {
constructor ( constructor (
uint256 openingTime, uint256 openingTime,
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../payment/PullPayment.sol"; import "../payment/PullPayment.sol";
// mock class using PullPayment // mock class using PullPayment
contract PullPaymentMock is Initializable, PullPayment { contract PullPaymentMock is PullPayment {
constructor() public payable { constructor() public payable {
PullPayment.initialize(); PullPayment.initialize();
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../utils/ReentrancyGuard.sol"; import "../utils/ReentrancyGuard.sol";
import "./ReentrancyAttack.sol"; import "./ReentrancyAttack.sol";
contract ReentrancyMock is Initializable, ReentrancyGuard { contract ReentrancyMock is ReentrancyGuard {
uint256 public counter; uint256 public counter;
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../payment/RefundEscrow.sol"; import "../payment/RefundEscrow.sol";
contract RefundEscrowMock is Initializable, RefundEscrow { contract RefundEscrowMock is RefundEscrow {
constructor(address beneficiary) public { constructor(address beneficiary) public {
RefundEscrow.initialize(beneficiary); RefundEscrow.initialize(beneficiary);
} }
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC20/ERC20Mintable.sol"; import "../token/ERC20/ERC20Mintable.sol";
import "../crowdsale/distribution/RefundableCrowdsale.sol"; import "../crowdsale/distribution/RefundableCrowdsale.sol";
contract RefundableCrowdsaleImpl is Initializable, Crowdsale, TimedCrowdsale, RefundableCrowdsale { contract RefundableCrowdsaleImpl is Crowdsale, TimedCrowdsale, RefundableCrowdsale {
constructor ( constructor (
uint256 openingTime, uint256 openingTime,
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../examples/SampleCrowdsale.sol"; import "../examples/SampleCrowdsale.sol";
contract SampleCrowdsaleTokenMock is Initializable, SampleCrowdsaleToken { contract SampleCrowdsaleTokenMock is SampleCrowdsaleToken {
constructor() public { constructor() public {
SampleCrowdsaleToken.initialize(); SampleCrowdsaleToken.initialize();
} }
} }
contract SampleCrowdsaleMock is Initializable, SampleCrowdsale { contract SampleCrowdsaleMock is SampleCrowdsale {
constructor( constructor(
uint256 openingTime, uint256 openingTime,
uint256 closingTime, uint256 closingTime,
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../ownership/Secondary.sol"; import "../ownership/Secondary.sol";
contract SecondaryMock is Initializable, Secondary { contract SecondaryMock is Secondary {
constructor() public { constructor() public {
Secondary.initialize(); Secondary.initialize();
} }
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../drafts/SignatureBouncer.sol"; import "../drafts/SignatureBouncer.sol";
import "./SignerRoleMock.sol"; import "./SignerRoleMock.sol";
contract SignatureBouncerMock is Initializable, SignatureBouncer, SignerRoleMock { contract SignatureBouncerMock is SignatureBouncer, SignerRoleMock {
constructor() public { constructor() public {
SignatureBouncer.initialize(); SignatureBouncer.initialize();
} }
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../access/roles/SignerRole.sol"; import "../access/roles/SignerRole.sol";
contract SignerRoleMock is Initializable, SignerRole { contract SignerRoleMock is SignerRole {
constructor() public { constructor() public {
SignerRole.initialize(); SignerRole.initialize();
} }
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../examples/SimpleToken.sol"; import "../examples/SimpleToken.sol";
contract SimpleTokenMock is Initializable, SimpleToken { contract SimpleTokenMock is SimpleToken {
constructor() public { constructor() public {
SimpleToken.initialize(); SimpleToken.initialize();
} }
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../payment/SplitPayment.sol"; import "../payment/SplitPayment.sol";
contract SplitPaymentMock is Initializable, SplitPayment { contract SplitPaymentMock is SplitPayment {
constructor(address[] payees, uint256[] shares) public { constructor(address[] payees, uint256[] shares) public {
SplitPayment.initialize(payees, shares); SplitPayment.initialize(payees, shares);
} }
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC20/IERC20.sol"; import "../token/ERC20/IERC20.sol";
import "../crowdsale/validation/TimedCrowdsale.sol"; import "../crowdsale/validation/TimedCrowdsale.sol";
contract TimedCrowdsaleImpl is Initializable, Crowdsale, TimedCrowdsale { contract TimedCrowdsaleImpl is TimedCrowdsale {
constructor ( constructor (
uint256 openingTime, uint256 openingTime,
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC20/TokenTimelock.sol"; import "../token/ERC20/TokenTimelock.sol";
contract TokenTimelockMock is Initializable, TokenTimelock { contract TokenTimelockMock is TokenTimelock {
constructor( constructor(
IERC20 token, IERC20 token,
address beneficiary, address beneficiary,
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../drafts/TokenVesting.sol"; import "../drafts/TokenVesting.sol";
contract TokenVestingMock is Initializable, TokenVesting { contract TokenVestingMock is TokenVesting {
constructor( constructor(
address beneficiary, address beneficiary,
uint256 start, uint256 start,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment