Contract 0x285c3329930a3fd3c7c14bc041d3e50e165b1517 1

Contract Overview

Balance:
0 CRO

CRO Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x4b1efc79bd36de5fcfa1b766808d39789a5c89a53ed86d58b09f589a31c2ba5eApprove67500042023-01-31 17:50:522 days 19 hrs ago0x863002f50c09a6757bd1c3b68f744f2d751bd924 IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.117177929309 4,821.541756546
0xdae61e352ab0fbd1a11fc98ae17165ff26bfba38b2926822b383ebf09e97b154Approve67102022023-01-29 3:10:365 days 10 hrs ago0x8a87448948625e7ea7822bff2c740c5cf9723d4c IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.117258909898 4,824.873879705
0x53766c41358212de3bc5376f3213b7ce90274fc1f988bcdce6c4dd18f81760eeApprove67094472023-01-29 1:59:245 days 11 hrs ago0xc05f6e693a727aca4c605dd413a6b751b2ca87c3 IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.2329350
0xdb5bcd3882173e6922484ca3e53304ef4d4ccc92cfd53e52e6ce5f31334ccf98Approve66776562023-01-26 23:53:567 days 13 hrs ago0xd27ce7e4615e3a78de1d7172d20960577815f174 IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.117295337141 4,826.372758158
0x4af3c903ef82449f0b905da39d794b9df6c1233d81fc5d312012b62e7872e911Approve66131542023-01-22 18:26:0711 days 19 hrs ago0x255bd8a226c9d5fffc99e8f82f900f982ec5bd7e IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.117367405737 4,829.33817791
0x8f7bcd1e8ada6d5dd9c121ff8681a003742dbfc80bd20a8f4efbd7f452bab707Approve64285132023-01-10 15:42:2423 days 21 hrs ago0x18510726452e282e23fdf3aed0bd035e4dad819c IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.222435 5,000
0x42cb3700abd0022ead5b2f3ca1e835253c32886d8ad4de8c0f009a2ecf26f17eTransfer62565102022-12-30 9:40:3335 days 3 hrs ago0x36d448c6e140c4c3702150afd4d6f0e4c5e6bbf7 IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.2357026164080
0x8882aca4fab61b70629f8541c54f82648a20e5dbb0c116cb6a5ef0af9bbc0550Approve62525282022-12-30 3:26:0335 days 10 hrs ago0x48f40252603762505c25f2258548d36235ce9c52 IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.222435 5,000
0x3a49ff9281200cc0707a57b593a6b521626e36cdc0768a61861208cbef6b6a78Approve61122442022-12-20 23:13:1944 days 14 hrs ago0x9f3c1d967cafc8c5c9d2c9c6173f1f63cdc2a473 IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.112976221793 4,852.305192364
0x7c1363ff9e349ea759cdbfbc9ea9ffa6f1ee300c4c0afb8235232b8450bc9c86Approve61122422022-12-20 23:13:0844 days 14 hrs ago0x9f3c1d967cafc8c5c9d2c9c6173f1f63cdc2a473 IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.112976224029 4,852.305288366
0xa4debfa7efa4a14b309d7b9dade0629cba5f17d62141aa938b70926042866d45Approve55433762022-11-13 14:44:1881 days 22 hrs ago0xb35f5791477adeda54823e93ac8e89f38bf8803a IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.113552184191 4,877.042657366
0x5aaa41f8009e4dd6eca289c4388281189a330ca4f77c92a786ec1bcb5c5ebf95Approve54085762022-11-04 17:39:4090 days 19 hrs ago0xc7f9abe9fd90bd0315b6975eba987296c616d763 IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.121604600907 4,883.130582964
0xed77c0ed8e8e51c905c55def9561a3aecb289b67547343b5c0e006542d7ad739Approve54085752022-11-04 17:39:3490 days 19 hrs ago0xc7f9abe9fd90bd0315b6975eba987296c616d763 IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.113693929363 4,883.130582964
0xd3920d55d2383b09594cb5b74fe6e2a146e52b350d82555201921b3bb3d7910dApprove54085742022-11-04 17:39:2890 days 19 hrs ago0xc7f9abe9fd90bd0315b6975eba987296c616d763 IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.113693931449 4,883.130672569
0x6d12054e28a40b7a3d1222d213385ba6c40958923613d4024d5f5a5bc7432815Transfer53756132022-11-02 13:46:2192 days 23 hrs ago0x17f4fb8a3915f4facde25f96f5f12198b695cc13 IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.216040591692 4,886.138000514
0x9fa9ee15ec5ac66cd0286647757764822592bf36e7c5ac2bc338ecc895a0729cTransfer From52966982022-10-28 9:31:1998 days 4 hrs ago0x068aa0ee6485f41b537b5e543eef1dd086e1f00b IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.3355557642620
0x38309074a3dd226770b72b3d498a64f93ca3bd1031e038b1848b6bec61515eabApprove51614752022-10-19 12:15:14107 days 1 hr ago0xdf42607196b9c870e72c85a9477f623824d7cd55 IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.2177409934920
0x9674c4d069f08d583ce0f8c3c6973c6ca89fd58a53d41c1c31ff9dd57dce00deApprove50836682022-10-14 9:22:32112 days 4 hrs ago0x53def3d050f5f6bf2636115a548b9281c8bc8602 IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.114041600973 4,898.063006193
0x03cd97d56acf692652593477157ea1b9cd06c3367c7ae6a648687d1d6c0ff8b0Approve50836382022-10-14 9:19:43112 days 4 hrs ago0x53def3d050f5f6bf2636115a548b9281c8bc8602 IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.114041630504 4,898.064274542
0x0e957c86ae63337b89390f129f76f2c6d4bd4f354aa7c3af7cca7b3cabd5a5f9Approve49715332022-10-07 0:29:22119 days 13 hrs ago0xd171de5edbeee64f9a9ef14f2a859559d105ef2c IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.436371271939 9,808.961537962
0x431dfe53d38fe3401aa100926308fbe0048db05c7e454979e23ca1680903aeceApprove49714762022-10-07 0:23:59119 days 13 hrs ago0xd171de5edbeee64f9a9ef14f2a859559d105ef2c IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.436371569526 9,808.96822726
0xf400f6c74fc8d87c8bab8bd70e5513d2a34e6cf1fe39f5c00535dd5039f7aa05Approve49076012022-10-02 19:37:33123 days 17 hrs ago0x620df634d4b354c08046d6aa745dcd7e1a32d8a1 IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.2224350
0x21f217870345feeb247e0578220e7a5386d052c6b7bccd48d4e1a35e6857f02dApprove48230162022-09-27 6:08:43129 days 7 hrs ago0x0f4af49296274c508c533d73015600110fe54aad IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.2170180983470
0x29c4fec2c23769a30ca879b8b7f1b76da80636b6411064196f63921d2cef875fApprove47851112022-09-24 18:15:33131 days 19 hrs ago0xb3901630196d79e5259a4d2269e26fc36976debc IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.2185097220090
0xd3a3276499f43fb583209c19e024a2025f0e1a489937ce420b670cefa5fe2293Approve46485352022-09-15 18:55:44140 days 18 hrs ago0x7b505c46d81f046f4d21710684203f68ef189bde IN  0x285c3329930a3fd3c7c14bc041d3e50e165b15170 CRO0.222435 5,000
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CrowToken

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at cronoscan.com on 2022-01-07
*/

