Contract 0x3d29cdb00cb183a0aeceea4fb73f55e1450af3d4

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x5b54eb1527bedee523dd0d85132db7d9b1d13e8238d5f7a9253956d3712ced0484712952021-06-20 21:00:504 hrs 14 mins agoHotbit 2 IN  Mango Finance: MANGO Token0 BNB0.000357973
0x9b3ac2c7ca9da8d6d9573aab0da36517cca577dc6b94bac7a5150bd45b7f8beb84676582021-06-20 17:58:597 hrs 16 mins agoHotbit 2 IN  Mango Finance: MANGO Token0 BNB0.000357973
0xc1be9930a32da78d6a05775208fee1eb7810393d4d57d5a13c50effcfe5fd04f84652582021-06-20 15:58:599 hrs 16 mins ago0x9549197e8e9602fe992e7c0e4afed49bd4172227 IN  Mango Finance: MANGO Token0 BNB0.000105755
0x1affc3df6aecf67d7bd89cbb659057a6b852023127321789c4273f8ffd2640d084645512021-06-20 15:23:389 hrs 51 mins ago0x5e921ef2ffdabd83a4f26414225e1edd43b5388c IN  Mango Finance: MANGO Token0 BNB0.000105635
0xc92aeb389488490019f8c415e066be5818f034f336550f2d4aea55b50f560a6284616222021-06-20 12:57:1112 hrs 18 mins ago0x9549197e8e9602fe992e7c0e4afed49bd4172227 IN  Mango Finance: MANGO Token0 BNB0.000180635
0x5b29fce6ef5681adf5dc3343963404be10eeed76ac7d6c36f224d2486ac6952584614882021-06-20 12:50:2912 hrs 24 mins ago0x9549197e8e9602fe992e7c0e4afed49bd4172227 IN  Mango Finance: MANGO Token0 BNB0.000180635
0xe40086f8b7f31f9bf8ebb407279672ed2d2ab0e07c507b13684ddf40a9b2f99084581552021-06-20 10:03:4915 hrs 11 mins ago0xeaf4b691f4bf2b76d8cd834cac543b4e24a5f2d4 IN  Mango Finance: MANGO Token0 BNB0.000252889
0xff0c904fac776224d3d37805cabb86075564522f7fd9dbe7a6bc815a2ddafd8084578502021-06-20 9:48:3415 hrs 26 mins ago0xabe199f3ac5f1b8a6ff533b423951750342289d0 IN  Mango Finance: MANGO Token0 BNB0.000253057
0xfd785eec9c82f00d90e0461888df311d3420d5be9190a3dc0086d8f07dd43a3c84570452021-06-20 9:07:2216 hrs 7 mins ago0x5e921ef2ffdabd83a4f26414225e1edd43b5388c IN  Mango Finance: MANGO Token0 BNB0.000105755
0x4cf780775e18b984c23a57216e13b81368e2675c7bd7bc682925e803e207dbe684548432021-06-20 7:17:1417 hrs 58 mins ago0xa771d761bf6982b5fab3cdc0df82bef46f0c00dc IN  Mango Finance: MANGO Token0 BNB0.000105815
0xa3426cfe1f0882ca5a34021f7c14ad853f8502519f14b61934caf9f1d23c928d84516712021-06-20 4:38:1920 hrs 37 mins ago0xf3af6dc4a8169ab6740a35c59f4cf99d9454e5ab IN  Mango Finance: MANGO Token0 BNB0.000147889
0xdea9a104534d3ca36bfc2cc8c9d34dc6443088e2f0928562f1b5a84fa22041ae84463662021-06-20 0:13:041 day 1 hr ago0x2916f5222bdf895613f41c4866db142196f77b29 IN  Mango Finance: MANGO Token0 BNB0.000253057
0x278c55fbd9e9911532f97495418e73dc1238ff1eb25fa9ba147bdb7127ec9c0684452142021-06-19 23:15:191 day 2 hrs ago0x9ce48228dadfafede6201596d20974cc87ce5d1a IN  Mango Finance: MANGO Token0 BNB0.000105755
0x84fb6306f5cb91a7bbd3d54a9621e2f52bdb221b00750ef0d62cda8fb59c5bb084425902021-06-19 21:04:071 day 4 hrs ago0x5e921ef2ffdabd83a4f26414225e1edd43b5388c IN  Mango Finance: MANGO Token0 BNB0.000105635
0x0f8629cf7a77166053f938e9ea4825ee5155104a56db91fb29c8a2885c7e0da084404162021-06-19 19:15:251 day 5 hrs ago0xe37c0280d776b1e74c7f6feecc6a18293771bd7b IN  Mango Finance: MANGO Token0 BNB0.000252889
0xc22d7544769dda0af635ce47759b56566ff6552c3a37290700c5cf4063e964a584398622021-06-19 18:47:431 day 6 hrs ago0x733c968c8da47be255f6f82623ec98d45fd82716 IN  Mango Finance: MANGO Token0 BNB0.000105635
0x78d51f3004f1619a2ba600797940a3a998aa20bd631dfb183fba038db9b1878b84392392021-06-19 18:16:211 day 6 hrs ago0xae16ca95e9789d9fd0c6b1c4ec06fd92705b7c7f IN  Mango Finance: MANGO Token0 BNB0.000147889
0xaf0799c9dcf94d5c5fadcba4d6ee94c417f153ae308c589e2b3618127e66fa2884388382021-06-19 17:56:181 day 7 hrs ago0x23b644c3dd44abd53ece9d265138f2ce33206acb IN  Mango Finance: MANGO Token0 BNB0.000222035
0xc18dcc70a3c0f7533caee71ca28c24cb948348b9c3a6da963981a78a10e691ce84388232021-06-19 17:55:331 day 7 hrs ago0x23b644c3dd44abd53ece9d265138f2ce33206acb IN  Mango Finance: MANGO Token0 BNB0.000222035
0x2cf8d0c7531576d7e13f5c75f69e62ea0210724b198fd69d8e70d449bfbcbf1784370142021-06-19 16:24:481 day 8 hrs ago0x5e921ef2ffdabd83a4f26414225e1edd43b5388c IN  Mango Finance: MANGO Token0 BNB0.000105635
0x33cfc7f64e4181f5828af37af3d3573fb50894d895de90c379546565ccd9d9b384362772021-06-19 15:47:571 day 9 hrs ago0x7cae6b645f23a70b564088782c4ad01539c4fbbc IN  Mango Finance: MANGO Token0 BNB0.000105755
0x5f591d9a6c7e3192a5ddd063392e06b8ea108a84685a695b3730cd98f04116b084354862021-06-19 15:08:241 day 10 hrs ago0x592669bbf0c48c05e1d1abda2852798f1cdbb193 IN  Mango Finance: MANGO Token0 BNB0.000180635
0xb66fe0f23145c869bbab2c47abf2217726a0528a15b13693043ea8211603432384351662021-06-19 14:51:201 day 10 hrs ago0x7cae6b645f23a70b564088782c4ad01539c4fbbc IN  Mango Finance: MANGO Token0 BNB0.000105755
0x2bce5b8b061a223972d709e3c10cd2eb7d73246c47b541311478fd46e133138d84351202021-06-19 14:48:271 day 10 hrs ago0xb2714c6c3ff5e0f26320f6f1890b2ebca87aa9c3 IN  Mango Finance: MANGO Token0 BNB0.000180635
0xceeff24e66f2360335510b2d292e4c8f2ec4fb4bc1537fec15f98bc14e7bffe184351192021-06-19 14:48:241 day 10 hrs ago0x733c968c8da47be255f6f82623ec98d45fd82716 IN  Mango Finance: MANGO Token0 BNB0.000105755
[ Download CSV Export 

OVERVIEW

Mango Finance offers yield farming protocol on BSC. (fork of Goose Finance)

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MangoFarm

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-03-10
*/

// SPDX-License-Identifier: MIT


pragma solidity 0.6.12;


library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {

        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}



abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}


