mirror of https://github.com/logos-co/staking.git
use solidity 0.8.18 for hardhat compatibility
This commit is contained in:
parent
7af15318a1
commit
9ba151266d
|
@ -1,6 +1,6 @@
|
||||||
// SPDX-License-Identifier: MIT
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
pragma solidity 0.8.20;
|
pragma solidity 0.8.18;
|
||||||
|
|
||||||
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
|
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
|
||||||
import "@openzeppelin/contracts/access/Ownable.sol";
|
import "@openzeppelin/contracts/access/Ownable.sol";
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// SPDX-License-Identifier: MIT
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
pragma solidity 0.8.20;
|
pragma solidity 0.8.18;
|
||||||
|
|
||||||
import "./StakeManager.sol";
|
import "./StakeManager.sol";
|
||||||
import "@openzeppelin/contracts/access/Ownable.sol";
|
import "@openzeppelin/contracts/access/Ownable.sol";
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// SPDX-License-Identifier: MIT
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
pragma solidity 0.8.20;
|
pragma solidity 0.8.18;
|
||||||
|
|
||||||
import "@openzeppelin/contracts/access/Ownable.sol";
|
import "@openzeppelin/contracts/access/Ownable.sol";
|
||||||
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
|
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// SPDX-License-Identifier: GPL-3.0
|
// SPDX-License-Identifier: GPL-3.0
|
||||||
pragma solidity 0.4.20;
|
pragma solidity 0.8.18;
|
||||||
/// @dev `Owned` is a base level contract that assigns an `owner` that can be
|
/// @dev `Owned` is a base level contract that assigns an `owner` that can be
|
||||||
/// later changed
|
/// later changed
|
||||||
contract Owned {
|
contract Owned {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// SPDX-License-Identifier: GPL-3.0
|
// SPDX-License-Identifier: GPL-3.0
|
||||||
pragma solidity 0.4.20;
|
pragma solidity 0.8.18;
|
||||||
|
|
||||||
import "./SNTPlaceHolder.sol";
|
import "./SNTPlaceHolder.sol";
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// SPDX-License-Identifier: GPL-3.0
|
// SPDX-License-Identifier: GPL-3.0
|
||||||
pragma solidity 0.4.20;
|
pragma solidity 0.8.18;
|
||||||
import "./token/TokenController.sol";
|
import "./token/TokenController.sol";
|
||||||
import "./token/MiniMeToken.sol";
|
import "./token/MiniMeToken.sol";
|
||||||
import "./SafeMath.sol";
|
import "./SafeMath.sol";
|
||||||
|
@ -31,7 +31,7 @@ import "./Owned.sol";
|
||||||
/// asks it to do so.
|
/// asks it to do so.
|
||||||
contract SNTPlaceHolder is TokenController, Owned {
|
contract SNTPlaceHolder is TokenController, Owned {
|
||||||
using SafeMath for uint256;
|
using SafeMath for uint256;
|
||||||
MiniMeToken public immutable snt;
|
MiniMeToken public snt;
|
||||||
|
|
||||||
constructor(address _owner, address payable _snt) {
|
constructor(address _owner, address payable _snt) {
|
||||||
owner = _owner;
|
owner = _owner;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// SPDX-License-Identifier: GPL-3.0
|
// SPDX-License-Identifier: GPL-3.0
|
||||||
pragma solidity 0.4.20;
|
pragma solidity 0.8.18;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Math operations with safety checks
|
* Math operations with safety checks
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// SPDX-License-Identifier: GPL-3.0
|
// SPDX-License-Identifier: GPL-3.0
|
||||||
pragma solidity 0.4.20;
|
pragma solidity 0.8.18;
|
||||||
abstract contract ApproveAndCallFallBack {
|
abstract contract ApproveAndCallFallBack {
|
||||||
function receiveApproval(address from, uint256 _amount, address _token, bytes memory _data) virtual public;
|
function receiveApproval(address from, uint256 _amount, address _token, bytes memory _data) virtual public;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// SPDX-License-Identifier: GPL-3.0
|
// SPDX-License-Identifier: GPL-3.0
|
||||||
pragma solidity 0.4.20;
|
pragma solidity 0.8.18;
|
||||||
|
|
||||||
contract Controlled {
|
contract Controlled {
|
||||||
string internal constant ERR_BAD_PARAMETER = "Bad parameter";
|
string internal constant ERR_BAD_PARAMETER = "Bad parameter";
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// SPDX-License-Identifier: GPL-3.0
|
// SPDX-License-Identifier: GPL-3.0
|
||||||
pragma solidity 0.4.20;
|
pragma solidity 0.8.18;
|
||||||
/*
|
/*
|
||||||
Copyright 2016, Jordi Baylina
|
Copyright 2016, Jordi Baylina
|
||||||
|
|
||||||
|
@ -39,9 +39,9 @@ import "./MiniMeTokenFactory.sol";
|
||||||
contract MiniMeToken is Controlled {
|
contract MiniMeToken is Controlled {
|
||||||
|
|
||||||
string public name; //The Token's name: e.g. DigixDAO Tokens
|
string public name; //The Token's name: e.g. DigixDAO Tokens
|
||||||
uint8 public immutable decimals; //Number of decimals of the smallest unit
|
uint8 public decimals; //Number of decimals of the smallest unit
|
||||||
string public symbol; //An identifier: e.g. REP
|
string public symbol; //An identifier: e.g. REP
|
||||||
string public constant version = "MMT_0.1"; //An arbitrary versioning scheme
|
string public version = "MMT_0.1"; //An arbitrary versioning scheme
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @dev `Checkpoint` is the structure that attaches a block number to a
|
* @dev `Checkpoint` is the structure that attaches a block number to a
|
||||||
|
@ -59,14 +59,14 @@ contract MiniMeToken is Controlled {
|
||||||
|
|
||||||
// `parentToken` is the Token address that was cloned to produce this token;
|
// `parentToken` is the Token address that was cloned to produce this token;
|
||||||
// it will be 0x0 for a token that was not cloned
|
// it will be 0x0 for a token that was not cloned
|
||||||
MiniMeToken public immutable parentToken;
|
MiniMeToken public parentToken;
|
||||||
|
|
||||||
// `parentSnapShotBlock` is the block number from the Parent Token that was
|
// `parentSnapShotBlock` is the block number from the Parent Token that was
|
||||||
// used to determine the initial distribution of the Clone Token
|
// used to determine the initial distribution of the Clone Token
|
||||||
uint public immutable parentSnapShotBlock;
|
uint public parentSnapShotBlock;
|
||||||
|
|
||||||
// `creationBlock` is the block number that the Clone Token was created
|
// `creationBlock` is the block number that the Clone Token was created
|
||||||
uint public immutable creationBlock;
|
uint public creationBlock;
|
||||||
|
|
||||||
// `balances` is the map that tracks the balance of each address, in this
|
// `balances` is the map that tracks the balance of each address, in this
|
||||||
// contract when the balance changes the block number that the change
|
// contract when the balance changes the block number that the change
|
||||||
|
@ -83,7 +83,7 @@ contract MiniMeToken is Controlled {
|
||||||
bool public transfersEnabled;
|
bool public transfersEnabled;
|
||||||
|
|
||||||
// The factory used to create new clone tokens
|
// The factory used to create new clone tokens
|
||||||
MiniMeTokenFactory public immutable tokenFactory;
|
MiniMeTokenFactory public tokenFactory;
|
||||||
|
|
||||||
////////////////
|
////////////////
|
||||||
// Constructor
|
// Constructor
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// SPDX-License-Identifier: GPL-3.0
|
// SPDX-License-Identifier: GPL-3.0
|
||||||
pragma solidity 0.4.20;
|
pragma solidity 0.8.18;
|
||||||
import "./MiniMeToken.sol";
|
import "./MiniMeToken.sol";
|
||||||
|
|
||||||
////////////////
|
////////////////
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// SPDX-License-Identifier: GPL-3.0
|
// SPDX-License-Identifier: GPL-3.0
|
||||||
pragma solidity 0.4.20;
|
pragma solidity 0.8.18;
|
||||||
/**
|
/**
|
||||||
* @dev The token controller contract must implement these functions
|
* @dev The token controller contract must implement these functions
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -2,7 +2,7 @@ require("@nomicfoundation/hardhat-toolbox");
|
||||||
|
|
||||||
/** @type import('hardhat/config').HardhatUserConfig */
|
/** @type import('hardhat/config').HardhatUserConfig */
|
||||||
module.exports = {
|
module.exports = {
|
||||||
solidity: "0.8.20",
|
solidity: "0.8.18",
|
||||||
mocha: {
|
mocha: {
|
||||||
timeout: 100000000,
|
timeout: 100000000,
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue