Contract 0xd4f77342a08eff87b67d2f0cfd34ed8c8e6aa49e 1

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x52fcba5c13d55f1a1e64dd0ffe37f28a0a744a661dd34b8824df476e1ca8dc6dClaim Ownership313479852022-07-31 9:10:32309 days 3 hrs ago0xc288d5e58f2a80127949d57f2bff53120d2ba9ad IN  0xd4f77342a08eff87b67d2f0cfd34ed8c8e6aa49e0 MATIC0.000893833401 37.928940061
0x319854dbf9cca9adc5a6ceae41cbe6dc9a4a5583238e3781830b65d1d91c498e0x60806040251811862022-02-21 5:22:58469 days 7 hrs ago0x16cc37d06fe5061cd0023fb8d142abaabb396a2b IN  Create: CustomERC200 MATIC0.0386521135
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CustomERC20

Compiler Version
v0.6.9+commit.3e3065ac

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Apache-2.0 license
/**
 *Submitted for verification at polygonscan.com on 2022-02-21
*/

// File: contracts/lib/SafeMath.sol

/*

    Copyright 2020 DODO ZOO.
    SPDX-License-Identifier: Apache-2.0

*/

pragma solidity 0.6.9;


/**
 * @title SafeMath
 * @author DODO Breeder
 *
 * @notice Math operations with safety checks that revert on error
 */
library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "MUL_ERROR");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "DIVIDING_ERROR");
        return a / b;
    }

    function divCeil(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 quotient = div(a, b);
        uint256 remainder = a - quotient * b;
        if (remainder > 0) {
            return quotient + 1;
        } else {
            return quotient;
        }
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SUB_ERROR");
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "ADD_ERROR");
        return c;
    }

    function sqrt(uint256 x) internal pure returns (uint256 y) {
        uint256 z = x / 2 + 1;
        y = x;
        while (z < y) {
            y = z;
            z = (x / z + z) / 2;
        }
    }
}

// File: contracts/lib/InitializableOwnable.sol


/**
 * @title Ownable
 * @author DODO Breeder
 *
 * @notice Ownership related functions
 */
contract InitializableOwnable {
    address public _OWNER_;
    address public _NEW_OWNER_;
    bool internal _INITIALIZED_;

    // ============ Events ============

    event OwnershipTransferPrepared(address indexed previousOwner, address indexed newOwner);

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    // ============ Modifiers ============

    modifier notInitialized() {
        require(!_INITIALIZED_, "DODO_INITIALIZED");
        _;
    }

    modifier onlyOwner() {
        require(msg.sender == _OWNER_, "NOT_OWNER");
        _;
    }

    // ============ Functions ============

    function initOwner(address newOwner) public notInitialized {
        _INITIALIZED_ = true;
        _OWNER_ = newOwner;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        emit OwnershipTransferPrepared(_OWNER_, newOwner);
        _NEW_OWNER_ = newOwner;
    }

    function claimOwnership() public {
        require(msg.sender == _NEW_OWNER_, "INVALID_CLAIM");
        emit OwnershipTransferred(_OWNER_, _NEW_OWNER_);
        _OWNER_ = _NEW_OWNER_;
        _NEW_OWNER_ = address(0);
    }
}

// File: contracts/external/ERC20/CustomERC20.sol


