Remove payable from Destructible constructor (#1107)

* Destructible no longer has a payable constructor.

* Fixed linter errors.
pull/1114/head
Nicolás Venturo 7 years ago committed by GitHub
parent 23074676c4
commit 73be06412f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      contracts/lifecycle/Destructible.sol
  2. 7
      contracts/mocks/DestructibleMock.sol
  3. 10
      test/lifecycle/Destructible.test.js

@ -9,9 +9,6 @@ import "../ownership/Ownable.sol";
* @dev Base contract that can be destroyed by owner. All funds in contract will be sent to the owner.
*/
contract Destructible is Ownable {
constructor() public payable { }
/**
* @dev Transfers the current balance to the owner and terminates the contract.
*/

@ -0,0 +1,7 @@
pragma solidity ^0.4.24;
import "../lifecycle/Destructible.sol";
contract DestructibleMock is Destructible {
function() payable public {}
}

@ -1,9 +1,15 @@
var Destructible = artifacts.require('Destructible');
const DestructibleMock = artifacts.require('DestructibleMock');
const { ethGetBalance } = require('../helpers/web3');
contract('Destructible', function (accounts) {
beforeEach(async function () {
this.destructible = await Destructible.new({ from: accounts[0], value: web3.toWei('10', 'ether') });
this.destructible = await DestructibleMock.new({ from: accounts[0] });
await web3.eth.sendTransaction({
from: accounts[0],
to: this.destructible.address,
value: web3.toWei('10', 'ether'),
});
this.owner = await this.destructible.owner();
});

Loading…
Cancel
Save