pragma solidity >=0.6.0 <=0.8.4;


interface IERC20 {
    
    function totalSupply() external view returns (uint256);

    
    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);
}

interface IERC20Metadata is IERC20 {
    
    function name() external view returns (string memory);

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

    
    function decimals() external view returns (uint8);
}

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

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

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

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

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

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

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

    
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

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

    
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    
    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");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

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

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

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

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

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

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

    
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

abstract contract Ownable is Context {
    address private _owner;

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

    
    constructor() {
        _transferOwnership(_msgSender());
    }

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

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

    
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

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

    
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

library SafeMath {
    
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            
            
            
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

    
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

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

contract CrowToken is ERC20('Crow Token', 'CROW'), Ownable {
    using SafeMath for uint256;
    
    function mint(address _to, uint256 _amount) public onlyOwner {
        _mint(_to, _amount);
        _moveDelegates(address(0), _delegates[_to], _amount);
    }

    
    
    
    
    

    
    mapping (address => address) internal _delegates;

    
    struct Checkpoint {
        uint32 fromBlock;
        uint256 votes;
    }

    
    mapping (address => mapping (uint32 => Checkpoint)) public checkpoints;

    
    mapping (address => uint32) public numCheckpoints;

    
    bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)");

    
    bytes32 public constant DELEGATION_TYPEHASH = keccak256("Delegation(address delegatee,uint256 nonce,uint256 expiry)");

    
    mapping (address => uint) public nonces;

      
    event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate);

    
    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())),
                block.chainid,
                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), "CROW::delegateBySig: invalid signature");
        require(nonce == nonces[signatory]++, "CROW::delegateBySig: invalid nonce");
        require(block.timestamp <= expiry, "CROW::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, "CROW::getPriorVotes: not yet determined");

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

        
        if (checkpoints[account][nCheckpoints - 1].fromBlock <= blockNumber) {
            return checkpoints[account][nCheckpoints - 1].votes;
        }

        
        if (checkpoints[account][0].fromBlock > blockNumber) {
            return 0;
        }

        uint32 lower = 0;
        uint32 upper = nCheckpoints - 1;
        while (upper > lower) {
            uint32 center = upper - (upper - lower) / 2; 
            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); 
        _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)) {
                
                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)) {
                
                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, "CROW::_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);
    }
}

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":[{"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":[],"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"}]

60806040523480156200001157600080fd5b50604080518082018252600a81526921b937bb902a37b5b2b760b11b60208083019182528351808501909452600484526343524f5760e01b9084015281519192916200006091600391620000ef565b50805162000076906004906020840190620000ef565b505050620000936200008d6200009960201b60201c565b6200009d565b620001d2565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620000fd9062000195565b90600052602060002090601f0160209004810192826200012157600085556200016c565b82601f106200013c57805160ff19168380011785556200016c565b828001600101855582156200016c579182015b828111156200016c5782518255916020019190600101906200014f565b506200017a9291506200017e565b5090565b5b808211156200017a57600081556001016200017f565b600181811c90821680620001aa57607f821691505b60208210811415620001cc57634e487b7160e01b600052602260045260246000fd5b50919050565b6118de80620001e26000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c8063715018a6116100de578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e14610397578063e7a324dc146103d0578063f1127ed8146103f7578063f2fde38b1461044e57600080fd5b8063a9059cbb1461035e578063b4b5ea5714610371578063c3cda5201461038457600080fd5b8063715018a6146102f7578063782d6fe1146102ff5780637ecebe00146103125780638da5cb5b1461033257806395d89b4114610343578063a457c2d71461034b57600080fd5b80633950935111610130578063395093511461021457806340c10f1914610227578063587cde1e1461023c5780635c19a95c146102805780636fcfff451461029357806370a08231146102ce57600080fd5b806306fdde0314610178578063095ea7b31461019657806318160ddd146101b957806320606b70146101cb57806323b872dd146101f2578063313ce56714610205575b600080fd5b610180610461565b60405161018d91906116d5565b60405180910390f35b6101a96101a4366004611610565b6104f3565b604051901515815260200161018d565b6002545b60405190815260200161018d565b6101bd7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6101a96102003660046115d5565b61050a565b6040516012815260200161018d565b6101a9610222366004611610565b6105b9565b61023a610235366004611610565b6105f5565b005b61026861024a366004611589565b6001600160a01b039081166000908152600660205260409020541690565b6040516001600160a01b03909116815260200161018d565b61023a61028e366004611589565b610652565b6102b96102a1366004611589565b60086020526000908152604090205463ffffffff1681565b60405163ffffffff909116815260200161018d565b6101bd6102dc366004611589565b6001600160a01b031660009081526020819052604090205490565b61023a61065f565b6101bd61030d366004611610565b610695565b6101bd610320366004611589565b60096020526000908152604090205481565b6005546001600160a01b0316610268565b6101806108fa565b6101a9610359366004611610565b610909565b6101a961036c366004611610565b6109a2565b6101bd61037f366004611589565b6109af565b61023a610392366004611639565b610a24565b6101bd6103a53660046115a3565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101bd7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b610432610405366004611697565b60076020908152600092835260408084209091529082529020805460019091015463ffffffff9091169082565b6040805163ffffffff909316835260208301919091520161018d565b61023a61045c366004611589565b610ce9565b60606003805461047090611808565b80601f016020809104026020016040519081016040528092919081815260200182805461049c90611808565b80156104e95780601f106104be576101008083540402835291602001916104e9565b820191906000526020600020905b8154815290600101906020018083116104cc57829003601f168201915b5050505050905090565b6000610500338484610d81565b5060015b92915050565b6000610517848484610ea5565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156105a15760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105ae8533858403610d81565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105009185906105f090869061175d565b610d81565b6005546001600160a01b0316331461061f5760405162461bcd60e51b815260040161059890611728565b6106298282611075565b6001600160a01b0380831660009081526006602052604081205461064e921683611154565b5050565b61065c33826112b8565b50565b6005546001600160a01b031633146106895760405162461bcd60e51b815260040161059890611728565b6106936000611331565b565b60004382106106f65760405162461bcd60e51b815260206004820152602760248201527f43524f573a3a6765745072696f72566f7465733a206e6f742079657420646574604482015266195c9b5a5b995960ca1b6064820152608401610598565b6001600160a01b03831660009081526008602052604090205463ffffffff1680610724576000915050610504565b6001600160a01b038416600090815260076020526040812084916107496001856117e3565b63ffffffff908116825260208201929092526040016000205416116107b2576001600160a01b03841660009081526007602052604081209061078c6001846117e3565b63ffffffff1663ffffffff16815260200190815260200160002060010154915050610504565b6001600160a01b038416600090815260076020908152604080832083805290915290205463ffffffff168310156107ed576000915050610504565b6000806107fb6001846117e3565b90505b8163ffffffff168163ffffffff1611156108c3576000600261082084846117e3565b61082a919061179d565b61083490836117e3565b6001600160a01b038816600090815260076020908152604080832063ffffffff8086168552908352928190208151808301909252805490931680825260019093015491810191909152919250871415610897576020015194506105049350505050565b805163ffffffff168711156108ae578193506108bc565b6108b96001836117e3565b92505b50506107fe565b506001600160a01b038516600090815260076020908152604080832063ffffffff9094168352929052206001015491505092915050565b60606004805461047090611808565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561098b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610598565b6109983385858403610d81565b5060019392505050565b6000610500338484610ea5565b6001600160a01b03811660009081526008602052604081205463ffffffff16806109da576000610a1d565b6001600160a01b0383166000908152600760205260408120906109fe6001846117e3565b63ffffffff1663ffffffff168152602001908152602001600020600101545b9392505050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866610a4f610461565b8051602091820120604080518084019490945283810191909152466060840152306080808501919091528151808503909101815260a0840182528051908301207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08501526001600160a01b038b1660e085015261010084018a90526101208085018a90528251808603909101815261014085019092528151919092012061190160f01b61016084015261016283018290526101828301819052909250906000906101a20160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015610b80573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610bf25760405162461bcd60e51b815260206004820152602660248201527f43524f573a3a64656c656761746542795369673a20696e76616c6964207369676044820152656e617475726560d01b6064820152608401610598565b6001600160a01b0381166000908152600960205260408120805491610c1683611843565b919050558914610c735760405162461bcd60e51b815260206004820152602260248201527f43524f573a3a64656c656761746542795369673a20696e76616c6964206e6f6e604482015261636560f01b6064820152608401610598565b87421115610cd25760405162461bcd60e51b815260206004820152602660248201527f43524f573a3a64656c656761746542795369673a207369676e617475726520656044820152651e1c1a5c995960d21b6064820152608401610598565b610cdc818b6112b8565b505050505b505050505050565b6005546001600160a01b03163314610d135760405162461bcd60e51b815260040161059890611728565b6001600160a01b038116610d785760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610598565b61065c81611331565b6001600160a01b038316610de35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610598565b6001600160a01b038216610e445760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610598565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f095760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610598565b6001600160a01b038216610f6b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610598565b6001600160a01b03831660009081526020819052604090205481811015610fe35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610598565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061101a90849061175d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161106691815260200190565b60405180910390a35b50505050565b6001600160a01b0382166110cb5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610598565b80600260008282546110dd919061175d565b90915550506001600160a01b0382166000908152602081905260408120805483929061110a90849061175d565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b816001600160a01b0316836001600160a01b0316141580156111765750600081115b156112b3576001600160a01b03831615611219576001600160a01b03831660009081526008602052604081205463ffffffff1690816111b65760006111f9565b6001600160a01b0385166000908152600760205260408120906111da6001856117e3565b63ffffffff1663ffffffff168152602001908152602001600020600101545b905060006112078285611383565b90506112158684848461138f565b5050505b6001600160a01b038216156112b3576001600160a01b03821660009081526008602052604081205463ffffffff169081611254576000611297565b6001600160a01b0384166000908152600760205260408120906112786001856117e3565b63ffffffff1663ffffffff168152602001908152602001600020600101545b905060006112a58285611531565b9050610ce18584848461138f565b505050565b6001600160a01b038281166000818152600660208181526040808420805485845282862054949093528787166001600160a01b03198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461106f828483611154565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000610a1d82846117cc565b60006113b3436040518060600160405280603481526020016118756034913961153d565b905060008463ffffffff1611801561140d57506001600160a01b038516600090815260076020526040812063ffffffff8316916113f16001886117e3565b63ffffffff908116825260208201929092526040016000205416145b15611456576001600160a01b038516600090815260076020526040812083916114376001886117e3565b63ffffffff1681526020810191909152604001600020600101556114e6565b60408051808201825263ffffffff838116825260208083018681526001600160a01b038a166000908152600783528581208a851682529092529390209151825463ffffffff1916911617815590516001918201556114b5908590611775565b6001600160a01b0386166000908152600860205260409020805463ffffffff191663ffffffff929092169190911790555b60408051848152602081018490526001600160a01b038716917fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724910160405180910390a25050505050565b6000610a1d828461175d565b60008164010000000084106115655760405162461bcd60e51b815260040161059891906116d5565b509192915050565b80356001600160a01b038116811461158457600080fd5b919050565b60006020828403121561159a578081fd5b610a1d8261156d565b600080604083850312156115b5578081fd5b6115be8361156d565b91506115cc6020840161156d565b90509250929050565b6000806000606084860312156115e9578081fd5b6115f28461156d565b92506116006020850161156d565b9150604084013590509250925092565b60008060408385031215611622578182fd5b61162b8361156d565b946020939093013593505050565b60008060008060008060c08789031215611651578182fd5b61165a8761156d565b95506020870135945060408701359350606087013560ff8116811461167d578283fd5b9598949750929560808101359460a0909101359350915050565b600080604083850312156116a9578182fd5b6116b28361156d565b9150602083013563ffffffff811681146116ca578182fd5b809150509250929050565b6000602080835283518082850152825b81811015611701578581018301518582016040015282016116e5565b818111156117125783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082198211156117705761177061185e565b500190565b600063ffffffff8083168185168083038211156117945761179461185e565b01949350505050565b600063ffffffff808416806117c057634e487b7160e01b83526012600452602483fd5b92169190910492915050565b6000828210156117de576117de61185e565b500390565b600063ffffffff838116908316818110156118005761180061185e565b039392505050565b600181811c9082168061181c57607f821691505b6020821081141561183d57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156118575761185761185e565b5060010190565b634e487b7160e01b600052601160045260246000fdfe43524f573a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473a26469706673582212205a5326d84d3f156a8ced52d51f2668fa426250e9d66a2cf2575c6e640546c7bf64736f6c63430008040033

Deployed ByteCode Sourcemap

9997:6261:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1719:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2675:169;;;;;;:::i;:::-;;:::i;:::-;;;3068:14:1;;3061:22;3043:41;;3031:2;3016:18;2675:169:0;2998:92:1;2058:108:0;2146:12;;2058:108;;;3241:25:1;;;3229:2;3214:18;2058:108:0;3196:76:1;10613:122:0;;10655:80;10613:122;;2858:492;;;;;;:::i;:::-;;:::i;1951:93::-;;;2034:2;11767:36:1;;11755:2;11740:18;1951:93:0;11722:87:1;3364:215:0;;;;;;:::i;:::-;;:::i;10102:162::-;;;;;;:::i;:::-;;:::i;:::-;;11165:149;;;;;;:::i;:::-;-1:-1:-1;;;;;11285:21:0;;;11253:7;11285:21;;;:10;:21;;;;;;;;11165:149;;;;-1:-1:-1;;;;;2859:32:1;;;2841:51;;2829:2;2814:18;11165:149:0;2796:102:1;11327:104:0;;;;;;:::i;:::-;;:::i;10549:49::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11334:10:1;11322:23;;;11304:42;;11292:2;11277:18;10549:49:0;11259:93:1;2180:127:0;;;;;;:::i;:::-;-1:-1:-1;;;;;2281:18:0;2254:7;2281:18;;;;;;;;;;;;2180:127;6936:103;;;:::i;12919:1158::-;;;;;;:::i;:::-;;:::i;10882:39::-;;;;;;:::i;:::-;;;;;;;;;;;;;;6701:87;6774:6;;-1:-1:-1;;;;;6774:6:0;6701:87;;1833:104;;;:::i;3593:413::-;;;;;;:::i;:::-;;:::i;2321:175::-;;;;;;:::i;:::-;;:::i;12650:255::-;;;;;;:::i;:::-;;:::i;11445:1191::-;;;;;;:::i;:::-;;:::i;2510:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2626:18:0;;;2599:7;2626:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2510:151;10750:117;;10796:71;10750:117;;10464:70;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11559:10:1;11547:23;;;11529:42;;11602:2;11587:18;;11580:34;;;;11502:18;10464:70:0;11484:136:1;7053:201:0;;;;;;:::i;:::-;;:::i;1719:100::-;1773:13;1806:5;1799:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1719:100;:::o;2675:169::-;2758:4;2775:39;1167:10;2798:7;2807:6;2775:8;:39::i;:::-;-1:-1:-1;2832:4:0;2675:169;;;;;:::o;2858:492::-;2998:4;3015:36;3025:6;3033:9;3044:6;3015:9;:36::i;:::-;-1:-1:-1;;;;;3091:19:0;;3064:24;3091:19;;;:11;:19;;;;;;;;1167:10;3091:33;;;;;;;;3143:26;;;;3135:79;;;;-1:-1:-1;;;3135:79:0;;8172:2:1;3135:79:0;;;8154:21:1;8211:2;8191:18;;;8184:30;8250:34;8230:18;;;8223:62;-1:-1:-1;;;8301:18:1;;;8294:38;8349:19;;3135:79:0;;;;;;;;;3250:57;3259:6;1167:10;3300:6;3281:16;:25;3250:8;:57::i;:::-;-1:-1:-1;3338:4:0;;2858:492;-1:-1:-1;;;;2858:492:0:o;3364:215::-;1167:10;3452:4;3501:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;3501:34:0;;;;;;;;;;3452:4;;3469:80;;3492:7;;3501:47;;3538:10;;3501:47;:::i;:::-;3469:8;:80::i;10102:162::-;6774:6;;-1:-1:-1;;;;;6774:6:0;1167:10;6842:23;6834:68;;;;-1:-1:-1;;;6834:68:0;;;;;;;:::i;:::-;10174:19:::1;10180:3;10185:7;10174:5;:19::i;:::-;-1:-1:-1::0;;;;;10231:15:0;;::::1;10227:1;10231:15:::0;;;:10:::1;:15;::::0;;;;;10204:52:::1;::::0;10231:15:::1;10248:7:::0;10204:14:::1;:52::i;:::-;10102:162:::0;;:::o;11327:104::-;11391:32;11401:10;11413:9;11391;:32::i;:::-;11327:104;:::o;6936:103::-;6774:6;;-1:-1:-1;;;;;6774:6:0;1167:10;6842:23;6834:68;;;;-1:-1:-1;;;6834:68:0;;;;;;;:::i;:::-;7001:30:::1;7028:1;7001:18;:30::i;:::-;6936:103::o:0;12919:1158::-;13027:7;13074:12;13060:11;:26;13052:78;;;;-1:-1:-1;;;13052:78:0;;9753:2:1;13052:78:0;;;9735:21:1;9792:2;9772:18;;;9765:30;9831:34;9811:18;;;9804:62;-1:-1:-1;;;9882:18:1;;;9875:37;9929:19;;13052:78:0;9725:229:1;13052:78:0;-1:-1:-1;;;;;13165:23:0;;13143:19;13165:23;;;:14;:23;;;;;;;;13203:17;13199:58;;13244:1;13237:8;;;;;13199:58;-1:-1:-1;;;;;13283:20:0;;;;;;:11;:20;;;;;13335:11;;13304:16;13319:1;13304:12;:16;:::i;:::-;13283:38;;;;;;;;;;;;;;;-1:-1:-1;13283:38:0;:48;;:63;13279:147;;-1:-1:-1;;;;;13370:20:0;;;;;;:11;:20;;;;;;13391:16;13406:1;13391:12;:16;:::i;:::-;13370:38;;;;;;;;;;;;;;;:44;;;13363:51;;;;;13279:147;-1:-1:-1;;;;;13452:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;13448:88:0;;;13523:1;13516:8;;;;;13448:88;13548:12;;13590:16;13605:1;13590:12;:16;:::i;:::-;13575:31;;13617:402;13632:5;13624:13;;:5;:13;;;13617:402;;;13654:13;13696:1;13679:13;13687:5;13679;:13;:::i;:::-;13678:19;;;;:::i;:::-;13670:27;;:5;:27;:::i;:::-;-1:-1:-1;;;;;13736:20:0;;13713;13736;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;13713:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;13654:43;;-1:-1:-1;13783:27:0;;13779:229;;;13838:8;;;;-1:-1:-1;13831:15:0;;-1:-1:-1;;;;13831:15:0;13779:229;13872:12;;:26;;;-1:-1:-1;13868:140:0;;;13927:6;13919:14;;13868:140;;;13982:10;13991:1;13982:6;:10;:::i;:::-;13974:18;;13868:140;13617:402;;;;;-1:-1:-1;;;;;;14036:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;;;;-1:-1:-1;;12919:1158:0;;;;:::o;1833:104::-;1889:13;1922:7;1915:14;;;;;:::i;3593:413::-;1167:10;3686:4;3730:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;3730:34:0;;;;;;;;;;3783:35;;;;3775:85;;;;-1:-1:-1;;;3775:85:0;;10161:2:1;3775:85:0;;;10143:21:1;10200:2;10180:18;;;10173:30;10239:34;10219:18;;;10212:62;-1:-1:-1;;;10290:18:1;;;10283:35;10335:19;;3775:85:0;10133:227:1;3775:85:0;3896:67;1167:10;3919:7;3947:15;3928:16;:34;3896:8;:67::i;:::-;-1:-1:-1;3994:4:0;;3593:413;-1:-1:-1;;;3593:413:0:o;2321:175::-;2407:4;2424:42;1167:10;2448:9;2459:6;2424:9;:42::i;12650:255::-;-1:-1:-1;;;;;12789:23:0;;12742:7;12789:23;;;:14;:23;;;;;;;;12830:16;:67;;12896:1;12830:67;;;-1:-1:-1;;;;;12849:20:0;;;;;;:11;:20;;;;;;12870:16;12885:1;12870:12;:16;:::i;:::-;12849:38;;;;;;;;;;;;;;;:44;;;12830:67;12823:74;12650:255;-1:-1:-1;;;12650:255:0:o;11445:1191::-;11638:23;10655:80;11767:6;:4;:6::i;:::-;11751:24;;;;;;;11688:166;;;;;;3930:25:1;;;;3971:18;;;3964:34;;;;11794:13:0;4014:18:1;;;4007:34;11834:4:0;4057:18:1;;;;4050:60;;;;11688:166:0;;;;;;;;;;3902:19:1;;;11688:166:0;;11664:201;;;;;;10796:71;11923:140;;;3508:25:1;-1:-1:-1;;;;;3569:32:1;;3549:18;;;3542:60;3618:18;;;3611:34;;;3661:18;;;;3654:34;;;11923:140:0;;;;;;;;;;3480:19:1;;;11923:140:0;;;11899:175;;;;;;;-1:-1:-1;;;12128:123:0;;;2556:27:1;2599:11;;;2592:27;;;2635:12;;;2628:28;;;11664:201:0;;-1:-1:-1;11899:175:0;-1:-1:-1;;2672:12:1;;12128:123:0;;;-1:-1:-1;;12128:123:0;;;;;;;;;12104:158;;12128:123;12104:158;;;;12275:17;12295:26;;;;;;;;;4348:25:1;;;4421:4;4409:17;;4389:18;;;4382:45;;;;4443:18;;;4436:34;;;4486:18;;;4479:34;;;12104:158:0;;-1:-1:-1;12275:17:0;12295:26;;4320:19:1;;12295:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12295:26:0;;-1:-1:-1;;12295:26:0;;;-1:-1:-1;;;;;;;12340:23:0;;12332:74;;;;-1:-1:-1;;;12332:74:0;;7358:2:1;12332:74:0;;;7340:21:1;7397:2;7377:18;;;7370:30;7436:34;7416:18;;;7409:62;-1:-1:-1;;;7487:18:1;;;7480:36;7533:19;;12332:74:0;7330:228:1;12332:74:0;-1:-1:-1;;;;;12434:17:0;;;;;;:6;:17;;;;;:19;;;;;;:::i;:::-;;;;;12425:5;:28;12417:75;;;;-1:-1:-1;;;12417:75:0;;6548:2:1;12417:75:0;;;6530:21:1;6587:2;6567:18;;;6560:30;6626:34;6606:18;;;6599:62;-1:-1:-1;;;6677:18:1;;;6670:32;6719:19;;12417:75:0;6520:224:1;12417:75:0;12530:6;12511:15;:25;;12503:76;;;;-1:-1:-1;;;12503:76:0;;7765:2:1;12503:76:0;;;7747:21:1;7804:2;7784:18;;;7777:30;7843:34;7823:18;;;7816:62;-1:-1:-1;;;7894:18:1;;;7887:36;7940:19;;12503:76:0;7737:228:1;12503:76:0;12597:31;12607:9;12618;12597;:31::i;:::-;12590:38;;;;11445:1191;;;;;;;:::o;7053:201::-;6774:6;;-1:-1:-1;;;;;6774:6:0;1167:10;6842:23;6834:68;;;;-1:-1:-1;;;6834:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7142:22:0;::::1;7134:73;;;::::0;-1:-1:-1;;;7134:73:0;;5738:2:1;7134:73:0::1;::::0;::::1;5720:21:1::0;5777:2;5757:18;;;5750:30;5816:34;5796:18;;;5789:62;-1:-1:-1;;;5867:18:1;;;5860:36;5913:19;;7134:73:0::1;5710:228:1::0;7134:73:0::1;7218:28;7237:8;7218:18;:28::i;5785:380::-:0;-1:-1:-1;;;;;5921:19:0;;5913:68;;;;-1:-1:-1;;;5913:68:0;;9348:2:1;5913:68:0;;;9330:21:1;9387:2;9367:18;;;9360:30;9426:34;9406:18;;;9399:62;-1:-1:-1;;;9477:18:1;;;9470:34;9521:19;;5913:68:0;9320:226:1;5913:68:0;-1:-1:-1;;;;;6000:21:0;;5992:68;;;;-1:-1:-1;;;5992:68:0;;6145:2:1;5992:68:0;;;6127:21:1;6184:2;6164:18;;;6157:30;6223:34;6203:18;;;6196:62;-1:-1:-1;;;6274:18:1;;;6267:32;6316:19;;5992:68:0;6117:224:1;5992:68:0;-1:-1:-1;;;;;6073:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6125:32;;3241:25:1;;;6125:32:0;;3214:18:1;6125:32:0;;;;;;;5785:380;;;:::o;4020:733::-;-1:-1:-1;;;;;4160:20:0;;4152:70;;;;-1:-1:-1;;;4152:70:0;;8942:2:1;4152:70:0;;;8924:21:1;8981:2;8961:18;;;8954:30;9020:34;9000:18;;;8993:62;-1:-1:-1;;;9071:18:1;;;9064:35;9116:19;;4152:70:0;8914:227:1;4152:70:0;-1:-1:-1;;;;;4241:23:0;;4233:71;;;;-1:-1:-1;;;4233:71:0;;5334:2:1;4233:71:0;;;5316:21:1;5373:2;5353:18;;;5346:30;5412:34;5392:18;;;5385:62;-1:-1:-1;;;5463:18:1;;;5456:33;5506:19;;4233:71:0;5306:225:1;4233:71:0;-1:-1:-1;;;;;4401:17:0;;4377:21;4401:17;;;;;;;;;;;4437:23;;;;4429:74;;;;-1:-1:-1;;;4429:74:0;;6951:2:1;4429:74:0;;;6933:21:1;6990:2;6970:18;;;6963:30;7029:34;7009:18;;;7002:62;-1:-1:-1;;;7080:18:1;;;7073:36;7126:19;;4429:74:0;6923:228:1;4429:74:0;-1:-1:-1;;;;;4539:17:0;;;:9;:17;;;;;;;;;;;4559:22;;;4539:42;;4603:20;;;;;;;;:30;;4575:6;;4539:9;4603:30;;4575:6;;4603:30;:::i;:::-;;;;;;;;4668:9;-1:-1:-1;;;;;4651:35:0;4660:6;-1:-1:-1;;;;;4651:35:0;;4679:6;4651:35;;;;3241:25:1;;3229:2;3214:18;;3196:76;4651:35:0;;;;;;;;4699:46;4020:733;;;;:::o;4767:399::-;-1:-1:-1;;;;;4851:21:0;;4843:65;;;;-1:-1:-1;;;4843:65:0;;10567:2:1;4843:65:0;;;10549:21:1;10606:2;10586:18;;;10579:30;10645:33;10625:18;;;10618:61;10696:18;;4843:65:0;10539:181:1;4843:65:0;4999:6;4983:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;5016:18:0;;:9;:18;;;;;;;;;;:28;;5038:6;;5016:9;:28;;5038:6;;5016:28;:::i;:::-;;;;-1:-1:-1;;5060:37:0;;3241:25:1;;;-1:-1:-1;;;;;5060:37:0;;;5077:1;;5060:37;;3229:2:1;3214:18;5060:37:0;;;;;;;10102:162;;:::o;14487:887::-;14593:6;-1:-1:-1;;;;;14583:16:0;:6;-1:-1:-1;;;;;14583:16:0;;;:30;;;;;14612:1;14603:6;:10;14583:30;14579:788;;;-1:-1:-1;;;;;14634:20:0;;;14630:355;;-1:-1:-1;;;;;14712:22:0;;14693:16;14712:22;;;:14;:22;;;;;;;;;14773:13;:60;;14832:1;14773:60;;;-1:-1:-1;;;;;14789:19:0;;;;;;:11;:19;;;;;;14809:13;14821:1;14809:9;:13;:::i;:::-;14789:34;;;;;;;;;;;;;;;:40;;;14773:60;14753:80;-1:-1:-1;14852:17:0;14872:21;14753:80;14886:6;14872:13;:21::i;:::-;14852:41;;14912:57;14929:6;14937:9;14948;14959;14912:16;:57::i;:::-;14630:355;;;;-1:-1:-1;;;;;15005:20:0;;;15001:355;;-1:-1:-1;;;;;15083:22:0;;15064:16;15083:22;;;:14;:22;;;;;;;;;15144:13;:60;;15203:1;15144:60;;;-1:-1:-1;;;;;15160:19:0;;;;;;:11;:19;;;;;;15180:13;15192:1;15180:9;:13;:::i;:::-;15160:34;;;;;;;;;;;;;;;:40;;;15144:60;15124:80;-1:-1:-1;15223:17:0;15243:21;15124:80;15257:6;15243:13;:21::i;:::-;15223:41;;15283:57;15300:6;15308:9;15319;15330;15283:16;:57::i;15001:355::-;14487:887;;;:::o;14085:394::-;-1:-1:-1;;;;;14202:21:0;;;14176:23;14202:21;;;:10;:21;;;;;;;;;;2281:18;;;;;;;14293:21;;;;:33;;;-1:-1:-1;;;;;;14293:33:0;;;;;;;14344:54;;14202:21;;;;;2281:18;;14293:33;;14202:21;;;14344:54;;14176:23;14344:54;14411:60;14426:15;14443:9;14454:16;14411:14;:60::i;7268:191::-;7361:6;;;-1:-1:-1;;;;;7378:17:0;;;-1:-1:-1;;;;;;7378:17:0;;;;;;;7411:40;;7361:6;;;7378:17;7361:6;;7411:40;;7342:16;;7411:40;7268:191;;:::o;8796:98::-;8854:7;8881:5;8885:1;8881;:5;:::i;15382:704::-;15561:18;15582:76;15589:12;15582:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;15561:97;;15690:1;15675:12;:16;;;:85;;;;-1:-1:-1;;;;;;15695:22:0;;;;;;:11;:22;;;;;:65;;;;15718:16;15733:1;15718:12;:16;:::i;:::-;15695:40;;;;;;;;;;;;;;;-1:-1:-1;15695:40:0;:50;;:65;15675:85;15671:339;;;-1:-1:-1;;;;;15777:22:0;;;;;;:11;:22;;;;;15826:8;;15800:16;15815:1;15800:12;:16;:::i;:::-;15777:40;;;;;;;;;;;;;-1:-1:-1;15777:40:0;:46;;:57;15671:339;;;15906:33;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15867:22:0;;-1:-1:-1;15867:22:0;;;:11;:22;;;;;:36;;;;;;;;;;;:72;;;;-1:-1:-1;;15867:72:0;;;;;;;;-1:-1:-1;15867:72:0;;;;15982:16;;15867:36;;15982:16;:::i;:::-;-1:-1:-1;;;;;15954:25:0;;;;;;:14;:25;;;;;:44;;-1:-1:-1;;15954:44:0;;;;;;;;;;;;15671:339;16027:51;;;11081:25:1;;;11137:2;11122:18;;11115:34;;;-1:-1:-1;;;;;16027:51:0;;;;;11054:18:1;16027:51:0;;;;;;;15382:704;;;;;:::o;8684:98::-;8742:7;8769:5;8773:1;8769;:5;:::i;16094:161::-;16169:6;16207:12;16200:5;16196:9;;16188:32;;;;-1:-1:-1;;;16188:32:0;;;;;;;;:::i;:::-;-1:-1:-1;16245:1:0;;16094:161;-1:-1:-1;;16094:161:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:196::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;393:270::-;461:6;469;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;745:6;753;761;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:264::-;1079:6;1087;1140:2;1128:9;1119:7;1115:23;1111:32;1108:2;;;1161:6;1153;1146:22;1108:2;1189:29;1208:9;1189:29;:::i;:::-;1179:39;1265:2;1250:18;;;;1237:32;;-1:-1:-1;;;1098:177:1:o;1280:638::-;1382:6;1390;1398;1406;1414;1422;1475:3;1463:9;1454:7;1450:23;1446:33;1443:2;;;1497:6;1489;1482:22;1443:2;1525:29;1544:9;1525:29;:::i;:::-;1515:39;;1601:2;1590:9;1586:18;1573:32;1563:42;;1652:2;1641:9;1637:18;1624:32;1614:42;;1706:2;1695:9;1691:18;1678:32;1750:4;1743:5;1739:16;1732:5;1729:27;1719:2;;1775:6;1767;1760:22;1719:2;1433:485;;;;-1:-1:-1;1433:485:1;;1855:3;1840:19;;1827:33;;1907:3;1892:19;;;1879:33;;-1:-1:-1;1433:485:1;-1:-1:-1;;1433:485:1:o;1923:370::-;1990:6;1998;2051:2;2039:9;2030:7;2026:23;2022:32;2019:2;;;2072:6;2064;2057:22;2019:2;2100:29;2119:9;2100:29;:::i;:::-;2090:39;;2179:2;2168:9;2164:18;2151:32;2223:10;2216:5;2212:22;2205:5;2202:33;2192:2;;2254:6;2246;2239:22;2192:2;2282:5;2272:15;;;2009:284;;;;;:::o;4524:603::-;4636:4;4665:2;4694;4683:9;4676:21;4726:6;4720:13;4769:6;4764:2;4753:9;4749:18;4742:34;4794:4;4807:140;4821:6;4818:1;4815:13;4807:140;;;4916:14;;;4912:23;;4906:30;4882:17;;;4901:2;4878:26;4871:66;4836:10;;4807:140;;;4965:6;4962:1;4959:13;4956:2;;;5035:4;5030:2;5021:6;5010:9;5006:22;5002:31;4995:45;4956:2;-1:-1:-1;5111:2:1;5090:15;-1:-1:-1;;5086:29:1;5071:45;;;;5118:2;5067:54;;4645:482;-1:-1:-1;;;4645:482:1:o;8379:356::-;8581:2;8563:21;;;8600:18;;;8593:30;8659:34;8654:2;8639:18;;8632:62;8726:2;8711:18;;8553:182::o;11814:128::-;11854:3;11885:1;11881:6;11878:1;11875:13;11872:2;;;11891:18;;:::i;:::-;-1:-1:-1;11927:9:1;;11862:80::o;11947:228::-;11986:3;12014:10;12051:2;12048:1;12044:10;12081:2;12078:1;12074:10;12112:3;12108:2;12104:12;12099:3;12096:21;12093:2;;;12120:18;;:::i;:::-;12156:13;;11994:181;-1:-1:-1;;;;11994:181:1:o;12180:288::-;12219:1;12245:10;12282:2;12279:1;12275:10;12304:3;12294:2;;-1:-1:-1;;;12331:31:1;;12385:4;12382:1;12375:15;12413:4;12338:1;12403:15;12294:2;12446:10;;12442:20;;;;;12225:243;-1:-1:-1;;12225:243:1:o;12473:125::-;12513:4;12541:1;12538;12535:8;12532:2;;;12546:18;;:::i;:::-;-1:-1:-1;12583:9:1;;12522:76::o;12603:221::-;12642:4;12671:10;12731;;;;12701;;12753:12;;;12750:2;;;12768:18;;:::i;:::-;12805:13;;12651:173;-1:-1:-1;;;12651:173:1:o;12829:380::-;12908:1;12904:12;;;;12951;;;12972:2;;13026:4;13018:6;13014:17;13004:27;;12972:2;13079;13071:6;13068:14;13048:18;13045:38;13042:2;;;13125:10;13120:3;13116:20;13113:1;13106:31;13160:4;13157:1;13150:15;13188:4;13185:1;13178:15;13042:2;;12884:325;;;:::o;13214:135::-;13253:3;-1:-1:-1;;13274:17:1;;13271:2;;;13294:18;;:::i;:::-;-1:-1:-1;13341:1:1;13330:13;;13261:88::o;13354:127::-;13415:10;13410:3;13406:20;13403:1;13396:31;13446:4;13443:1;13436:15;13470:4;13467:1;13460:15

Swarm Source

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