contract CustomERC20 is InitializableOwnable {
    using SafeMath for uint256;

    string public name;
    uint8 public decimals;
    string public symbol;
    uint256 public totalSupply;

    uint256 public tradeBurnRatio;
    uint256 public tradeFeeRatio;
    address public team;

    mapping(address => uint256) balances;
    mapping(address => mapping(address => uint256)) internal allowed;

    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    event ChangeTeam(address oldTeam, address newTeam);


    function init(
        address _creator,
        uint256 _totalSupply,
        string memory _name,
        string memory _symbol,
        uint8 _decimals,
        uint256 _tradeBurnRatio,
        uint256 _tradeFeeRatio,
        address _team
    ) public {
        initOwner(_creator);
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        totalSupply = _totalSupply;
        balances[_creator] = _totalSupply;
        require(_tradeBurnRatio >= 0 && _tradeBurnRatio <= 5000, "TRADE_BURN_RATIO_INVALID");
        require(_tradeFeeRatio >= 0 && _tradeFeeRatio <= 5000, "TRADE_FEE_RATIO_INVALID");
        tradeBurnRatio = _tradeBurnRatio;
        tradeFeeRatio = _tradeFeeRatio;
        team = _team;
        emit Transfer(address(0), _creator, _totalSupply);
    }

    function transfer(address to, uint256 amount) public returns (bool) {
        _transfer(msg.sender,to,amount);
        return true;
    }

    function balanceOf(address owner) public view returns (uint256 balance) {
        return balances[owner];
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public returns (bool) {
        require(amount <= allowed[from][msg.sender], "ALLOWANCE_NOT_ENOUGH");
        _transfer(from,to,amount);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(amount);
        return true;
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        allowed[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function allowance(address owner, address spender) public view returns (uint256) {
        return allowed[owner][spender];
    }


    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(balances[sender] >= amount, "ERC20: transfer amount exceeds balance");

        balances[sender] = balances[sender].sub(amount);

        uint256 burnAmount;
        uint256 feeAmount;
        if(tradeBurnRatio > 0) {
            burnAmount = amount.mul(tradeBurnRatio).div(10000);
            balances[address(0)] = balances[address(0)].add(burnAmount);
            emit Transfer(sender, address(0), burnAmount);
        }

        if(tradeFeeRatio > 0) {
            feeAmount = amount.mul(tradeFeeRatio).div(10000);
            balances[team] = balances[team].add(feeAmount);
            emit Transfer(sender, team, feeAmount);
        }
        
        uint256 receiveAmount = amount.sub(burnAmount).sub(feeAmount);
        balances[recipient] = balances[recipient].add(receiveAmount);

        emit Transfer(sender, recipient, receiveAmount);
    }


    //=================== Ownable ======================
    function changeTeamAccount(address newTeam) external onlyOwner {
        require(tradeFeeRatio > 0, "NOT_TRADE_FEE_TOKEN");
        emit ChangeTeam(team,newTeam);
        team = newTeam;
    }

    function abandonOwnership(address zeroAddress) external onlyOwner {
        require(zeroAddress == address(0), "NOT_ZERO_ADDRESS");
        emit OwnershipTransferred(_OWNER_, address(0));
        _OWNER_ = address(0);
    }
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldTeam","type":"address"},{"indexed":false,"internalType":"address","name":"newTeam","type":"address"}],"name":"ChangeTeam","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferPrepared","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_NEW_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"zeroAddress","type":"address"}],"name":"abandonOwnership","outputs":[],"stateMutability":"nonpayable","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":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newTeam","type":"address"}],"name":"changeTeamAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"},{"internalType":"uint256","name":"_totalSupply","type":"uint256"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_tradeBurnRatio","type":"uint256"},{"internalType":"uint256","name":"_tradeFeeRatio","type":"uint256"},{"internalType":"address","name":"_team","type":"address"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"initOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"team","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeBurnRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeFeeRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50611303806100206000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a9059cbb11610071578063a9059cbb1461047c578063b4c50ff4146104a8578063dd62ed3e146104ce578063e59850f7146104fc578063f2fde38b146105045761012c565b806370a08231146104365780638456db151461045c57806385f2aef214610464578063870c66d61461046c57806395d89b41146104745761012c565b806323b872dd116100f457806323b872dd14610254578063313ce5671461028a5780633a625ee6146102a85780634ca60825146102ce5780634e71e0c81461042e5761012c565b806306fdde0314610131578063095ea7b3146101ae5780630d009297146101ee57806316048bc41461021657806318160ddd1461023a575b600080fd5b61013961052a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b0381351690602001356105b5565b604080519115158252519081900360200190f35b6102146004803603602081101561020457600080fd5b50356001600160a01b031661061c565b005b61021e6106a4565b604080516001600160a01b039092168252519081900360200190f35b6102426106b3565b60408051918252519081900360200190f35b6101da6004803603606081101561026a57600080fd5b506001600160a01b038135811691602081013590911690604001356106b9565b610292610795565b6040805160ff9092168252519081900360200190f35b610214600480360360208110156102be57600080fd5b50356001600160a01b031661079e565b61021460048036036101008110156102e557600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561031557600080fd5b82018360208201111561032757600080fd5b8035906020019184600183028401116401000000008311171561034957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561039c57600080fd5b8201836020820111156103ae57600080fd5b803590602001918460018302840111640100000000831117156103d057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050813560ff16925050602081013590604081013590606001356001600160a01b03166108a0565b610214610a0d565b6102426004803603602081101561044c57600080fd5b50356001600160a01b0316610ac0565b61021e610adb565b61021e610aea565b610242610af9565b610139610aff565b6101da6004803603604081101561049257600080fd5b506001600160a01b038135169060200135610b5a565b610214600480360360208110156104be57600080fd5b50356001600160a01b0316610b70565b610242600480360360408110156104e457600080fd5b506001600160a01b0381358116916020013516610c55565b610242610c80565b6102146004803603602081101561051a57600080fd5b50356001600160a01b0316610c86565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156105ad5780601f10610582576101008083540402835291602001916105ad565b820191906000526020600020905b81548152906001019060200180831161059057829003601f168201915b505050505081565b336000818152600a602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b600154600160a01b900460ff161561066e576040805162461bcd60e51b815260206004820152601060248201526f1113d113d7d25392551250531256915160821b604482015290519081900360640190fd5b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b031681565b60055481565b6001600160a01b0383166000908152600a60209081526040808320338452909152812054821115610728576040805162461bcd60e51b815260206004820152601460248201527308298989eae829c868abe9c9ea8be8a9c9eaa8e960631b604482015290519081900360640190fd5b610733848484610d2c565b6001600160a01b0384166000908152600a60209081526040808320338452909152902054610767908363ffffffff61105b16565b6001600160a01b0385166000908152600a602090815260408083203384529091529020555060019392505050565b60035460ff1681565b6000546001600160a01b031633146107e9576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b600060075411610836576040805162461bcd60e51b81526020600482015260136024820152722727aa2faa2920a222afa322a2afaa27a5a2a760691b604482015290519081900360640190fd5b600854604080516001600160a01b039283168152918316602083015280517f777d534c56e5409475a0daf453d4062d4d63f108acc530af91f101587cc91adc9281900390910190a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b6108a98861061c565b85516108bc9060029060208901906111a4565b5084516108d09060049060208801906111a4565b506003805460ff191660ff861617905560058790556001600160a01b0388166000908152600960205260409020879055611388831115610957576040805162461bcd60e51b815260206004820152601860248201527f54524144455f4255524e5f524154494f5f494e56414c49440000000000000000604482015290519081900360640190fd5b6113888211156109ae576040805162461bcd60e51b815260206004820152601760248201527f54524144455f4645455f524154494f5f494e56414c4944000000000000000000604482015290519081900360640190fd5b60068390556007829055600880546001600160a01b038084166001600160a01b031990921691909117909155604080518981529051918a1691600091600080516020611289833981519152919081900360200190a35050505050505050565b6001546001600160a01b03163314610a5c576040805162461bcd60e51b815260206004820152600d60248201526c494e56414c49445f434c41494d60981b604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b031660009081526009602052604090205490565b6001546001600160a01b031681565b6008546001600160a01b031681565b60075481565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105ad5780601f10610582576101008083540402835291602001916105ad565b6000610b67338484610d2c565b50600192915050565b6000546001600160a01b03163314610bbb576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b03811615610c0a576040805162461bcd60e51b815260206004820152601060248201526f4e4f545f5a45524f5f4144445245535360801b604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350600080546001600160a01b0319169055565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b60065481565b6000546001600160a01b03163314610cd1576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d715760405162461bcd60e51b81526004018080602001828103825260258152602001806112a96025913960400191505060405180910390fd5b6001600160a01b038216610db65760405162461bcd60e51b81526004018080602001828103825260238152602001806112406023913960400191505060405180910390fd5b6001600160a01b038316600090815260096020526040902054811115610e0d5760405162461bcd60e51b81526004018080602001828103825260268152602001806112636026913960400191505060405180910390fd5b6001600160a01b038316600090815260096020526040902054610e36908263ffffffff61105b16565b6001600160a01b038416600090815260096020526040812091909155600654819015610f2157610e83612710610e77600654866110a490919063ffffffff16565b9063ffffffff61110616565b6000805260096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b54909250610ec1908363ffffffff61115e16565b6000808052600960209081527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b9290925560408051858152905191926001600160a01b038916926000805160206112898339815191529281900390910190a35b60075415610fc057610f44612710610e77600754866110a490919063ffffffff16565b6008546001600160a01b0316600090815260096020526040902054909150610f72908263ffffffff61115e16565b600880546001600160a01b0390811660009081526009602090815260409182902094909455915482518581529251908216939189169260008051602061128983398151915292908290030190a35b6000610fe282610fd6868663ffffffff61105b16565b9063ffffffff61105b16565b6001600160a01b03861660009081526009602052604090205490915061100e908263ffffffff61115e16565b6001600160a01b0380871660008181526009602090815260409182902094909455805185815290519193928a169260008051602061128983398151915292918290030190a3505050505050565b60008282111561109e576040805162461bcd60e51b815260206004820152600960248201526829aaa12fa2a92927a960b91b604482015290519081900360640190fd5b50900390565b6000826110b357506000610616565b828202828482816110c057fe5b04146110ff576040805162461bcd60e51b815260206004820152600960248201526826aaa62fa2a92927a960b91b604482015290519081900360640190fd5b9392505050565b600080821161114d576040805162461bcd60e51b815260206004820152600e60248201526d2224ab24a224a723afa2a92927a960911b604482015290519081900360640190fd5b81838161115657fe5b049392505050565b6000828201838110156110ff576040805162461bcd60e51b815260206004820152600960248201526820a2222fa2a92927a960b91b604482015290519081900360640190fd5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106111e557805160ff1916838001178555611212565b82800160010185558215611212579182015b828111156112125782518255916020019190600101906111f7565b5061121e929150611222565b5090565b61123c91905b8082111561121e5760008155600101611228565b9056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373a2646970667358221220356effd36525a03d1be3dd54439e5ed265034827152bf8316b3ca2bc0171394d64736f6c63430006090033

Deployed ByteCode Sourcemap

2925:4121:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3012:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5014:203;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5014:203:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2329:127;;;;;;;;;;;;;;;;-1:-1:-1;2329:127:0;-1:-1:-1;;;;;2329:127:0;;:::i;:::-;;1696:22;;;:::i;:::-;;;;-1:-1:-1;;;;;1696:22:0;;;;;;;;;;;;;;3092:26;;;:::i;:::-;;;;;;;;;;;;;;;;4665:341;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4665:341:0;;;;;;;;;;;;;;;;;:::i;3037:21::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6612:196;;;;;;;;;;;;;;;;-1:-1:-1;6612:196:0;-1:-1:-1;;;;;6612:196:0;;:::i;3569:819::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3569:819:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3569:819:0;;;;;;;;-1:-1:-1;3569:819:0;;-1:-1:-1;;3569:819:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3569:819:0;;-1:-1:-1;;;3569:819:0;;;;;-1:-1:-1;;3569:819:0;;;;;;;;;;;;;-1:-1:-1;;;;;3569:819:0;;:::i;2635:228::-;;;:::i;4544:113::-;;;;;;;;;;;;;;;;-1:-1:-1;4544:113:0;-1:-1:-1;;;;;4544:113:0;;:::i;1725:26::-;;;:::i;3198:19::-;;;:::i;3163:28::-;;;:::i;3065:20::-;;;:::i;4396:140::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4396:140:0;;;;;;;;:::i;6816:227::-;;;;;;;;;;;;;;;;-1:-1:-1;6816:227:0;-1:-1:-1;;;;;6816:227:0;;:::i;5225:130::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5225:130:0;;;;;;;;;;:::i;3127:29::-;;;:::i;2464:163::-;;;;;;;;;;;;;;;;-1:-1:-1;2464:163:0;-1:-1:-1;;;;;2464:163:0;;:::i;3012:18::-;;;;;;;;;;;;;;-1:-1:-1;;3012:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5014:203::-;5105:10;5080:4;5097:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5097:28:0;;;;;;;;;;;:37;;;5150;;;;;;;5080:4;;5097:28;;5105:10;;5150:37;;;;;;;;-1:-1:-1;5205:4:0;5014:203;;;;;:::o;2329:127::-;2118:13;;-1:-1:-1;;;2118:13:0;;;;2117:14;2109:43;;;;;-1:-1:-1;;;2109:43:0;;;;;;;;;;;;-1:-1:-1;;;2109:43:0;;;;;;;;;;;;;;;2415:4:::1;2399:20:::0;;-1:-1:-1;;;;2399:20:0::1;-1:-1:-1::0;;;2399:20:0::1;::::0;;;2430:18;;-1:-1:-1;;;;;2430:18:0;;::::1;-1:-1:-1::0;;;;;;2430:18:0;;::::1;::::0;;;::::1;::::0;;2329:127::o;1696:22::-;;;-1:-1:-1;;;;;1696:22:0;;:::o;3092:26::-;;;;:::o;4665:341::-;-1:-1:-1;;;;;4814:13:0;;4779:4;4814:13;;;:7;:13;;;;;;;;4828:10;4814:25;;;;;;;;4804:35;;;4796:68;;;;;-1:-1:-1;;;4796:68:0;;;;;;;;;;;;-1:-1:-1;;;4796:68:0;;;;;;;;;;;;;;;4875:25;4885:4;4890:2;4893:6;4875:9;:25::i;:::-;-1:-1:-1;;;;;4939:13:0;;;;;;:7;:13;;;;;;;;4953:10;4939:25;;;;;;;;:37;;4969:6;4939:37;:29;:37;:::i;:::-;-1:-1:-1;;;;;4911:13:0;;;;;;:7;:13;;;;;;;;4925:10;4911:25;;;;;;;:65;-1:-1:-1;4994:4:0;4665:341;;;;;:::o;3037:21::-;;;;;;:::o;6612:196::-;2234:7;;-1:-1:-1;;;;;2234:7:0;2220:10;:21;2212:43;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;;;;6710:1:::1;6694:13;;:17;6686:49;;;::::0;;-1:-1:-1;;;6686:49:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;6686:49:0;;;;;;;;;;;;;::::1;;6762:4;::::0;6751:24:::1;::::0;;-1:-1:-1;;;;;6762:4:0;;::::1;6751:24:::0;;;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;;;;;::::1;6786:4;:14:::0;;-1:-1:-1;;;;;;6786:14:0::1;-1:-1:-1::0;;;;;6786:14:0;;;::::1;::::0;;;::::1;::::0;;6612:196::o;3569:819::-;3845:19;3855:8;3845:9;:19::i;:::-;3875:12;;;;:4;;:12;;;;;:::i;:::-;-1:-1:-1;3898:16:0;;;;:6;;:16;;;;;:::i;:::-;-1:-1:-1;3925:8:0;:20;;-1:-1:-1;;3925:20:0;;;;;;;3956:11;:26;;;-1:-1:-1;;;;;3993:18:0;;-1:-1:-1;3993:18:0;;;:8;:18;;;;;:33;;;4088:4;4069:23;;;4037:84;;;;;-1:-1:-1;;;4037:84:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4181:4;4163:14;:22;;4132:81;;;;;-1:-1:-1;;;4132:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4224:14;:32;;;4267:13;:30;;;4308:4;:12;;-1:-1:-1;;;;;4308:12:0;;;-1:-1:-1;;;;;;4308:12:0;;;;;;;;;;4336:44;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;4336:44:0;;;;;;;;;3569:819;;;;;;;;:::o;2635:228::-;2701:11;;-1:-1:-1;;;;;2701:11:0;2687:10;:25;2679:51;;;;;-1:-1:-1;;;2679:51:0;;;;;;;;;;;;-1:-1:-1;;;2679:51:0;;;;;;;;;;;;;;;2776:11;;;2767:7;;2746:42;;-1:-1:-1;;;;;2776:11:0;;;;2767:7;;;;2746:42;;;2809:11;;;;2799:21;;-1:-1:-1;;;;;;2799:21:0;;;-1:-1:-1;;;;;2809:11:0;;2799:21;;;;2831:24;;;2635:228::o;4544:113::-;-1:-1:-1;;;;;4634:15:0;4599;4634;;;:8;:15;;;;;;;4544:113::o;1725:26::-;;;-1:-1:-1;;;;;1725:26:0;;:::o;3198:19::-;;;-1:-1:-1;;;;;3198:19:0;;:::o;3163:28::-;;;;:::o;3065:20::-;;;;;;;;;;;;;;;-1:-1:-1;;3065:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4396:140;4458:4;4475:31;4485:10;4496:2;4499:6;4475:9;:31::i;:::-;-1:-1:-1;4524:4:0;4396:140;;;;:::o;6816:227::-;2234:7;;-1:-1:-1;;;;;2234:7:0;2220:10;:21;2212:43;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;6901:25:0;::::1;::::0;6893:54:::1;;;::::0;;-1:-1:-1;;;6893:54:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;6893:54:0;;;;;;;;;;;;;::::1;;7001:1;6984:7:::0;;6963:41:::1;::::0;-1:-1:-1;;;;;6984:7:0;;::::1;::::0;6963:41:::1;::::0;7001:1;;6963:41:::1;-1:-1:-1::0;7033:1:0::1;7015:20:::0;;-1:-1:-1;;;;;;7015:20:0::1;::::0;;6816:227::o;5225:130::-;-1:-1:-1;;;;;5324:14:0;;;5297:7;5324:14;;;:7;:14;;;;;;;;:23;;;;;;;;;;;;;5225:130::o;3127:29::-;;;;:::o;2464:163::-;2234:7;;-1:-1:-1;;;;;2234:7:0;2220:10;:21;2212:43;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;-1:-1:-1;;;2212:43:0;;;;;;;;;;;;;;;2568:7:::1;::::0;;2542:44:::1;::::0;-1:-1:-1;;;;;2542:44:0;;::::1;::::0;2568:7;::::1;::::0;2542:44:::1;::::0;::::1;2597:11;:22:::0;;-1:-1:-1;;;;;;2597:22:0::1;-1:-1:-1::0;;;;;2597:22:0;;;::::1;::::0;;;::::1;::::0;;2464:163::o;5365:1179::-;-1:-1:-1;;;;;5505:20:0;;5497:70;;;;-1:-1:-1;;;5497:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5586:23:0;;5578:71;;;;-1:-1:-1;;;5578:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5668:16:0;;;;;;:8;:16;;;;;;:26;-1:-1:-1;5668:26:0;5660:77;;;;-1:-1:-1;;;5660:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5769:16:0;;;;;;:8;:16;;;;;;:28;;5790:6;5769:28;:20;:28;:::i;:::-;-1:-1:-1;;;;;5750:16:0;;;;;;:8;:16;;;;;:47;;;;5870:14;;5750:16;;5870:18;5867:234;;5918:37;5949:5;5918:26;5929:14;;5918:6;:10;;:26;;;;:::i;:::-;:30;:37;:30;:37;:::i;:::-;5993:20;;;:8;:20;;;;5905:50;;-1:-1:-1;5993:36:0;;5905:50;5993:36;:24;:36;:::i;:::-;5970:20;;;;:8;:20;;;;;:59;;;;:20;6049:40;;;;;;;5970:20;;-1:-1:-1;;;;;6049:40:0;;;-1:-1:-1;;;;;;;;;;;6049:40:0;;;;;;;;;5867:234;6116:13;;:17;6113:211;;6162:36;6192:5;6162:25;6173:13;;6162:6;:10;;:25;;;;:::i;:36::-;6239:4;;-1:-1:-1;;;;;6239:4:0;6230:14;;;;:8;:14;;;;;;6150:48;;-1:-1:-1;6230:29:0;;6150:48;6230:29;:18;:29;:::i;:::-;6222:4;;;-1:-1:-1;;;;;6222:4:0;;;6213:14;;;;:8;:14;;;;;;;;;:46;;;;6296:4;;6279:33;;;;;;;6296:4;;;;6279:33;;;;-1:-1:-1;;;;;;;;;;;6279:33:0;;;;;;;;6113:211;6344:21;6368:37;6395:9;6368:22;:6;6379:10;6368:22;:10;:22;:::i;:::-;:26;:37;:26;:37;:::i;:::-;-1:-1:-1;;;;;6438:19:0;;;;;;:8;:19;;;;;;6344:61;;-1:-1:-1;6438:38:0;;6344:61;6438:38;:23;:38;:::i;:::-;-1:-1:-1;;;;;6416:19:0;;;;;;;:8;:19;;;;;;;;;:60;;;;6494:42;;;;;;;6416:19;;6494:42;;;;-1:-1:-1;;;;;;;;;;;6494:42:0;;;;;;;;5365:1179;;;;;;:::o;982:137::-;1040:7;1073:1;1068;:6;;1060:28;;;;;-1:-1:-1;;;1060:28:0;;;;;;;;;;;;-1:-1:-1;;;1060:28:0;;;;;;;;;;;;;;;-1:-1:-1;1106:5:0;;;982:137::o;303:226::-;361:7;385:6;381:47;;-1:-1:-1;415:1:0;408:8;;381:47;452:5;;;456:1;452;:5;:1;476:5;;;;;:10;468:32;;;;;-1:-1:-1;;;468:32:0;;;;;;;;;;;;-1:-1:-1;;;468:32:0;;;;;;;;;;;;;;;520:1;303:226;-1:-1:-1;;;303:226:0:o;537:141::-;595:7;627:1;623;:5;615:32;;;;;-1:-1:-1;;;615:32:0;;;;;;;;;;;;-1:-1:-1;;;615:32:0;;;;;;;;;;;;;;;669:1;665;:5;;;;;;;537:141;-1:-1:-1;;;537:141:0:o;1127:161::-;1185:7;1217:5;;;1241:6;;;;1233:28;;;;;-1:-1:-1;;;1233:28:0;;;;;;;;;;;;-1:-1:-1;;;1233:28:0;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

ipfs://356effd36525a03d1be3dd54439e5ed265034827152bf8316b3ca2bc0171394d
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.