Contract 0x3910db0600eA925F63C36DdB1351aB6E2c6eb102 1

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xf2a72a1456703207aa07b5a1009df67dc8960d3f8802e35efb1dced3d8b6fcddTransfer130988412021-12-01 8:01:2258 mins ago0x7c40c792f376d2921854faa4c52985b906aae2f3 IN  Spartan Protocol: SPARTA Token0 BNB0.000401178
0xef19cc058e6d38d11e5fdd1c897c20ed950bc5631abf447a2b2228c7528a3085Approve130986462021-12-01 7:47:241 hr 12 mins ago0x004239af297b8cd0cb64bdd34aa69fb6104104ba IN  Spartan Protocol: SPARTA Token0 BNB0.000271182
0x4b68b59940917d7feb87aa49783a9983d285f2e3bff91b5db37a42617d9b5327Transfer130984302021-12-01 7:36:071 hr 23 mins agoBinance: Hot Wallet 7 IN  Spartan Protocol: SPARTA Token0 BNB0.00066851
0x8da38fceb05b49c8207427d27af18bd28088992cf6e847ea92f04a1dfd868941Transfer130983642021-12-01 7:32:461 hr 26 mins agoBinance: Hot Wallet 6 IN  Spartan Protocol: SPARTA Token0 BNB0.00051851
0x59b9b66581ede0d670b9e816f7bd3f6fb6b25baf0f57fddb734615cfbc2ebbf3Approve130979122021-12-01 7:09:551 hr 49 mins ago0xa482ca41762fcbf3644bda3a3529ee6b3768750c IN  Spartan Protocol: SPARTA Token0 BNB0.000271182
0x2d06e5846a4897abc9b1b82b43b9fe2c41c64cffa58c92ab4ddd128b502537a2Approve130978872021-12-01 7:08:401 hr 50 mins ago0xb50c6b3b12fabd530ed401746feffe3f09fa2dcb IN  Spartan Protocol: SPARTA Token0 BNB0.000271182
0x95d51fceebbae5b6f30204be5fd79d41a546921d8c80e8d8c3b7e12171b9b774Transfer130978412021-12-01 7:06:221 hr 53 mins ago0xb50c6b3b12fabd530ed401746feffe3f09fa2dcb IN  Spartan Protocol: SPARTA Token0 BNB0.000259375
0xe75d08b740321488e31db7c4e80f8b5155db11c42aad3c28e4738305299dafeaTransfer130977212021-12-01 7:00:081 hr 59 mins agoBinance: Hot Wallet 7 IN  Spartan Protocol: SPARTA Token0 BNB0.00051851
0x11afe72a3e551f273981f0133708ea4c507d453a2e5a4b3df1cd2087c5592054Transfer130953512021-12-01 5:00:303 hrs 59 mins ago0xff599ae233eafeef9792f660b88a24d35f190b16 IN  Spartan Protocol: SPARTA Token0 BNB0.000184255
0x0e6ee63e30ecf88863ed9ecf882a0d1d4a333f41f6ad0dd45e6e334dd4e02169Transfer130940952021-12-01 3:54:335 hrs 4 mins agoBinance: Hot Wallet 6 IN  Spartan Protocol: SPARTA Token0 BNB0.00051863
0x83b57b38c3bd2e49fc4f55e8ea8b735d5fe460dfb9154385e0a4217606021bd5Transfer130939172021-12-01 3:43:475 hrs 15 mins ago0x73878f678b889e626ab03d65c20cbadedcdbc37f IN  Spartan Protocol: SPARTA Token0 BNB0.000259255
0xe3e39de4b4e5d649eb4ce024fd6bc691a2abf3b3e100c4f084d0e61fe3fe8e0aApprove130938662021-12-01 3:40:335 hrs 18 mins ago0xa37aaeb6239f52b02663fccbb1b120a1c08d245f IN  Spartan Protocol: SPARTA Token0 BNB0.000227365
0xece3923ed04ceea9fb91e361e5ea1842143a8c9021a0e97ebc4c2debbdb3b310Transfer130937932021-12-01 3:36:065 hrs 23 mins agoBinance: Hot Wallet 7 IN  Spartan Protocol: SPARTA Token0 BNB0.00066851
0xc474581cc7801de596c6a4634284c3f8d1d5eda9bbb47480831313f0708c30e1Transfer130928042021-12-01 2:43:496 hrs 15 mins ago0x10734147efa15d63ae9a9b849b3ec958a7963388 IN  Spartan Protocol: SPARTA Token0 BNB0.000334255
0x6e8f83cdff2b575016c3bf250bebea8de7907e0b2ebc54fd331389c76de82143Transfer130914432021-12-01 1:30:577 hrs 28 mins ago0x6cfce5f7a2a7898e09975d5b2aac44fc499a79f3 IN  Spartan Protocol: SPARTA Token0 BNB0.000184375
0xe442a577ebfe6217f3361a59a6bb90ac81b9d25236b4ac5914f9b49a40a45350Transfer130914422021-12-01 1:30:547 hrs 28 mins ago0x1e0a4bbb23517c99dafcf16fca927531bf0db952 IN  Spartan Protocol: SPARTA Token0 BNB0.000184435
0xc1b743d40c0046d35500292206747899126ee49e4ef630327fbf0b02eecb0ddfTransfer130910132021-12-01 1:08:597 hrs 50 mins agoBinance: Hot Wallet 6 IN  Spartan Protocol: SPARTA Token0 BNB0.00066863
0xac3961cc079c9745864bbeb73c08528f88af35f0d8ddd91ccc36b181a339594cTransfer130909592021-12-01 1:06:177 hrs 53 mins ago0x73878f678b889e626ab03d65c20cbadedcdbc37f IN  Spartan Protocol: SPARTA Token0 BNB0.000259255
0x5c0eca8378b530dd213ecc6bfbee0ece16395e9286042509e33bc9cdc07f76efTransfer130904172021-12-01 0:36:188 hrs 23 mins ago0x73878f678b889e626ab03d65c20cbadedcdbc37f IN  Spartan Protocol: SPARTA Token0 BNB0.000259255
0x18cb78fb113fc395324eef8f93f2fe7224a0b0b87ab68df5cd3a12e504c2a64bTransfer130899612021-12-01 0:11:558 hrs 47 mins ago0x73878f678b889e626ab03d65c20cbadedcdbc37f IN  Spartan Protocol: SPARTA Token0 BNB0.000259255
0xbe67e00a8c0957040c868799d5a3a3b3c42a1d2c78671a9c41b88b3325c50db4Approve130897512021-12-01 0:00:398 hrs 58 mins ago0x179603c0bd77ab3d4e869ed43e6b01a3fbc55eae IN  Spartan Protocol: SPARTA Token0 BNB0.000227365
0x84124a4b66f84ebf16a61d8b0bc359fb4efd24bfd8d1914ac945a7eb8cd10764Transfer130893822021-11-30 23:42:109 hrs 17 mins agoBinance: Hot Wallet 7 IN  Spartan Protocol: SPARTA Token0 BNB0.00051875
0x6d4a2ae0595e2a7beb54637561bcae95a0d608f623d6cec8c838f181ca9d5916Transfer130893272021-11-30 23:39:119 hrs 20 mins agoBinance: Hot Wallet 6 IN  Spartan Protocol: SPARTA Token0 BNB0.00051863
0x5df0c43d9a7b0b965896cdbdda6927020e105d01acd7b5e0e99d4b26cba5cedfApprove130892572021-11-30 23:35:319 hrs 24 mins ago0xfe0797857d99c242c2bca08fc331a01d013a5e37 IN  Spartan Protocol: SPARTA Token0 BNB0.00011553
0xff5c1486b3c63899cf68d81832635fe014747161fc484c36d65e55add219a736Approve130891692021-11-30 23:31:079 hrs 28 mins ago0xfe0797857d99c242c2bca08fc331a01d013a5e37 IN  Spartan Protocol: SPARTA Token0 BNB0.000075445
[ Download CSV Export 

OVERVIEW

Spartan Protocol provides community-governed and programmable token emissions functions to incentivize the formation of deep liquidity pools. This strong base of liquidity will be utilized to provide asset swaps, synthetic token generation, lending, derivatives and more.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Sparta

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity Multiple files format)

File 1 of 7: Sparta.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
import "./iBEP20.sol";
import "./iDAO.sol";
import "./iBASE.sol";
import "./iBASEv1.sol"; 
import "./iUTILS.sol";
import "./iBEP677.sol"; 

    //======================================SPARTA=========================================//
contract Sparta is iBEP20 {

    // BEP-20 Parameters
    string public constant override name = 'Spartan Protocol Token V2';
    string public constant override symbol = 'SPARTA';
    uint8 public constant override decimals = 18;
    uint256 public override totalSupply;

    // BEP-20 Mappings
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    // Parameters
    bool public emitting;
    bool public minting;
    bool private savedSpartans;
    uint256 public feeOnTransfer;
    
    uint256 public emissionCurve;
    uint256 private _100m;
    uint256 public maxSupply;

    uint256 public secondsPerEra;
    uint256 public nextEraTime;

    address public DAO;
    address public DEPLOYER;
    address public BASEv1;

    event NewEra(uint256 nextEraTime, uint256 emission);

    // Only DAO can execute
    modifier onlyDAO() {
        require(msg.sender == DAO || msg.sender == DEPLOYER, "!DAO");
        _;
    }

    //=====================================CREATION=========================================//
    // Constructor
    constructor(address _baseV1) {
        _100m = 100 * 10**6 * 10**decimals; // 100m
        maxSupply = 300 * 10**6 * 10**decimals; // 300m
        emissionCurve = 2048;
        BASEv1 = _baseV1;
        secondsPerEra =  86400; // 1 day
        nextEraTime = block.timestamp + secondsPerEra;
        DEPLOYER = msg.sender;
    }

    //========================================iBEP20=========================================//
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    // iBEP20 Transfer function
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }
    // iBEP20 Approve, change allowance functions
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender]+(addedValue));
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[msg.sender][spender];
        require(currentAllowance >= subtractedValue, "allowance err");
        _approve(msg.sender, spender, currentAllowance - subtractedValue);
        return true;
    }

     function _approve( address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "sender");
        require(spender != address(0), "spender");
        if (_allowances[owner][spender] < type(uint256).max) { // No need to re-approve if already max
            _allowances[owner][spender] = amount;
            emit Approval(owner, spender, amount);
        }
    }
    
    // iBEP20 TransferFrom function
     function transferFrom(address sender, address recipient, uint256 amount) external virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        // Unlimited approval (saves an SSTORE)
        if (_allowances[sender][msg.sender] < type(uint256).max) {
            uint256 currentAllowance = _allowances[sender][msg.sender];
            require(currentAllowance >= amount, "allowance err");
            _approve(sender, msg.sender, currentAllowance - amount);
        }
        return true;
    }

    //iBEP677 approveAndCall
    function approveAndCall(address recipient, uint amount, bytes calldata data) external returns (bool) {
      _approve(msg.sender, recipient, type(uint256).max); // Give recipient max approval
      iBEP677(recipient).onTokenApproval(address(this), amount, msg.sender, data); // Amount is passed thru to recipient
      return true;
     }

      //iBEP677 transferAndCall
    function transferAndCall(address recipient, uint amount, bytes calldata data) external returns (bool) {
      _transfer(msg.sender, recipient, amount);
      iBEP677(recipient).onTokenTransfer(address(this), amount, msg.sender, data); // Amount is passed thru to recipient 
      return true;
     }


    // Internal transfer function
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "transfer err");
        require(recipient != address(this), "recipient"); // Don't allow transfers here
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "balance err");
        uint _fee = iUTILS(UTILS()).calcPart(feeOnTransfer, amount);   // Critical functionality                                                      
        if(_fee <= amount){                // Stops reverts if UTILS corrupted           
            amount -= _fee;
            _burn(sender, _fee);
        }
        _balances[sender] -= amount;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
        _checkEmission();
    }

    // Internal mint (upgrading and daily emissions)
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "address err");
        totalSupply += amount;
        require(totalSupply <= maxSupply, "Maxxed");
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }
    // Burn supply
    function burn(uint256 amount) public virtual override {
        _burn(msg.sender, amount);
    }
    function burnFrom(address account, uint256 amount) public virtual {  
        uint256 decreasedAllowance = allowance(account, msg.sender) - (amount);
        _approve(account, msg.sender, decreasedAllowance); 
        _burn(account, amount);
    }
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "address err");
        require(_balances[account] >= amount, "balance err");
        _balances[account] -= amount;
        totalSupply -= amount;
        emit Transfer(account, address(0), amount);
    }


    //=========================================DAO=========================================//
    // Can start
    function flipEmissions() external onlyDAO {
        emitting = !emitting;
    }
     // Can stop
    function flipMinting() external onlyDAO {
        minting = !minting;
    }
    // Can set params
    function setParams(uint256 newTime, uint256 newCurve) external onlyDAO {
        secondsPerEra = newTime;
        emissionCurve = newCurve;
    }
    function saveFallenSpartans(address _savedSpartans, uint256 _saveAmount) external onlyDAO{
        require(!savedSpartans, 'spartans saved'); // only one time
        savedSpartans = true;
        _mint(_savedSpartans, _saveAmount);
    }
    // Can change DAO
    function changeDAO(address newDAO) external onlyDAO {
        require(newDAO != address(0), "address err");
        DAO = newDAO;
    }
    // Can purge DAO
    function purgeDAO() external onlyDAO {
        DAO = address(0);
    }
    // Can purge DEPLOYER
    function purgeDeployer() public onlyDAO {
        DEPLOYER = address(0);
    }

   //======================================EMISSION========================================//
    // Internal - Update emission function
    function _checkEmission() private {
        if ((block.timestamp >= nextEraTime) && emitting) {    // If new Era and allowed to emit                      
            nextEraTime = block.timestamp + secondsPerEra; // Set next Era time
            uint256 _emission = getDailyEmission(); // Get Daily Dmission
            _mint(RESERVE(), _emission); // Mint to the RESERVE Address
            feeOnTransfer = iUTILS(UTILS()).getFeeOnTransfer(totalSupply, maxSupply); 
            if (feeOnTransfer > 500) {
                feeOnTransfer = 500; // Max 5% FoT
            } 
            emit NewEra(nextEraTime, _emission); // Emit Event
        }
    }
    // Calculate Daily Emission
    function getDailyEmission() public view returns (uint256) {
        uint _adjustedCap;
        if(totalSupply <= _100m){ // If less than 100m, then adjust cap down
            _adjustedCap = (maxSupply * totalSupply)/(_100m); // 300m * 50m / 100m = 300m * 50% = 150m
        } else {
            _adjustedCap = maxSupply;  // 300m
        }
        return (_adjustedCap - totalSupply) / (emissionCurve); // outstanding / 2048 
    }

    //==========================================Minting============================================//
    function upgrade() external {
        uint amount = iBEP20(BASEv1).balanceOf(msg.sender); //Get balance of sender
        require(iBASEv1(BASEv1).transferTo(address(this), amount)); //Transfer balance from sender
        iBEP20(BASEv1).burn(amount); //burn balance 
        _mint(msg.sender, amount); // 1:1
    }

    function mintFromDAO(uint256 amount, address recipient) external onlyDAO {
        require(amount <= 5 * 10**6 * 10**decimals, '!5m'); //5m at a time
        if(minting && (totalSupply <=  150 * 10**6 * 10**decimals)){ // Only can mint up to 150m
             _mint(recipient, amount); 
        }
    }

    //======================================HELPERS========================================//
    // Helper Functions
    function UTILS() internal view returns(address){
        return iDAO(DAO).UTILS();
    }
    function RESERVE() internal view returns(address){
        return iDAO(DAO).RESERVE(); 
    }

}

File 2 of 7: iBASE.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
import "./iDAO.sol";
interface iBASE {
    function DAO() external view returns (iDAO);
    function secondsPerEra() external view returns (uint256);
    function changeDAO(address) external returns(bool);
    function setParams(uint256, uint256) external;
    function flipEmissions() external returns(bool);
}

File 3 of 7: iBASEv1.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
interface iBASEv1 {
    function transferTo(address,uint256) external returns(bool);
}

File 4 of 7: iBEP20.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
interface iBEP20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address, uint256) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address, uint256) external returns (bool);
    function transferFrom(address, address, uint256) external returns (bool);
    function burn(uint) external;
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 5 of 7: iBEP677.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;

interface iBEP677 {
 function onTokenApproval(address token, uint amount, address member,bytes calldata data) external;
 function onTokenTransfer(address token, uint amount, address member,bytes calldata data) external;
}

File 6 of 7: iDAO.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
interface iDAO {
    function ROUTER() external view returns(address);
    function BASE() external view returns(address);
    function UTILS() external view returns(address);
    function DAO() external view returns (address);
    function RESERVE() external view returns(address);
    function BOND() external view returns (address);
    function SYNTHFACTORY() external view returns(address);
    function POOLFACTORY() external view returns(address);
    function depositForMember(address pool, uint256 amount, address member) external;
}

File 7 of 7: iUTILS.sol
//SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
interface iUTILS {
    function calcPart(uint bp, uint total) external pure returns (uint part);
    function calcShare(uint part, uint total, uint amount) external pure returns (uint share);
    function calcSpotValueInBase(address, uint) external pure returns (uint);
    function getFeeOnTransfer(uint256 totalSupply, uint256 maxSupply) external view returns(uint);
    function calcSwapValueInBase(address pool, uint256 amount) external view returns (uint256 value);
    function getPoolShareWeight(address token, uint units)external view returns(uint weight);
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_baseV1","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"nextEraTime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"emission","type":"uint256"}],"name":"NewEra","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BASEv1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DAO","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEPLOYER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newDAO","type":"address"}],"name":"changeDAO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"emissionCurve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"emitting","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeOnTransfer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flipEmissions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flipMinting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getDailyEmission","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"mintFromDAO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minting","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextEraTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"purgeDAO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"purgeDeployer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_savedSpartans","type":"address"},{"internalType":"uint256","name":"_saveAmount","type":"uint256"}],"name":"saveFallenSpartans","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"secondsPerEra","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTime","type":"uint256"},{"internalType":"uint256","name":"newCurve","type":"uint256"}],"name":"setParams","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"transferAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"upgrade","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162001b8738038062001b878339810160408190526200003491620000c8565b620000426012600a62000160565b62000052906305f5e1006200024b565b600655620000636012600a62000160565b62000073906311e1a3006200024b565b600755610800600555600c80546001600160a01b0319166001600160a01b038316179055620151806008819055620000ac9042620000f8565b60095550600b80546001600160a01b0319163317905562000283565b600060208284031215620000da578081fd5b81516001600160a01b0381168114620000f1578182fd5b9392505050565b600082198211156200010e576200010e6200026d565b500190565b80825b600180861162000127575062000157565b8187048211156200013c576200013c6200026d565b808616156200014a57918102915b9490941c93800262000116565b94509492505050565b6000620000f160001960ff8516846000826200017f57506001620000f1565b816200018e57506000620000f1565b8160018114620001a75760028114620001b257620001e6565b6001915050620000f1565b60ff841115620001c657620001c66200026d565b6001841b915084821115620001df57620001df6200026d565b50620000f1565b5060208310610133831016604e8410600b84101617156200021e575081810a838111156200021857620002186200026d565b620000f1565b6200022d848484600162000113565b8086048211156200024257620002426200026d565b02949350505050565b60008160001904831182151516156200026857620002686200026d565b500290565b634e487b7160e01b600052601160045260246000fd5b6118f480620002936000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c806379cc679011610125578063c1b8411a116100ad578063d55ec6971161007c578063d55ec6971461049c578063d5abeb01146104a4578063dd62ed3e146104ad578063f293e675146104e6578063fe1fa8fa146104ee57610211565b8063c1b8411a1461045b578063c91b6b461461046e578063cae9ca5114610476578063d01f6fba1461048957610211565b80639a67759b116100f45780639a67759b14610406578063a457c2d71461040f578063a59f170c14610422578063a9059cbb14610435578063c0324c771461044857610211565b806379cc6790146103a95780637dc2268c146103bc57806395d89b41146103ce57806398fabd3a146103f357610211565b806323b872dd116101a85780634000aea0116101775780634000aea01461032657806342966c681461033957806358e4b9341461034c5780636b92a3b61461037757806370a082311461038057610211565b806323b872dd146102de5780632deaa116146102f1578063313ce567146102f9578063395093511461031357610211565b8063095ea7b3116101e4578063095ea7b3146102a65780630fa1eeab146102b957806318160ddd146102c25780631d007f5f146102cb57610211565b806303a821381461021657806306fdde03146102205780630781f4d214610272578063090bbb011461028f575b600080fd5b61021e6104f6565b005b61025c6040518060400160405280601981526020017f5370617274616e2050726f746f636f6c20546f6b656e2056320000000000000081525081565b6040516102699190611678565b60405180910390f35b60035461027f9060ff1681565b6040519015158152602001610269565b61029860095481565b604051908152602001610269565b61027f6102b43660046114e3565b610550565b61029860045481565b61029860005481565b61021e6102d9366004611433565b610566565b61027f6102ec3660046114a3565b6105ed565b61021e6106ac565b610301601281565b60405160ff9091168152602001610269565b61027f6103213660046114e3565b610708565b61027f61033436600461150e565b61073f565b61021e6103473660046115b2565b6107bd565b600c5461035f906001600160a01b031681565b6040516001600160a01b039091168152602001610269565b61029860085481565b61029861038e366004611433565b6001600160a01b031660009081526001602052604090205490565b61021e6103b73660046114e3565b6107ca565b60035461027f90610100900460ff1681565b61025c6040518060400160405280600681526020016553504152544160d01b81525081565b600a5461035f906001600160a01b031681565b61029860055481565b61027f61041d3660046114e3565b610815565b61021e6104303660046114e3565b610888565b61027f6104433660046114e3565b610930565b61021e610456366004611606565b61093d565b600b5461035f906001600160a01b031681565b61021e610987565b61027f61048436600461150e565b6109d8565b61021e6104973660046115e2565b610a1b565b61021e610ae9565b61029860075481565b6102986104bb36600461146b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610298610c5b565b61021e610cb2565b600a546001600160a01b03163314806105195750600b546001600160a01b031633145b61053e5760405162461bcd60e51b8152600401610535906116cb565b60405180910390fd5b600b80546001600160a01b0319169055565b600061055d338484610d05565b50600192915050565b600a546001600160a01b03163314806105895750600b546001600160a01b031633145b6105a55760405162461bcd60e51b8152600401610535906116cb565b6001600160a01b0381166105cb5760405162461bcd60e51b8152600401610535906116e9565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60006105fa848484610e14565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001911156106a1576001600160a01b03841660009081526002602090815260408083203384529091529020548281101561068b5760405162461bcd60e51b815260206004820152600d60248201526c30b63637bbb0b731b29032b93960991b6044820152606401610535565b61069f853361069a868561187c565b610d05565b505b5060015b9392505050565b600a546001600160a01b03163314806106cf5750600b546001600160a01b031633145b6106eb5760405162461bcd60e51b8152600401610535906116cb565b6003805461ff001981166101009182900460ff1615909102179055565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161055d91859061069a90869061170e565b600061074c338686610e14565b60405163cf4d253560e01b81526001600160a01b0386169063cf4d2535906107809030908890339089908990600401611627565b600060405180830381600087803b15801561079a57600080fd5b505af11580156107ae573d6000803e3d6000fd5b50600198975050505050505050565b6107c73382611058565b50565b6001600160a01b03821660009081526002602090815260408083203384529091528120546107f990839061187c565b9050610806833383610d05565b6108108383611058565b505050565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156108795760405162461bcd60e51b815260206004820152600d60248201526c30b63637bbb0b731b29032b93960991b6044820152606401610535565b6106a1338561069a868561187c565b600a546001600160a01b03163314806108ab5750600b546001600160a01b031633145b6108c75760405162461bcd60e51b8152600401610535906116cb565b60035462010000900460ff16156109115760405162461bcd60e51b815260206004820152600e60248201526d1cdc185c9d185b9cc81cd85d995960921b6044820152606401610535565b6003805462ff000019166201000017905561092c828261115f565b5050565b600061055d338484610e14565b600a546001600160a01b03163314806109605750600b546001600160a01b031633145b61097c5760405162461bcd60e51b8152600401610535906116cb565b600891909155600555565b600a546001600160a01b03163314806109aa5750600b546001600160a01b031633145b6109c65760405162461bcd60e51b8152600401610535906116cb565b600a80546001600160a01b0319169055565b60006109e73386600019610d05565b604051631ac562a760e01b81526001600160a01b03861690631ac562a7906107809030908890339089908990600401611627565b600a546001600160a01b0316331480610a3e5750600b546001600160a01b031633145b610a5a5760405162461bcd60e51b8152600401610535906116cb565b610a666012600a61178c565b610a7390624c4b4061185d565b821115610aa85760405162461bcd60e51b815260206004820152600360248201526221356d60e81b6044820152606401610535565b600354610100900460ff168015610ada5750610ac66012600a61178c565b610ad4906308f0d18061185d565b60005411155b1561092c5761092c818361115f565b600c546040516370a0823160e01b81523360048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015610b2d57600080fd5b505afa158015610b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6591906115ca565b600c546040516302ccb1b360e41b8152306004820152602481018390529192506001600160a01b031690632ccb1b3090604401602060405180830381600087803b158015610bb257600080fd5b505af1158015610bc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bea9190611592565b610bf357600080fd5b600c54604051630852cd8d60e31b8152600481018390526001600160a01b03909116906342966c6890602401600060405180830381600087803b158015610c3957600080fd5b505af1158015610c4d573d6000803e3d6000fd5b505050506107c7338261115f565b60008060065460005411610c8d57600654600054600754610c7c919061185d565b610c869190611726565b9050610c92565b506007545b600554600054610ca2908361187c565b610cac9190611726565b91505090565b600a546001600160a01b0316331480610cd55750600b546001600160a01b031633145b610cf15760405162461bcd60e51b8152600401610535906116cb565b6003805460ff19811660ff90911615179055565b6001600160a01b038316610d445760405162461bcd60e51b815260206004820152600660248201526539b2b73232b960d11b6044820152606401610535565b6001600160a01b038216610d845760405162461bcd60e51b815260206004820152600760248201526639b832b73232b960c91b6044820152606401610535565b6001600160a01b038084166000908152600260209081526040808320938616835292905220546000191115610810576001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e595760405162461bcd60e51b815260206004820152600c60248201526b3a3930b739b332b91032b93960a11b6044820152606401610535565b6001600160a01b038216301415610e9e5760405162461bcd60e51b81526020600482015260096024820152681c9958da5c1a595b9d60ba1b6044820152606401610535565b6001600160a01b03831660009081526001602052604090205481811015610ef55760405162461bcd60e51b815260206004820152600b60248201526a3130b630b731b29032b93960a91b6044820152606401610535565b6000610eff611243565b6004805460405163714270ab60e01b815291820152602481018590526001600160a01b03919091169063714270ab9060440160206040518083038186803b158015610f4957600080fd5b505afa158015610f5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8191906115ca565b9050828111610fa057610f94818461187c565b9250610fa08582611058565b6001600160a01b03851660009081526001602052604081208054859290610fc890849061187c565b90915550506001600160a01b03841660009081526001602052604081208054859290610ff590849061170e565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161104191815260200190565b60405180910390a36110516112c5565b5050505050565b6001600160a01b03821661107e5760405162461bcd60e51b8152600401610535906116e9565b6001600160a01b0382166000908152600160205260409020548111156110d45760405162461bcd60e51b815260206004820152600b60248201526a3130b630b731b29032b93960a91b6044820152606401610535565b6001600160a01b038216600090815260016020526040812080548392906110fc90849061187c565b9250508190555080600080828254611114919061187c565b90915550506040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b6001600160a01b0382166111855760405162461bcd60e51b8152600401610535906116e9565b80600080828254611196919061170e565b909155505060075460005411156111d85760405162461bcd60e51b815260206004820152600660248201526513585e1e195960d21b6044820152606401610535565b6001600160a01b0382166000908152600160205260408120805483929061120090849061170e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001611153565b600a5460408051637b0e5c4560e01b815290516000926001600160a01b031691637b0e5c45916004808301926020929190829003018186803b15801561128857600080fd5b505afa15801561129c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c0919061144f565b905090565b60095442101580156112d9575060035460ff165b156113ec576008546112eb904261170e565b60095560006112f8610c5b565b905061130b6113056113ee565b8261115f565b611313611243565b600054600754604051638b18b11560e01b8152600481019290925260248201526001600160a01b039190911690638b18b1159060440160206040518083038186803b15801561136157600080fd5b505afa158015611375573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139991906115ca565b60048190556101f410156113ae576101f46004555b60095460408051918252602082018390527fb46eeb115d9875d9d717a1b1dd704bc9a45fdeb55eecc9c6c4f777ffa5698fe5910160405180910390a1505b565b600a5460408051634e96621b60e11b815290516000926001600160a01b031691639d2cc436916004808301926020929190829003018186803b15801561128857600080fd5b600060208284031215611444578081fd5b81356106a5816118a9565b600060208284031215611460578081fd5b81516106a5816118a9565b6000806040838503121561147d578081fd5b8235611488816118a9565b91506020830135611498816118a9565b809150509250929050565b6000806000606084860312156114b7578081fd5b83356114c2816118a9565b925060208401356114d2816118a9565b929592945050506040919091013590565b600080604083850312156114f5578182fd5b8235611500816118a9565b946020939093013593505050565b60008060008060608587031215611523578081fd5b843561152e816118a9565b935060208501359250604085013567ffffffffffffffff80821115611551578283fd5b818701915087601f830112611564578283fd5b813581811115611572578384fd5b886020828501011115611583578384fd5b95989497505060200194505050565b6000602082840312156115a3578081fd5b815180151581146106a5578182fd5b6000602082840312156115c3578081fd5b5035919050565b6000602082840312156115db578081fd5b5051919050565b600080604083850312156115f4578182fd5b823591506020830135611498816118a9565b60008060408385031215611618578182fd5b50508035926020909101359150565b6001600160a01b038681168252602082018690528416604082015260806060820181905281018290526000828460a084013781830160a090810191909152601f909201601f19160101949350505050565b6000602080835283518082850152825b818110156116a457858101830151858201604001528201611688565b818111156116b55783604083870101525b50601f01601f1916929092016040019392505050565b6020808252600490820152632144414f60e01b604082015260600190565b6020808252600b908201526a30b2323932b9b99032b93960a91b604082015260600190565b6000821982111561172157611721611893565b500190565b60008261174157634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116117585750611783565b81870482111561176a5761176a611893565b8086161561177757918102915b9490941c938002611749565b94509492505050565b60006106a560001960ff8516846000826117a8575060016106a5565b816117b5575060006106a5565b81600181146117cb57600281146117d557611802565b60019150506106a5565b60ff8411156117e6576117e6611893565b6001841b9150848211156117fc576117fc611893565b506106a5565b5060208310610133831016604e8410600b8410161715611835575081810a8381111561183057611830611893565b6106a5565b6118428484846001611746565b80860482111561185457611854611893565b02949350505050565b600081600019048311821515161561187757611877611893565b500290565b60008282101561188e5761188e611893565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146107c757600080fdfea2646970667358221220b19988a769d52b0904edd2f854b2fcacaa9d1f6f6a57eff20f3682f6b5c9469964736f6c63430008030033000000000000000000000000e4ae305ebe1abe663f261bc00534067c80ad677c

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000e4ae305ebe1abe663f261bc00534067c80ad677c

-----Decoded View---------------
Arg [0] : _baseV1 (address): 0xe4ae305ebe1abe663f261bc00534067c80ad677c

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e4ae305ebe1abe663f261bc00534067c80ad677c


Deployed ByteCode Sourcemap

297:9771:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7685:78;;;:::i;:::-;;355:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;740:20;;;;;;;;;;;;5206:14:7;;5199:22;5181:41;;5169:2;5154:18;740:20:0;5136:92:7;988:26:0;;;;;;;;;9696:25:7;;;9684:2;9669:18;988:26:0;9651:76:7;2377:164:0;;;;;;:::i;:::-;;:::i;823:28::-;;;;;;532:35;;;;;;7423:135;;;;;;:::i;:::-;;:::i;3559:520::-;;;;;;:::i;:::-;;:::i;6906:75::-;;;:::i;482:44::-;;524:2;482:44;;;;;10157:4:7;10145:17;;;10127:36;;10115:2;10100:18;482:44:0;10082:87:7;2546:208:0;;;;;;:::i;:::-;;:::i;4490:299::-;;;;;;:::i;:::-;;:::i;6024:96::-;;;;;;:::i;:::-;;:::i;1074:21::-;;;;;-1:-1:-1;;;;;1074:21:0;;;;;;-1:-1:-1;;;;;4048:32:7;;;4030:51;;4018:2;4003:18;1074:21:0;3985:102:7;954:28:0;;;;;;1844:117;;;;;;:::i;:::-;-1:-1:-1;;;;;1936:18:0;1910:7;1936:18;;;:9;:18;;;;;;;1844:117;6125:247;;;;;;:::i;:::-;;:::i;766:19::-;;;;;;;;;;;;427:49;;;;;;;;;;;;;;;-1:-1:-1;;;427:49:0;;;;;1021:18;;;;;-1:-1:-1;;;;;1021:18:0;;;862:28;;;;;;2759:342;;;;;;:::i;:::-;;:::i;7158:238::-;;;;;;:::i;:::-;;:::i;2152:170::-;;;;;;:::i;:::-;;:::i;7008:145::-;;;;;;:::i;:::-;;:::i;1045:23::-;;;;;-1:-1:-1;;;;;1045:23:0;;;7584:70;;;:::i;4114:338::-;;;;;;:::i;:::-;;:::i;9453:302::-;;;;;;:::i;:::-;;:::i;9134:313::-;;;:::i;923:24::-;;;;;;1966:149;;;;;;:::i;:::-;-1:-1:-1;;;;;2081:18:0;;;2055:7;2081:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;1966:149;8594:432;;;:::i;6805:79::-;;;:::i;7685:78::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;;;;;;;;;7735:8:::1;:21:::0;;-1:-1:-1;;;;;;7735:21:0::1;::::0;;7685:78::o;2377:164::-;2460:4;2476:37;2485:10;2497:7;2506:6;2476:8;:37::i;:::-;-1:-1:-1;2530:4:0;2377:164;;;;:::o;7423:135::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7493:20:0;::::1;7485:44;;;;-1:-1:-1::0;;;7485:44:0::1;;;;;;;:::i;:::-;7539:3;:12:::0;;-1:-1:-1;;;;;;7539:12:0::1;-1:-1:-1::0;;;;;7539:12:0;;;::::1;::::0;;;::::1;::::0;;7423:135::o;3559:520::-;3667:4;3683:36;3693:6;3701:9;3712:6;3683:9;:36::i;:::-;-1:-1:-1;;;;;3781:19:0;;;;;;:11;:19;;;;;;;;3801:10;3781:31;;;;;;;;-1:-1:-1;;;3777:275:0;;;-1:-1:-1;;;;;3875:19:0;;3848:24;3875:19;;;:11;:19;;;;;;;;3895:10;3875:31;;;;;;;;3928:26;;;;3920:52;;;;-1:-1:-1;;;3920:52:0;;7050:2:7;3920:52:0;;;7032:21:7;7089:2;7069:18;;;7062:30;-1:-1:-1;;;7108:18:7;;;7101:43;7161:18;;3920:52:0;7022:163:7;3920:52:0;3986:55;3995:6;4003:10;4015:25;4034:6;4015:16;:25;:::i;:::-;3986:8;:55::i;:::-;3777:275;;-1:-1:-1;4068:4:0;3559:520;;;;;;:::o;6906:75::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;6967:7:::1;::::0;;-1:-1:-1;;6956:18:0;::::1;6967:7;::::0;;;::::1;;;6966:8;6956:18:::0;;::::1;;::::0;;6906:75::o;2546:208::-;2659:10;2634:4;2680:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;2680:32:0;;;;;;;;;;2634:4;;2650:76;;2671:7;;2680:45;;2714:10;;2680:45;:::i;4490:299::-;4586:4;4600:40;4610:10;4622:9;4633:6;4600:9;:40::i;:::-;4648:75;;-1:-1:-1;;;4648:75:0;;-1:-1:-1;;;;;4648:34:0;;;;;:75;;4691:4;;4698:6;;4706:10;;4718:4;;;;4648:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4777:4:0;;4490:299;-1:-1:-1;;;;;;;;4490:299:0:o;6024:96::-;6088:25;6094:10;6106:6;6088:5;:25::i;:::-;6024:96;:::o;6125:247::-;-1:-1:-1;;;;;2081:18:0;;6203:26;2081:18;;;:11;:18;;;;;;;;6251:10;2081:27;;;;;;;;6232:41;;6266:6;;6232:41;:::i;:::-;6203:70;;6283:49;6292:7;6301:10;6313:18;6283:8;:49::i;:::-;6343:22;6349:7;6358:6;6343:5;:22::i;:::-;6125:247;;;:::o;2759:342::-;2907:10;2852:4;2895:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;2895:32:0;;;;;;;;;;2945:35;;;;2937:61;;;;-1:-1:-1;;;2937:61:0;;7050:2:7;2937:61:0;;;7032:21:7;7089:2;7069:18;;;7062:30;-1:-1:-1;;;7108:18:7;;;7101:43;7161:18;;2937:61:0;7022:163:7;2937:61:0;3008:65;3017:10;3029:7;3038:34;3057:15;3038:16;:34;:::i;7158:238::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;7266:13:::1;::::0;;;::::1;;;7265:14;7257:41;;;::::0;-1:-1:-1;;;7257:41:0;;9409:2:7;7257:41:0::1;::::0;::::1;9391:21:7::0;9448:2;9428:18;;;9421:30;-1:-1:-1;;;9467:18:7;;;9460:44;9521:18;;7257:41:0::1;9381:164:7::0;7257:41:0::1;7325:13;:20:::0;;-1:-1:-1;;7325:20:0::1;::::0;::::1;::::0;;7355:34:::1;7361:14:::0;7377:11;7355:5:::1;:34::i;:::-;7158:238:::0;;:::o;2152:170::-;2238:4;2254:40;2264:10;2276:9;2287:6;2254:9;:40::i;7008:145::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;7089:13:::1;:23:::0;;;;7122:13:::1;:24:::0;7008:145::o;7584:70::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;7631:3:::1;:16:::0;;-1:-1:-1;;;;;;7631:16:0::1;::::0;;7584:70::o;4114:338::-;4209:4;4223:50;4232:10;4244:9;-1:-1:-1;;4223:8:0;:50::i;:::-;4312:75;;-1:-1:-1;;;4312:75:0;;-1:-1:-1;;;;;4312:34:0;;;;;:75;;4355:4;;4362:6;;4370:10;;4382:4;;;;4312:75;;;:::i;9453:302::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;9566:12:::1;524:2;9566;:12;:::i;:::-;9554:24;::::0;:9:::1;:24;:::i;:::-;9544:6;:34;;9536:50;;;::::0;-1:-1:-1;;;9536:50:0;;8738:2:7;9536:50:0::1;::::0;::::1;8720:21:7::0;8777:1;8757:18;;;8750:29;-1:-1:-1;;;8795:18:7;;;8788:33;8838:18;;9536:50:0::1;8710:152:7::0;9536:50:0::1;9614:7;::::0;::::1;::::0;::::1;;;:55:::0;::::1;;;-1:-1:-1::0;9656:12:0::1;524:2;9656;:12;:::i;:::-;9642:26;::::0;:11:::1;:26;:::i;:::-;9626:11;;:42;;9614:55;9611:138;;;9713:24;9719:9;9730:6;9713:5;:24::i;9134:313::-:0;9193:6;;9186:36;;-1:-1:-1;;;9186:36:0;;9211:10;9186:36;;;4030:51:7;9172:11:0;;-1:-1:-1;;;;;9193:6:0;;9186:24;;4003:18:7;;9186:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9272:6;;9264:49;;-1:-1:-1;;;9264:49:0;;9299:4;9264:49;;;4266:51:7;4333:18;;;4326:34;;;9172:50:0;;-1:-1:-1;;;;;;9272:6:0;;9264:26;;4239:18:7;;9264:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9256:58;;;;;;9362:6;;9355:27;;-1:-1:-1;;;9355:27:0;;;;;9696:25:7;;;-1:-1:-1;;;;;9362:6:0;;;;9355:19;;9669:18:7;;9355:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9408:25;9414:10;9426:6;9408:5;:25::i;8594:432::-;8643:7;8662:17;8707:5;;8692:11;;:20;8689:245;;8812:5;;8798:11;;8786:9;;:23;;;;:::i;:::-;8785:33;;;;:::i;:::-;8770:48;;8689:245;;;-1:-1:-1;8905:9:0;;8689:245;8982:13;;8966:11;;8951:26;;:12;:26;:::i;:::-;8950:46;;;;:::i;:::-;8943:53;;;8594:432;:::o;6805:79::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;6869:8:::1;::::0;;-1:-1:-1;;6857:20:0;::::1;6869:8;::::0;;::::1;6868:9;6857:20;::::0;;6805:79::o;3108:404::-;-1:-1:-1;;;;;3210:19:0;;3202:38;;;;-1:-1:-1;;;3202:38:0;;6716:2:7;3202:38:0;;;6698:21:7;6755:1;6735:18;;;6728:29;-1:-1:-1;;;6773:18:7;;;6766:36;6819:18;;3202:38:0;6688:155:7;3202:38:0;-1:-1:-1;;;;;3258:21:0;;3250:41;;;;-1:-1:-1;;;3250:41:0;;7732:2:7;3250:41:0;;;7714:21:7;7771:1;7751:18;;;7744:29;-1:-1:-1;;;7789:18:7;;;7782:37;7836:18;;3250:41:0;7704:156:7;3250:41:0;-1:-1:-1;;;;;3305:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;;3301:205:0;;;-1:-1:-1;;;;;3408:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;3463:32;;9696:25:7;;;3463:32:0;;9669:18:7;3463:32:0;;;;;;;3108:404;;;:::o;4830:810::-;-1:-1:-1;;;;;4935:20:0;;4927:45;;;;-1:-1:-1;;;4927:45:0;;6375:2:7;4927:45:0;;;6357:21:7;6414:2;6394:18;;;6387:30;-1:-1:-1;;;6433:18:7;;;6426:42;6485:18;;4927:45:0;6347:162:7;4927:45:0;-1:-1:-1;;;;;4990:26:0;;5011:4;4990:26;;4982:48;;;;-1:-1:-1;;;4982:48:0;;8401:2:7;4982:48:0;;;8383:21:7;8440:1;8420:18;;;8413:29;-1:-1:-1;;;8458:18:7;;;8451:39;8507:18;;4982:48:0;8373:158:7;4982:48:0;-1:-1:-1;;;;;5094:17:0;;5070:21;5094:17;;;:9;:17;;;;;;5129:23;;;;5121:47;;;;-1:-1:-1;;;5121:47:0;;7392:2:7;5121:47:0;;;7374:21:7;7431:2;7411:18;;;7404:30;-1:-1:-1;;;7450:18:7;;;7443:41;7501:18;;5121:47:0;7364:161:7;5121:47:0;5178:9;5197:7;:5;:7::i;:::-;5215:13;;;5190:47;;-1:-1:-1;;;5190:47:0;;;;;9906:25:7;9947:18;;;9940:34;;;-1:-1:-1;;;;;5190:24:0;;;;;;;9879:18:7;;5190:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5178:59;;5340:6;5332:4;:14;5329:152;;5423:14;5433:4;5423:14;;:::i;:::-;;;5451:19;5457:6;5465:4;5451:5;:19::i;:::-;-1:-1:-1;;;;;5490:17:0;;;;;;:9;:17;;;;;:27;;5511:6;;5490:17;:27;;5511:6;;5490:27;:::i;:::-;;;;-1:-1:-1;;;;;;;5527:20:0;;;;;;:9;:20;;;;;:30;;5551:6;;5527:20;:30;;5551:6;;5527:30;:::i;:::-;;;;;;;;5589:9;-1:-1:-1;;;;;5572:35:0;5581:6;-1:-1:-1;;;;;5572:35:0;;5600:6;5572:35;;;;9696:25:7;;9684:2;9669:18;;9651:76;5572:35:0;;;;;;;;5617:16;:14;:16::i;:::-;4830:810;;;;;:::o;6377:310::-;-1:-1:-1;;;;;6460:21:0;;6452:45;;;;-1:-1:-1;;;6452:45:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6515:18:0;;;;;;:9;:18;;;;;;:28;-1:-1:-1;6515:28:0;6507:52;;;;-1:-1:-1;;;6507:52:0;;7392:2:7;6507:52:0;;;7374:21:7;7431:2;7411:18;;;7404:30;-1:-1:-1;;;7450:18:7;;;7443:41;7501:18;;6507:52:0;7364:161:7;6507:52:0;-1:-1:-1;;;;;6569:18:0;;;;;;:9;:18;;;;;:28;;6591:6;;6569:18;:28;;6591:6;;6569:28;:::i;:::-;;;;;;;;6622:6;6607:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;6643:37:0;;9696:25:7;;;6669:1:0;;-1:-1:-1;;;;;6643:37:0;;;;;9684:2:7;9669:18;6643:37:0;;;;;;;;6377:310;;:::o;5699:301::-;-1:-1:-1;;;;;5782:21:0;;5774:45;;;;-1:-1:-1;;;5774:45:0;;;;;;;:::i;:::-;5844:6;5829:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;5883:9:0;;5868:11;;:24;;5860:43;;;;-1:-1:-1;;;5860:43:0;;8067:2:7;5860:43:0;;;8049:21:7;8106:1;8086:18;;;8079:29;-1:-1:-1;;;8124:18:7;;;8117:36;8170:18;;5860:43:0;8039:155:7;5860:43:0;-1:-1:-1;;;;;5913:18:0;;;;;;:9;:18;;;;;:28;;5935:6;;5913:18;:28;;5935:6;;5913:28;:::i;:::-;;;;-1:-1:-1;;5956:37:0;;9696:25:7;;;-1:-1:-1;;;;;5956:37:0;;;5973:1;;5956:37;;9684:2:7;9669:18;5956:37:0;9651:76:7;9879:88:0;9948:3;;9943:17;;;-1:-1:-1;;;9943:17:0;;;;9918:7;;-1:-1:-1;;;;;9948:3:0;;9943:15;;:17;;;;;;;;;;;;;;9948:3;9943:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9936:24;;9879:88;:::o;7906:651::-;7974:11;;7955:15;:30;;7954:44;;;;-1:-1:-1;7990:8:0;;;;7954:44;7950:601;;;8105:13;;8087:31;;:15;:31;:::i;:::-;8073:11;:45;8153:17;8173:18;:16;:18::i;:::-;8153:38;;8227:27;8233:9;:7;:9::i;:::-;8244;8227:5;:27::i;:::-;8322:7;:5;:7::i;:::-;8348:11;;8361:9;;8315:56;;-1:-1:-1;;;8315:56:0;;;;;9906:25:7;;;;9947:18;;;9940:34;-1:-1:-1;;;;;8315:32:0;;;;;;;9879:18:7;;8315:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8299:13;:72;;;8406:3;-1:-1:-1;8386:91:0;;;8445:3;8429:13;:19;8386:91;8503:11;;8496:30;;;9906:25:7;;;9962:2;9947:18;;9940:34;;;8496:30:0;;9879:18:7;8496:30:0;;;;;;;7950:601;;7906:651::o;9972:93::-;10043:3;;10038:19;;;-1:-1:-1;;;10038:19:0;;;;10013:7;;-1:-1:-1;;;;;10043:3:0;;10038:17;;:19;;;;;;;;;;;;;;10043:3;10038:19;;;;;;;;;;14:257:7;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;;;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:7;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;;;;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:7;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:7;1386:18;;;;1373:32;;1049:362::o;1416:325::-;;;1545:2;1533:9;1524:7;1520:23;1516:32;1513:2;;;1566:6;1558;1551:22;1513:2;1610:9;1597:23;1629:31;1654:5;1629:31;:::i;:::-;1679:5;1731:2;1716:18;;;;1703:32;;-1:-1:-1;;;1503:238:7:o;1746:844::-;;;;;1911:2;1899:9;1890:7;1886:23;1882:32;1879:2;;;1932:6;1924;1917:22;1879:2;1976:9;1963:23;1995:31;2020:5;1995:31;:::i;:::-;2045:5;-1:-1:-1;2097:2:7;2082:18;;2069:32;;-1:-1:-1;2152:2:7;2137:18;;2124:32;2175:18;2205:14;;;2202:2;;;2237:6;2229;2222:22;2202:2;2280:6;2269:9;2265:22;2255:32;;2325:7;2318:4;2314:2;2310:13;2306:27;2296:2;;2352:6;2344;2337:22;2296:2;2397;2384:16;2423:2;2415:6;2412:14;2409:2;;;2444:6;2436;2429:22;2409:2;2494:7;2489:2;2480:6;2476:2;2472:15;2468:24;2465:37;2462:2;;;2520:6;2512;2505:22;2462:2;1869:721;;;;-1:-1:-1;;2556:2:7;2548:11;;-1:-1:-1;;;1869:721:7:o;2595:297::-;;2715:2;2703:9;2694:7;2690:23;2686:32;2683:2;;;2736:6;2728;2721:22;2683:2;2773:9;2767:16;2826:5;2819:13;2812:21;2805:5;2802:32;2792:2;;2853:6;2845;2838:22;2897:190;;3009:2;2997:9;2988:7;2984:23;2980:32;2977:2;;;3030:6;3022;3015:22;2977:2;-1:-1:-1;3058:23:7;;2967:120;-1:-1:-1;2967:120:7:o;3092:194::-;;3215:2;3203:9;3194:7;3190:23;3186:32;3183:2;;;3236:6;3228;3221:22;3183:2;-1:-1:-1;3264:16:7;;3173:113;-1:-1:-1;3173:113:7:o;3291:325::-;;;3420:2;3408:9;3399:7;3395:23;3391:32;3388:2;;;3441:6;3433;3426:22;3388:2;3482:9;3469:23;3459:33;;3542:2;3531:9;3527:18;3514:32;3555:31;3580:5;3555:31;:::i;3621:258::-;;;3750:2;3738:9;3729:7;3725:23;3721:32;3718:2;;;3771:6;3763;3756:22;3718:2;-1:-1:-1;;3799:23:7;;;3869:2;3854:18;;;3841:32;;-1:-1:-1;3708:171:7:o;4371:665::-;-1:-1:-1;;;;;4650:15:7;;;4632:34;;4697:2;4682:18;;4675:34;;;4745:15;;4740:2;4725:18;;4718:43;4797:3;4792:2;4777:18;;4770:31;;;4817:19;;4810:35;;;4371:665;4838:6;4888;4612:3;4867:19;;4854:49;4923:22;;;4947:3;4919:32;;;4912:46;;;;5019:2;4998:15;;;-1:-1:-1;;4994:29:7;4979:45;4975:55;;4584:452;-1:-1:-1;;;;4584:452:7:o;5233:603::-;;5374:2;5403;5392:9;5385:21;5435:6;5429:13;5478:6;5473:2;5462:9;5458:18;5451:34;5503:4;5516:140;5530:6;5527:1;5524:13;5516:140;;;5625:14;;;5621:23;;5615:30;5591:17;;;5610:2;5587:26;5580:66;5545:10;;5516:140;;;5674:6;5671:1;5668:13;5665:2;;;5744:4;5739:2;5730:6;5719:9;5715:22;5711:31;5704:45;5665:2;-1:-1:-1;5820:2:7;5799:15;-1:-1:-1;;5795:29:7;5780:45;;;;5827:2;5776:54;;5354:482;-1:-1:-1;;;5354:482:7:o;5841:327::-;6043:2;6025:21;;;6082:1;6062:18;;;6055:29;-1:-1:-1;;;6115:2:7;6100:18;;6093:34;6159:2;6144:18;;6015:153::o;8867:335::-;9069:2;9051:21;;;9108:2;9088:18;;;9081:30;-1:-1:-1;;;9142:2:7;9127:18;;9120:41;9193:2;9178:18;;9041:161::o;10174:128::-;;10245:1;10241:6;10238:1;10235:13;10232:2;;;10251:18;;:::i;:::-;-1:-1:-1;10287:9:7;;10222:80::o;10307:217::-;;10373:1;10363:2;;-1:-1:-1;;;10398:31:7;;10452:4;10449:1;10442:15;10480:4;10405:1;10470:15;10363:2;-1:-1:-1;10509:9:7;;10353:171::o;10529:453::-;10625:6;10648:5;10662:314;10711:1;10748:2;10738:8;10735:16;10725:2;;10755:5;;;10725:2;10796:4;10791:3;10787:14;10781:4;10778:24;10775:2;;;10805:18;;:::i;:::-;10855:2;10845:8;10841:17;10838:2;;;10870:16;;;;10838:2;10949:17;;;;;10909:15;;10662:314;;;10606:376;;;;;;;:::o;10987:148::-;;11074:55;-1:-1:-1;;11115:4:7;11101:19;;11095:4;11140:922;11224:8;11214:2;;-1:-1:-1;11265:1:7;11279:5;;11214:2;11313:4;11303:2;;-1:-1:-1;11350:1:7;11364:5;;11303:2;11395:4;11413:1;11408:59;;;;11481:1;11476:183;;;;11388:271;;11408:59;11438:1;11429:10;;11452:5;;;11476:183;11513:3;11503:8;11500:17;11497:2;;;11520:18;;:::i;:::-;11576:1;11566:8;11562:16;11553:25;;11604:3;11597:5;11594:14;11591:2;;;11611:18;;:::i;:::-;11644:5;;;11388:271;;11743:2;11733:8;11730:16;11724:3;11718:4;11715:13;11711:36;11705:2;11695:8;11692:16;11687:2;11681:4;11678:12;11674:35;11671:77;11668:2;;;-1:-1:-1;11780:19:7;;;11815:14;;;11812:2;;;11832:18;;:::i;:::-;11865:5;;11668:2;11912:42;11950:3;11940:8;11934:4;11931:1;11912:42;:::i;:::-;11987:6;11982:3;11978:16;11969:7;11966:29;11963:2;;;11998:18;;:::i;:::-;12036:20;;11204:858;-1:-1:-1;;;;11204:858:7:o;12067:168::-;;12173:1;12169;12165:6;12161:14;12158:1;12155:21;12150:1;12143:9;12136:17;12132:45;12129:2;;;12180:18;;:::i;:::-;-1:-1:-1;12220:9:7;;12119:116::o;12240:125::-;;12308:1;12305;12302:8;12299:2;;;12313:18;;:::i;:::-;-1:-1:-1;12350:9:7;;12289:76::o;12370:127::-;12431:10;12426:3;12422:20;12419:1;12412:31;12462:4;12459:1;12452:15;12486:4;12483:1;12476:15;12502:131;-1:-1:-1;;;;;12577:31:7;;12567:42;;12557:2;;12623:1;12620;12613:12

Swarm Source

ipfs://b19988a769d52b0904edd2f854b2fcacaa9d1f6f6a57eff20f3682f6b5c94699
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.