abstract contract Ownable is Context {
    address private _owner;

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

    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}



interface IBEP20 {

    function totalSupply() external view returns (uint256);

    function decimals() external view returns (uint8);

    function symbol() external view returns (string memory);

    function name() external view returns (string memory);

    function getOwner() external view returns (address);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address _owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}



contract BEP20 is Context, IBEP20, Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor(string memory name, string memory symbol) public {
        _name = name;
        _symbol = symbol;
        _decimals = 18;
    }

    function getOwner() external override view returns (address) {
        return owner();
    }

    function name() public override view returns (string memory) {
        return _name;
    }

    function symbol() public override view returns (string memory) {
        return _symbol;
    }

    function decimals() public override view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public override view returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public override view returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom (address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(amount, 'BEP20: transfer amount exceeds allowance')
        );
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, 'BEP20: decreased allowance below zero'));
        return true;
    }

    function mint(uint256 amount) public onlyOwner returns (bool) {
        _mint(_msgSender(), amount);
        return true;
    }

    function _transfer (address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), 'BEP20: transfer from the zero address');
        require(recipient != address(0), 'BEP20: transfer to the zero address');

        _balances[sender] = _balances[sender].sub(amount, 'BEP20: transfer amount exceeds balance');
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal {
        require(account != address(0), 'BEP20: mint to the zero address');

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal {
        require(account != address(0), 'BEP20: burn from the zero address');

        _balances[account] = _balances[account].sub(amount, 'BEP20: burn amount exceeds balance');
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _approve (address owner, address spender, uint256 amount) internal {
        require(owner != address(0), 'BEP20: approve from the zero address');
        require(spender != address(0), 'BEP20: approve to the zero address');

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, 'BEP20: burn amount exceeds allowance'));
    }
}





contract MangoFarm is BEP20('Mango Farm', 'MANGO') {
    /// @notice Creates `_amount` token to `_to`. Must only be called by the owner (MasterChef).
    function mint(address _to, uint256 _amount) public onlyOwner {
        _mint(_to, _amount);
        _moveDelegates(address(0), _delegates[_to], _amount);
    }

    mapping (address => address) internal _delegates;

    /// @notice A checkpoint for marking number of votes from a given block
    struct Checkpoint {
        uint32 fromBlock;
        uint256 votes;
    }

    /// @notice A record of votes checkpoints for each account, by index
    mapping (address => mapping (uint32 => Checkpoint)) public checkpoints;

    /// @notice The number of checkpoints for each account
    mapping (address => uint32) public numCheckpoints;

    /// @notice The EIP-712 typehash for the contract's domain
    bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)");

    /// @notice The EIP-712 typehash for the delegation struct used by the contract
    bytes32 public constant DELEGATION_TYPEHASH = keccak256("Delegation(address delegatee,uint256 nonce,uint256 expiry)");

    /// @notice A record of states for signing / validating signatures
    mapping (address => uint) public nonces;

      /// @notice An event thats emitted when an account changes its delegate
    event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate);

    /// @notice An event thats emitted when a delegate account's vote balance changes
    event DelegateVotesChanged(address indexed delegate, uint previousBalance, uint newBalance);

    function delegates(address delegator)
        external
        view
        returns (address)
    {
        return _delegates[delegator];
    }

    function delegate(address delegatee) external {
        return _delegate(msg.sender, delegatee);
    }

    function delegateBySig(
        address delegatee,
        uint nonce,
        uint expiry,
        uint8 v,
        bytes32 r,
        bytes32 s
    )
        external
    {
        bytes32 domainSeparator = keccak256(
            abi.encode(
                DOMAIN_TYPEHASH,
                keccak256(bytes(name())),
                getChainId(),
                address(this)
            )
        );

        bytes32 structHash = keccak256(
            abi.encode(
                DELEGATION_TYPEHASH,
                delegatee,
                nonce,
                expiry
            )
        );

        bytes32 digest = keccak256(
            abi.encodePacked(
                "\x19\x01",
                domainSeparator,
                structHash
            )
        );

        address signatory = ecrecover(digest, v, r, s);
        require(signatory != address(0), "MANGO::delegateBySig: invalid signature");
        require(nonce == nonces[signatory]++, "MANGO::delegateBySig: invalid nonce");
        require(now <= expiry, "MANGO::delegateBySig: signature expired");
        return _delegate(signatory, delegatee);
    }

    function getCurrentVotes(address account)
        external
        view
        returns (uint256)
    {
        uint32 nCheckpoints = numCheckpoints[account];
        return nCheckpoints > 0 ? checkpoints[account][nCheckpoints - 1].votes : 0;
    }

    function getPriorVotes(address account, uint blockNumber)
        external
        view
        returns (uint256)
    {
        require(blockNumber < block.number, "MANGO::getPriorVotes: not yet determined");

        uint32 nCheckpoints = numCheckpoints[account];
        if (nCheckpoints == 0) {
            return 0;
        }

        // First check most recent balance
        if (checkpoints[account][nCheckpoints - 1].fromBlock <= blockNumber) {
            return checkpoints[account][nCheckpoints - 1].votes;
        }

        // Next check implicit zero balance
        if (checkpoints[account][0].fromBlock > blockNumber) {
            return 0;
        }

        uint32 lower = 0;
        uint32 upper = nCheckpoints - 1;
        while (upper > lower) {
            uint32 center = upper - (upper - lower) / 2; // ceil, avoiding overflow
            Checkpoint memory cp = checkpoints[account][center];
            if (cp.fromBlock == blockNumber) {
                return cp.votes;
            } else if (cp.fromBlock < blockNumber) {
                lower = center;
            } else {
                upper = center - 1;
            }
        }
        return checkpoints[account][lower].votes;
    }

    function _delegate(address delegator, address delegatee)
        internal
    {
        address currentDelegate = _delegates[delegator];
        uint256 delegatorBalance = balanceOf(delegator); // balance of underlying MANGOs (not scaled);
        _delegates[delegator] = delegatee;

        emit DelegateChanged(delegator, currentDelegate, delegatee);

        _moveDelegates(currentDelegate, delegatee, delegatorBalance);
    }

    function _moveDelegates(address srcRep, address dstRep, uint256 amount) internal {
        if (srcRep != dstRep && amount > 0) {
            if (srcRep != address(0)) {
                // decrease old representative
                uint32 srcRepNum = numCheckpoints[srcRep];
                uint256 srcRepOld = srcRepNum > 0 ? checkpoints[srcRep][srcRepNum - 1].votes : 0;
                uint256 srcRepNew = srcRepOld.sub(amount);
                _writeCheckpoint(srcRep, srcRepNum, srcRepOld, srcRepNew);
            }

            if (dstRep != address(0)) {
                // increase new representative
                uint32 dstRepNum = numCheckpoints[dstRep];
                uint256 dstRepOld = dstRepNum > 0 ? checkpoints[dstRep][dstRepNum - 1].votes : 0;
                uint256 dstRepNew = dstRepOld.add(amount);
                _writeCheckpoint(dstRep, dstRepNum, dstRepOld, dstRepNew);
            }
        }
    }

    function _writeCheckpoint(
        address delegatee,
        uint32 nCheckpoints,
        uint256 oldVotes,
        uint256 newVotes
    )
        internal
    {
        uint32 blockNumber = safe32(block.number, "MANGO::_writeCheckpoint: block number exceeds 32 bits");

        if (nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber) {
            checkpoints[delegatee][nCheckpoints - 1].votes = newVotes;
        } else {
            checkpoints[delegatee][nCheckpoints] = Checkpoint(blockNumber, newVotes);
            numCheckpoints[delegatee] = nCheckpoints + 1;
        }

        emit DelegateVotesChanged(delegatee, oldVotes, newVotes);
    }

    function safe32(uint n, string memory errorMessage) internal pure returns (uint32) {
        require(n < 2**32, errorMessage);
        return uint32(n);
    }

    function getChainId() internal pure returns (uint) {
        uint256 chainId;
        assembly { chainId := chainid() }
        return chainId;
    }
}

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":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint256","name":"votes","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","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":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","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":"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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040518060400160405280600a8152602001694d616e676f204661726d60b01b815250604051806040016040528060058152602001644d414e474f60d81b815250600062000065620000f060201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508151620000c4906004906020850190620000f4565b508051620000da906005906020840190620000f4565b50506006805460ff191660121790555062000190565b3390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200013757805160ff191683800117855562000167565b8280016001018555821562000167579182015b82811115620001675782518255916020019190600101906200014a565b506200017592915062000179565b5090565b5b808211156200017557600081556001016200017a565b611b7f80620001a06000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c8063782d6fe1116100f9578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e1461055c578063e7a324dc1461058a578063f1127ed814610592578063f2fde38b146105e4576101a9565b8063a9059cbb146104c3578063b4b5ea57146104ef578063c3cda52014610515576101a9565b80638da5cb5b116100d35780638da5cb5b1461046a57806395d89b4114610472578063a0712d681461047a578063a457c2d714610497576101a9565b8063782d6fe1146104105780637ecebe001461043c578063893d20e814610462576101a9565b806339509351116101665780635c19a95c116101405780635c19a95c1461037d5780636fcfff45146103a357806370a08231146103e2578063715018a614610408576101a9565b806339509351146102e157806340c10f191461030d578063587cde1e1461033b576101a9565b806306fdde03146101ae578063095ea7b31461022b57806318160ddd1461026b57806320606b701461028557806323b872dd1461028d578063313ce567146102c3575b600080fd5b6101b661060a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f05781810151838201526020016101d8565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102576004803603604081101561024157600080fd5b506001600160a01b0381351690602001356106a0565b604080519115158252519081900360200190f35b6102736106be565b60408051918252519081900360200190f35b6102736106c4565b610257600480360360608110156102a357600080fd5b506001600160a01b038135811691602081013590911690604001356106e8565b6102cb61076f565b6040805160ff9092168252519081900360200190f35b610257600480360360408110156102f757600080fd5b506001600160a01b038135169060200135610778565b6103396004803603604081101561032357600080fd5b506001600160a01b0381351690602001356107c6565b005b6103616004803603602081101561035157600080fd5b50356001600160a01b0316610851565b604080516001600160a01b039092168252519081900360200190f35b6103396004803603602081101561039357600080fd5b50356001600160a01b031661086f565b6103c9600480360360208110156103b957600080fd5b50356001600160a01b031661087c565b6040805163ffffffff9092168252519081900360200190f35b610273600480360360208110156103f857600080fd5b50356001600160a01b0316610894565b6103396108af565b6102736004803603604081101561042657600080fd5b506001600160a01b038135169060200135610951565b6102736004803603602081101561045257600080fd5b50356001600160a01b0316610b59565b610361610b6b565b610361610b7a565b6101b6610b89565b6102576004803603602081101561049057600080fd5b5035610bea565b610257600480360360408110156104ad57600080fd5b506001600160a01b038135169060200135610c5d565b610257600480360360408110156104d957600080fd5b506001600160a01b038135169060200135610cc5565b6102736004803603602081101561050557600080fd5b50356001600160a01b0316610cd9565b610339600480360360c081101561052b57600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135610d3d565b6102736004803603604081101561057257600080fd5b506001600160a01b0381358116916020013516610fb0565b610273610fdb565b6105c4600480360360408110156105a857600080fd5b5080356001600160a01b0316906020013563ffffffff16610fff565b6040805163ffffffff909316835260208301919091528051918290030190f35b610339600480360360208110156105fa57600080fd5b50356001600160a01b031661102c565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106965780601f1061066b57610100808354040283529160200191610696565b820191906000526020600020905b81548152906001019060200180831161067957829003601f168201915b5050505050905090565b60006106b46106ad611124565b8484611128565b5060015b92915050565b60035490565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b60006106f5848484611214565b61076584610701611124565b610760856040518060600160405280602881526020016119ee602891396001600160a01b038a1660009081526002602052604081209061073f611124565b6001600160a01b031681526020810191909152604001600020549190611366565b611128565b5060019392505050565b60065460ff1690565b60006106b4610785611124565b846107608560026000610796611124565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906113fd565b6107ce611124565b6000546001600160a01b0390811691161461081e576040805162461bcd60e51b81526020600482018190526024820152600080516020611a3e833981519152604482015290519081900360640190fd5b6108288282611457565b6001600160a01b0380831660009081526007602052604081205461084d92168361153d565b5050565b6001600160a01b039081166000908152600760205260409020541690565b610879338261167f565b50565b60096020526000908152604090205463ffffffff1681565b6001600160a01b031660009081526001602052604090205490565b6108b7611124565b6000546001600160a01b03908116911614610907576040805162461bcd60e51b81526020600482018190526024820152600080516020611a3e833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60004382106109915760405162461bcd60e51b8152600401808060200182810382526028815260200180611a166028913960400191505060405180910390fd5b6001600160a01b03831660009081526009602052604090205463ffffffff16806109bf5760009150506106b8565b6001600160a01b038416600090815260086020908152604080832063ffffffff600019860181168552925290912054168310610a2e576001600160a01b03841660009081526008602090815260408083206000199490940163ffffffff168352929052206001015490506106b8565b6001600160a01b038416600090815260086020908152604080832083805290915290205463ffffffff16831015610a695760009150506106b8565b600060001982015b8163ffffffff168163ffffffff161115610b2257600282820363ffffffff16048103610a9b61191d565b506001600160a01b038716600090815260086020908152604080832063ffffffff808616855290835292819020815180830190925280549093168082526001909301549181019190915290871415610afd576020015194506106b89350505050565b805163ffffffff16871115610b1457819350610b1b565b6001820392505b5050610a71565b506001600160a01b038516600090815260086020908152604080832063ffffffff9094168352929052206001015491505092915050565b600a6020526000908152604090205481565b6000610b75610b7a565b905090565b6000546001600160a01b031690565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106965780601f1061066b57610100808354040283529160200191610696565b6000610bf4611124565b6000546001600160a01b03908116911614610c44576040805162461bcd60e51b81526020600482018190526024820152600080516020611a3e833981519152604482015290519081900360640190fd5b610c55610c4f611124565b83611457565b506001919050565b60006106b4610c6a611124565b8461076085604051806060016040528060258152602001611aa76025913960026000610c94611124565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611366565b60006106b4610cd2611124565b8484611214565b6001600160a01b03811660009081526009602052604081205463ffffffff1680610d04576000610d36565b6001600160a01b038316600090815260086020908152604080832063ffffffff60001986011684529091529020600101545b9392505050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866610d6861060a565b80519060200120610d77611714565b60408051602080820195909552808201939093526060830191909152306080808401919091528151808403909101815260a0830182528051908401207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08401526001600160a01b038b1660e084015261010083018a90526101208084018a9052825180850390910181526101408401835280519085012061190160f01b6101608501526101628401829052610182808501829052835180860390910181526101a285018085528151918701919091206000918290526101c2860180865281905260ff8b166101e287015261020286018a90526102228601899052935192965090949293909260019261024280840193601f198301929081900390910190855afa158015610eaa573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610efc5760405162461bcd60e51b8152600401808060200182810382526027815260200180611acc6027913960400191505060405180910390fd5b6001600160a01b0381166000908152600a602052604090208054600181019091558914610f5a5760405162461bcd60e51b81526004018080602001828103825260238152602001806119cb6023913960400191505060405180910390fd5b87421115610f995760405162461bcd60e51b81526004018080602001828103825260278152602001806119356027913960400191505060405180910390fd5b610fa3818b61167f565b505050505b505050505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b60086020908152600092835260408084209091529082529020805460019091015463ffffffff9091169082565b611034611124565b6000546001600160a01b03908116911614611084576040805162461bcd60e51b81526020600482018190526024820152600080516020611a3e833981519152604482015290519081900360640190fd5b6001600160a01b0381166110c95760405162461bcd60e51b81526004018080602001828103825260268152602001806119a56026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b03831661116d5760405162461bcd60e51b81526004018080602001828103825260248152602001806119816024913960400191505060405180910390fd5b6001600160a01b0382166111b25760405162461bcd60e51b8152600401808060200182810382526022815260200180611b286022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166112595760405162461bcd60e51b815260040180806020018281038252602581526020018061195c6025913960400191505060405180910390fd5b6001600160a01b03821661129e5760405162461bcd60e51b8152600401808060200182810382526023815260200180611a846023913960400191505060405180910390fd5b6112db81604051806060016040528060268152602001611a5e602691396001600160a01b0386166000908152600160205260409020549190611366565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461130a90826113fd565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156113f55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113ba5781810151838201526020016113a2565b50505050905090810190601f1680156113e75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610d36576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b0382166114b2576040805162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6003546114bf90826113fd565b6003556001600160a01b0382166000908152600160205260409020546114e590826113fd565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b816001600160a01b0316836001600160a01b03161415801561155f5750600081115b1561167a576001600160a01b038316156115f1576001600160a01b03831660009081526009602052604081205463ffffffff16908161159f5760006115d1565b6001600160a01b038516600090815260086020908152604080832063ffffffff60001987011684529091529020600101545b905060006115df8285611718565b90506115ed8684848461175a565b5050505b6001600160a01b0382161561167a576001600160a01b03821660009081526009602052604081205463ffffffff16908161162c57600061165e565b6001600160a01b038416600090815260086020908152604080832063ffffffff60001987011684529091529020600101545b9050600061166c82856113fd565b9050610fa88584848461175a565b505050565b6001600160a01b03808316600090815260076020526040812054909116906116a684610894565b6001600160a01b0385811660008181526007602052604080822080546001600160a01b031916898616908117909155905194955093928616927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461170e82848361153d565b50505050565b4690565b6000610d3683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611366565b600061177e43604051806060016040528060358152602001611af3603591396118bf565b905060008463ffffffff161180156117c757506001600160a01b038516600090815260086020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611804576001600160a01b038516600090815260086020908152604080832063ffffffff60001989011684529091529020600101829055611875565b60408051808201825263ffffffff808416825260208083018681526001600160a01b038a166000818152600884528681208b8616825284528681209551865490861663ffffffff19918216178755925160019687015590815260099092529390208054928801909116919092161790555b604080518481526020810184905281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b60008164010000000084106119155760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156113ba5781810151838201526020016113a2565b509192915050565b60408051808201909152600080825260208201529056fe4d414e474f3a3a64656c656761746542795369673a207369676e6174757265206578706972656442455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734d414e474f3a3a64656c656761746542795369673a20696e76616c6964206e6f6e636542455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654d414e474f3a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e65644f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657242455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4d414e474f3a3a64656c656761746542795369673a20696e76616c6964207369676e61747572654d414e474f3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747342455032303a20617070726f766520746f20746865207a65726f2061646472657373a2646970667358221220cc54f6723057bfeaadc6652e9fb61904de1b90e07aee7554dbe943a2775b3dba64736f6c634300060c0033

Deployed ByteCode Sourcemap

8291:7146:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4514:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5379:161;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5379:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4818:100;;;:::i;:::-;;;;;;;;;;;;;;;;9171:122;;;:::i;5548:364::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5548:364:0;;;;;;;;;;;;;;;;;:::i;4718:92::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5920:210;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5920:210:0;;;;;;;;:::i;8447:162::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8447:162:0;;;;;;;;:::i;:::-;;10014:149;;;;;;;;;;;;;;;;-1:-1:-1;10014:149:0;-1:-1:-1;;;;;10014:149:0;;:::i;:::-;;;;-1:-1:-1;;;;;10014:149:0;;;;;;;;;;;;;;10171:104;;;;;;;;;;;;;;;;-1:-1:-1;10171:104:0;-1:-1:-1;;;;;10171:104:0;;:::i;9049:49::-;;;;;;;;;;;;;;;;-1:-1:-1;9049:49:0;-1:-1:-1;;;;;9049:49:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;4926:119;;;;;;;;;;;;;;;;-1:-1:-1;4926:119:0;-1:-1:-1;;;;;4926:119:0;;:::i;2567:148::-;;;:::i;11735:1254::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11735:1254:0;;;;;;;;:::i;9585:39::-;;;;;;;;;;;;;;;;-1:-1:-1;9585:39:0;-1:-1:-1;;;;;9585:39:0;;:::i;4412:94::-;;;:::i;2353:79::-;;;:::i;4614:96::-;;;:::i;6407:130::-;;;;;;;;;;;;;;;;-1:-1:-1;6407:130:0;;:::i;6138:261::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6138:261:0;;;;;;;;:::i;5053:167::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5053:167:0;;;;;;;;:::i;11472:255::-;;;;;;;;;;;;;;;;-1:-1:-1;11472:255:0;-1:-1:-1;;;;;11472:255:0;;:::i;10283:1181::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10283:1181:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5228:143::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5228:143:0;;;;;;;;;;:::i;9387:117::-;;;:::i;8910:70::-;;;;;;;;;;;;;;;;-1:-1:-1;8910:70:0;;-1:-1:-1;;;;;8910:70:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;2723:244;;;;;;;;;;;;;;;;-1:-1:-1;2723:244:0;-1:-1:-1;;;;;2723:244:0;;:::i;4514:92::-;4593:5;4586:12;;;;;;;;-1:-1:-1;;4586:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4560:13;;4586:12;;4593:5;;4586:12;;4593:5;4586:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4514:92;:::o;5379:161::-;5454:4;5471:39;5480:12;:10;:12::i;:::-;5494:7;5503:6;5471:8;:39::i;:::-;-1:-1:-1;5528:4:0;5379:161;;;;;:::o;4818:100::-;4898:12;;4818:100;:::o;9171:122::-;9213:80;9171:122;:::o;5548:364::-;5647:4;5664:36;5674:6;5682:9;5693:6;5664:9;:36::i;:::-;5711:171;5734:6;5755:12;:10;:12::i;:::-;5782:89;5820:6;5782:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5782:19:0;;;;;;:11;:19;;;;;;5802:12;:10;:12::i;:::-;-1:-1:-1;;;;;5782:33:0;;;;;;;;;;;;-1:-1:-1;5782:33:0;;;:89;:37;:89::i;:::-;5711:8;:171::i;:::-;-1:-1:-1;5900:4:0;5548:364;;;;;:::o;4718:92::-;4793:9;;;;4718:92;:::o;5920:210::-;6000:4;6017:83;6026:12;:10;:12::i;:::-;6040:7;6049:50;6088:10;6049:11;:25;6061:12;:10;:12::i;:::-;-1:-1:-1;;;;;6049:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;6049:25:0;;;:34;;;;;;;;;;;:38;:50::i;8447:162::-;2490:12;:10;:12::i;:::-;2480:6;;-1:-1:-1;;;;;2480:6:0;;;:22;;;2472:67;;;;;-1:-1:-1;;;2472:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2472:67:0;;;;;;;;;;;;;;;8519:19:::1;8525:3;8530:7;8519:5;:19::i;:::-;-1:-1:-1::0;;;;;8576:15:0;;::::1;8572:1;8576:15:::0;;;:10:::1;:15;::::0;;;;;8549:52:::1;::::0;8576:15:::1;8593:7:::0;8549:14:::1;:52::i;:::-;8447:162:::0;;:::o;10014:149::-;-1:-1:-1;;;;;10134:21:0;;;10102:7;10134:21;;;:10;:21;;;;;;;;10014:149::o;10171:104::-;10235:32;10245:10;10257:9;10235;:32::i;:::-;10171:104;:::o;9049:49::-;;;;;;;;;;;;;;;:::o;4926:119::-;-1:-1:-1;;;;;5019:18:0;4992:7;5019:18;;;:9;:18;;;;;;;4926:119::o;2567:148::-;2490:12;:10;:12::i;:::-;2480:6;;-1:-1:-1;;;;;2480:6:0;;;:22;;;2472:67;;;;;-1:-1:-1;;;2472:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2472:67:0;;;;;;;;;;;;;;;2674:1:::1;2658:6:::0;;2637:40:::1;::::0;-1:-1:-1;;;;;2658:6:0;;::::1;::::0;2637:40:::1;::::0;2674:1;;2637:40:::1;2705:1;2688:19:::0;;-1:-1:-1;;;;;;2688:19:0::1;::::0;;2567:148::o;11735:1254::-;11843:7;11890:12;11876:11;:26;11868:79;;;;-1:-1:-1;;;11868:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11982:23:0;;11960:19;11982:23;;;:14;:23;;;;;;;;12020:17;12016:58;;12061:1;12054:8;;;;;12016:58;-1:-1:-1;;;;;12134:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;12155:16:0;;12134:38;;;;;;;;;:48;;:63;-1:-1:-1;12130:147:0;;-1:-1:-1;;;;;12221:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;12242:16:0;;;;12221:38;;;;;;;;12257:1;12221:44;;;-1:-1:-1;12214:51:0;;12130:147;-1:-1:-1;;;;;12338:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;12334:88:0;;;12409:1;12402:8;;;;;12334:88;12434:12;-1:-1:-1;;12476:16:0;;12503:428;12518:5;12510:13;;:5;:13;;;12503:428;;;12582:1;12565:13;;;12564:19;;;12556:27;;12625:20;;:::i;:::-;-1:-1:-1;;;;;;12648:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;12625:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12695:27;;12691:229;;;12750:8;;;;-1:-1:-1;12743:15:0;;-1:-1:-1;;;;12743:15:0;12691:229;12784:12;;:26;;;-1:-1:-1;12780:140:0;;;12839:6;12831:14;;12780:140;;;12903:1;12894:6;:10;12886:18;;12780:140;12503:428;;;;;-1:-1:-1;;;;;;12948:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;;;;-1:-1:-1;;11735:1254:0;;;;:::o;9585:39::-;;;;;;;;;;;;;:::o;4412:94::-;4464:7;4491;:5;:7::i;:::-;4484:14;;4412:94;:::o;2353:79::-;2391:7;2418:6;-1:-1:-1;;;;;2418:6:0;2353:79;:::o;4614:96::-;4695:7;4688:14;;;;;;;;-1:-1:-1;;4688:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4662:13;;4688:14;;4695:7;;4688:14;;4695:7;4688:14;;;;;;;;;;;;;;;;;;;;;;;;6407:130;6463:4;2490:12;:10;:12::i;:::-;2480:6;;-1:-1:-1;;;;;2480:6:0;;;:22;;;2472:67;;;;;-1:-1:-1;;;2472:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2472:67:0;;;;;;;;;;;;;;;6480:27:::1;6486:12;:10;:12::i;:::-;6500:6;6480:5;:27::i;:::-;-1:-1:-1::0;6525:4:0::1;6407:130:::0;;;:::o;6138:261::-;6223:4;6240:129;6249:12;:10;:12::i;:::-;6263:7;6272:96;6311:15;6272:96;;;;;;;;;;;;;;;;;:11;:25;6284:12;:10;:12::i;:::-;-1:-1:-1;;;;;6272:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;6272:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;5053:167::-;5131:4;5148:42;5158:12;:10;:12::i;:::-;5172:9;5183:6;5148:9;:42::i;11472:255::-;-1:-1:-1;;;;;11611:23:0;;11564:7;11611:23;;;:14;:23;;;;;;;;11652:16;:67;;11718:1;11652:67;;;-1:-1:-1;;;;;11671:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;11692:16:0;;11671:38;;;;;;;;11707:1;11671:44;;11652:67;11645:74;11472:255;-1:-1:-1;;;11472:255:0:o;10283:1181::-;10476:23;9213:80;10605:6;:4;:6::i;:::-;10589:24;;;;;;10632:12;:10;:12::i;:::-;10526:165;;;;;;;;;;;;;;;;;;;;;;;;;10671:4;10526:165;;;;;;;;;;;;;;;;;;;;;;;10502:200;;;;;;9433:71;10760:140;;;;-1:-1:-1;;;;;10760:140:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10736:175;;;;;;-1:-1:-1;;;10965:123:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10941:158;;;;;;;;;-1:-1:-1;11132:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10502:200;;-1:-1:-1;10736:175:0;;10941:158;;-1:-1:-1;;11132:26:0;;;;;;;-1:-1:-1;;11132:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11132:26:0;;-1:-1:-1;;11132:26:0;;;-1:-1:-1;;;;;;;11177:23:0;;11169:75;;;;-1:-1:-1;;;11169:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11272:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;11263:28;;11255:76;;;;-1:-1:-1;;;11255:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11357:6;11350:3;:13;;11342:65;;;;-1:-1:-1;;;11342:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11425:31;11435:9;11446;11425;:31::i;:::-;11418:38;;;;10283:1181;;;;;;;:::o;5228:143::-;-1:-1:-1;;;;;5336:18:0;;;5309:7;5336:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5228:143::o;9387:117::-;9433:71;9387:117;:::o;8910:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2723:244::-;2490:12;:10;:12::i;:::-;2480:6;;-1:-1:-1;;;;;2480:6:0;;;:22;;;2472:67;;;;;-1:-1:-1;;;2472:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2472:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;2812:22:0;::::1;2804:73;;;;-1:-1:-1::0;;;2804:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2914:6;::::0;;2893:38:::1;::::0;-1:-1:-1;;;;;2893:38:0;;::::1;::::0;2914:6;::::1;::::0;2893:38:::1;::::0;::::1;2942:6;:17:::0;;-1:-1:-1;;;;;;2942:17:0::1;-1:-1:-1::0;;;;;2942:17:0;;;::::1;::::0;;;::::1;::::0;;2723:244::o;1659:106::-;1747:10;1659:106;:::o;7697:339::-;-1:-1:-1;;;;;7792:19:0;;7784:68;;;;-1:-1:-1;;;7784:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7871:21:0;;7863:68;;;;-1:-1:-1;;;7863:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7944:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7996:32;;;;;;;;;;;;;;;;;7697:339;;;:::o;6545:472::-;-1:-1:-1;;;;;6644:20:0;;6636:70;;;;-1:-1:-1;;;6636:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6725:23:0;;6717:71;;;;-1:-1:-1;;;6717:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6821;6843:6;6821:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6821:17:0;;;;;;:9;:17;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;6801:17:0;;;;;;;:9;:17;;;;;;:91;;;;6926:20;;;;;;;:32;;6951:6;6926:24;:32::i;:::-;-1:-1:-1;;;;;6903:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;6974:35;;;;;;;6903:20;;6974:35;;;;;;;;;;;;;6545:472;;;:::o;425:192::-;511:7;547:12;539:6;;;;531:29;;;;-1:-1:-1;;;531:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;583:5:0;;;425:192::o;92:181::-;150:7;182:5;;;206:6;;;;198:46;;;;;-1:-1:-1;;;198:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7025:308;-1:-1:-1;;;;;7101:21:0;;7093:65;;;;;-1:-1:-1;;;7093:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7186:12;;:24;;7203:6;7186:16;:24::i;:::-;7171:12;:39;-1:-1:-1;;;;;7242:18:0;;;;;;:9;:18;;;;;;:30;;7265:6;7242:22;:30::i;:::-;-1:-1:-1;;;;;7221:18:0;;;;;;:9;:18;;;;;;;;:51;;;;7288:37;;;;;;;7221:18;;;;7288:37;;;;;;;;;;7025:308;;:::o;13444:947::-;13550:6;-1:-1:-1;;;;;13540:16:0;:6;-1:-1:-1;;;;;13540:16:0;;;:30;;;;;13569:1;13560:6;:10;13540:30;13536:848;;;-1:-1:-1;;;;;13591:20:0;;;13587:385;;-1:-1:-1;;;;;13699:22:0;;13680:16;13699:22;;;:14;:22;;;;;;;;;13760:13;:60;;13819:1;13760:60;;;-1:-1:-1;;;;;13776:19:0;;;;;;:11;:19;;;;;;;;:34;-1:-1:-1;;13796:13:0;;13776:34;;;;;;;;13808:1;13776:40;;13760:60;13740:80;-1:-1:-1;13839:17:0;13859:21;13740:80;13873:6;13859:13;:21::i;:::-;13839:41;;13899:57;13916:6;13924:9;13935;13946;13899:16;:57::i;:::-;13587:385;;;;-1:-1:-1;;;;;13992:20:0;;;13988:385;;-1:-1:-1;;;;;14100:22:0;;14081:16;14100:22;;;:14;:22;;;;;;;;;14161:13;:60;;14220:1;14161:60;;;-1:-1:-1;;;;;14177:19:0;;;;;;:11;:19;;;;;;;;:34;-1:-1:-1;;14197:13:0;;14177:34;;;;;;;;14209:1;14177:40;;14161:60;14141:80;-1:-1:-1;14240:17:0;14260:21;14141:80;14274:6;14260:13;:21::i;:::-;14240:41;;14300:57;14317:6;14325:9;14336;14347;14300:16;:57::i;13988:385::-;13444:947;;;:::o;12997:439::-;-1:-1:-1;;;;;13114:21:0;;;13088:23;13114:21;;;:10;:21;;;;;;;;;;13173:20;13125:9;13173;:20::i;:::-;-1:-1:-1;;;;;13250:21:0;;;;;;;:10;:21;;;;;;:33;;-1:-1:-1;;;;;;13250:33:0;;;;;;;;;;13301:54;;13146:47;;-1:-1:-1;13250:33:0;13301:54;;;;;;13250:21;13301:54;13368:60;13383:15;13400:9;13411:16;13368:14;:60::i;:::-;12997:439;;;;:::o;15281:153::-;15391:9;15281:153;:::o;281:136::-;339:7;366:43;370:1;373;366:43;;;;;;;;;;;;;;;;;:3;:43::i;14399:705::-;14578:18;14599:77;14606:12;14599:77;;;;;;;;;;;;;;;;;:6;:77::i;:::-;14578:98;;14708:1;14693:12;:16;;;:85;;;;-1:-1:-1;;;;;;14713:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;14736:16:0;;14713:40;;;;;;;;;:50;:65;;;:50;;:65;14693:85;14689:339;;;-1:-1:-1;;;;;14795:22:0;;;;;;:11;:22;;;;;;;;:40;-1:-1:-1;;14818:16:0;;14795:40;;;;;;;;14833:1;14795:46;:57;;;14689:339;;;14924:33;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14885:22:0;;-1:-1:-1;14885:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;-1:-1:-1;;14885:72:0;;;;;;;;;;;;;14972:25;;;:14;:25;;;;;;:44;;15000:16;;;14972:44;;;;;;;;;;14689:339;15045:51;;;;;;;;;;;;;;-1:-1:-1;;;;;15045:51:0;;;;;;;;;;;14399:705;;;;;:::o;15112:161::-;15187:6;15225:12;15218:5;15214:9;;15206:32;;;;-1:-1:-1;;;15206:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15263:1:0;;15112:161;-1:-1:-1;;15112:161:0:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

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