Contract 0x086b098699a219903f5a7df526ba2874f1637f30 1

 

Contract Overview

Proxima: PXA Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x683018b82bbe7c09630e4e78ab878bc730b98dc5795f47bd67359bfebe3ecbc5Approve130660882021-11-30 3:13:3323 hrs 19 mins ago0x2b0c2d9b210a75847e379346c107aa29d7fc0fc6 IN  Proxima: PXA Token0 BNB0.000075555
0xd91820d50e1b99ffccd7859424b2c31b3472c6144ed0932d9b20958414e8f283Approve126837512021-11-16 1:15:4315 days 1 hr ago0x79266065f7471e247f2ec5ce6479165f3c2e37b1 IN  Proxima: PXA Token0 BNB0.000075555
0x85b274e9647e7ea546c4e4b573459272bd4afb65ce14284267cccb4925929da6Transfer126654562021-11-15 9:01:3215 days 17 hrs ago0x1647a23e90bb36af9921edd22cff36b6d80b36cf IN  Proxima: PXA Token0 BNB0.00020158
0x35cee92927f441cb36a6fcd68f18925c19c7c7a86cd3d47098be03995ccc14e8Approve126541992021-11-14 23:14:4816 days 3 hrs ago0x0a5580a25ccd2e91f121c66b0864288dacae7b6b IN  Proxima: PXA Token0 BNB0.000075555
0x2c0688342248a0a67d1f2f50cfe32d1b1b7e9e32ac2a92d391f0a6e2607ee753Approve124014812021-11-05 23:43:3725 days 2 hrs ago0x009a8d3fc5846fbf6ef69ea7a70d78902be46934 IN  Proxima: PXA Token0 BNB0.000129555
0x52f17f49c31de4ebde7a751a9a9ca073a4b91e44543bb3e77b6f691d6488bf2aApprove124012722021-11-05 23:33:1025 days 2 hrs ago0x009a8d3fc5846fbf6ef69ea7a70d78902be46934 IN  Proxima: PXA Token0 BNB0.000075555
0x4ce5d063fa41d67a4b5499be3eea5e855d80999ec1d28d211a5830d0c1793ca0Transfer123465222021-11-04 0:46:3527 days 1 hr ago0xcd58ffb5fcd325d75afe3e10e9b0d05707e45166 IN  Proxima: PXA Token0 BNB0.00020158
0x598838c79445ad829f6dde73aadd96e11873032e87de128b4cbece69956e6b61Approve121415452021-10-27 17:52:2534 days 8 hrs ago0xacb9edff517ea1a32cabdf7e742aa7ac90aeae42 IN  Proxima: PXA Token0 BNB0.000075555
0x36e096ca4ce7c72c31fb02bb31e4feaba5c1a89fd92afcf23321e90d0f2b5154Approve121412812021-10-27 17:39:1334 days 8 hrs ago0xeb952c4b95d66117235049785269da0756af1fb4 IN  Proxima: PXA Token0 BNB0.000075555
0xd4dfa5d42e0e2637f36bee33d3301feb13d32e89a437107818ba421e817961edApprove120078922021-10-23 1:12:2839 days 1 hr ago0x2fe47c0d9b6f9d7a1034c5f66da9def496e7664b IN  Proxima: PXA Token0 BNB0.000075555
0x51274f057351f06e0de29b3747a44d29eba091af11de97eb130974ced1ad9c62Approve119220562021-10-20 0:26:2942 days 2 hrs ago0x39e465038e9bd64f334eb7adbc141bd3e8a1a4cc IN  Proxima: PXA Token0 BNB0.000075555
0x3a92b0ae93d9e72a61ce5249090096da9e64f08a3edfc92262d9645ed7802199Approve118972072021-10-19 3:10:4742 days 23 hrs ago0x500249f6b92f4e56acd44d70c8ff7271abacbbc1 IN  Proxima: PXA Token0 BNB0.000075555
0xae95c126db84f4bde99958c15b157b6038e6db38cfd633766844c01f206b61cdApprove117488492021-10-13 22:55:5548 days 3 hrs ago0x5659ede5fa37c7f17fa520cb23b5d3fc5fa3b272 IN  Proxima: PXA Token0 BNB0.000075555
0x587f01e640cae1eb1d146658210ed4b3970cf896e7432a07cf76c941614ba82dApprove112890222021-09-27 20:39:0964 days 5 hrs ago0x616996d92bb500128b2af1f6e4276318faebd322 IN  Proxima: PXA Token0 BNB0.000075555
0x147272d7a37d3fb6a862036f587c27dc03a1bc3022d68a12e14c6046951d64e9Approve112035362021-09-24 20:51:3367 days 5 hrs ago0x1abc2f0273c236439170e870117c4db17689a1fd IN  Proxima: PXA Token0 BNB0.000129555
0x9e475980d41018fbd821a951a395c79ab9030af67b6059b955dea9b52f40b1c0Approve112035262021-09-24 20:51:0367 days 5 hrs ago0x1abc2f0273c236439170e870117c4db17689a1fd IN  Proxima: PXA Token0 BNB0.000075555
0xda5f736619b25de541d173832f282177ebb645ce679b96089709e47f1761720cApprove111945552021-09-24 13:20:4067 days 13 hrs ago0x66f1656d20a40f13e48478445726e254c1e4fdf8 IN  Proxima: PXA Token0 BNB0.000075555
0xa7d92c13ba94ecb2699993cd0b06eec0ba7fe305d6fd799cc7ea4d61deae29eeApprove111862242021-09-24 6:22:3867 days 20 hrs ago0x365dfb72f5caaa7fdb11210250c782c17960b024 IN  Proxima: PXA Token0 BNB0.000129555
0xb31671f673682a97184bd56af679de76a70076253edd09a7ff7543b0228015c3Approve111862172021-09-24 6:22:1767 days 20 hrs ago0x365dfb72f5caaa7fdb11210250c782c17960b024 IN  Proxima: PXA Token0 BNB0.000075555
0xe5e7e72480d4439198bfb08957be82597e7f12aa904749a7dd94a80991a358a0Approve111266152021-09-22 4:23:2969 days 22 hrs ago0xd2116aa60efec0e69e0e61e70ffa89b668ffef4e IN  Proxima: PXA Token0 BNB0.000075555
0x9ce23fbd1c9d40a632b655b60acccccc63d530fbf5ad24f2040efdc77e1aa6f4Approve111041852021-09-21 9:32:4070 days 17 hrs ago0xdf2550812f9766c9ce088258bb8cac06aa626eb2 IN  Proxima: PXA Token0 BNB0.000075555
0xd77159ca8ee963bee683bf2b60670b54795db5f6db020b461a57b4f1a6e234e5Approve109237662021-09-15 2:36:2976 days 23 hrs ago0x3d5a56fc9067ef2066569f51a0c5c19e419c5d24 IN  Proxima: PXA Token0 BNB0.000075555
0x9d417d4e7426745d2bfeeaad5842da73f690d5612a032ad2d81e674e9fe5e66eApprove108512312021-09-12 14:02:1179 days 12 hrs ago0x040b5802dcdeef0a29e46ed2ca9b8eee1a3fc24c IN  Proxima: PXA Token0 BNB0.000075555
0x3c260954c8abc3856585b43d9d3290cc1f934d06baae3f2006dc2922b16b33deApprove106833562021-09-06 16:29:0085 days 10 hrs ago0x45bf9ab1f81eee7992999b0a0c2f064de90a502a IN  Proxima: PXA Token0 BNB0.000129555
0xba46d10ec77370a5fd0b19f3421ebb451a3331fc2a6ead6a7dd80451168bb51aApprove106833542021-09-06 16:28:5485 days 10 hrs ago0x45bf9ab1f81eee7992999b0a0c2f064de90a502a IN  Proxima: PXA Token0 BNB0.000129555
[ Download CSV Export 

OVERVIEW

Proxima is a decentralized platform running on Binance Smart Chain. Users of the platform would be the ultimate decision makers on how the pools would be treated on the platform.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ProximaToken

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 1 : ProximaToken.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.6.12;
pragma experimental ABIEncoderV2;

/**
 * @title : ProximaToken
 * @notice : Copied and modified from COMPOUND:
 * https://github.com/compound-finance/compound-protocol/blob/master/contracts/Governance/Comp.sol
 * Modified by ProximusAlpha
 */

contract ProximaToken {
    /// @dev EIP-20 token name for this token
    string public constant name = "Proxima";

    /// @dev EIP-20 token symbol for this token
    string public constant symbol = "PXA";

    /// @dev EIP-20 token decimals for this token
    uint8 public constant decimals = 18;

    /// @dev Total number of tokens in current circulation
    uint96 internal _totalSupply;

    /// @dev Total number of tokens burned
    uint96 internal _supplyBurned;

    /// @dev Allowance amounts on behalf of others
    mapping(address => mapping(address => uint96)) internal allowances;

    /// @dev Official record of token balances for each account
    mapping(address => uint96) internal balances;

    /// @dev A record of each accounts delegate
    mapping(address => address) public delegates;

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

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

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

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

    /// @dev 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)");

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

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

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

    /// @dev The standard EIP-20 transfer event
    event Transfer(address indexed from, address indexed to, uint256 amount);

    /// @dev The standard EIP-20 approval event
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 amount
    );

    /**
     * @dev Construct a new Pxa token
     * @param _account Proxima Vault. All minted tokens are stored safely in vault
     */
    constructor(address _account) public {
        _totalSupply = safe96(
            10000000e18,
            "Pxa::_totalSupply: amount exceeds 96 bits"
        ); //10 million PXA
        balances[_account] = _totalSupply;
    }

    /**
     * @dev Get the number of tokens `spender` is approved to spend on behalf of `account`
     * @param account The address of the account holding the funds
     * @param spender The address of the account spending the funds
     * @return The number of tokens approved
     */
    function allowance(address account, address spender)
        external
        view
        returns (uint256)
    {
        return allowances[account][spender];
    }

    /**
     * @dev Approve `spender` to transfer up to `amount` from `src`
     * @dev This will overwrite the approval amount for `spender`
     *  and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve)
     * @param spender The address of the account which may transfer tokens
     * @param rawAmount The number of tokens that are approved (2^256-1 means infinite)
     * @return Whether or not the approval succeeded
     */
    function approve(address spender, uint256 rawAmount)
        external
        returns (bool)
    {
        uint96 amount;
        if (rawAmount == uint256(-1)) {
            amount = uint96(-1);
        } else {
            amount = safe96(rawAmount, "Pxa::approve: amount exceeds 96 bits");
        }

        allowances[msg.sender][spender] = amount;

        emit Approval(msg.sender, spender, amount);
        return true;
    }

    /**
     * @dev Get the number of tokens held by the `account`
     * @param account The address of the account to get the balance of
     * @return The number of tokens held
     */
    function balanceOf(address account) external view returns (uint256) {
        return balances[account];
    }

    /**
     * @dev Get current `totalSupply` of tokens
     * @return The number of tokens in circulation
     */
    function totalSupply() external view returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev Get `supplyBurned` of tokens
     * @return The number of tokens burned till date
     */
    function totalBurned() external view returns (uint256) {
        return _supplyBurned;
    }

    /**
     * @dev Transfer `amount` tokens from `msg.sender` to `dst`
     * @param dst The address of the destination account
     * @param rawAmount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transfer(address dst, uint256 rawAmount) public returns (bool) {
        uint96 amount =
            safe96(rawAmount, "Pxa::transfer: amount exceeds 96 bits");
        _transferTokens(msg.sender, dst, amount);
        return true;
    }

    /**
     * @dev Burn `amount` tokens from `msg.sender`
     * @param rawAmount The number of tokens to transfer
     * @return Whether or not the burn succeeded
     */
    function burn(uint256 rawAmount) external returns (bool) {
        uint96 amount = safe96(rawAmount, "Pxa::burn: amount exceeds 96 bits");
        _burnTokens(msg.sender, amount);
        return true;
    }

    /**
     * @dev Transfer `amount` tokens from `src` to `dst`
     * @param src The address of the source account
     * @param dst The address of the destination account
     * @param rawAmount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transferFrom(
        address src,
        address dst,
        uint256 rawAmount
    ) external returns (bool) {
        address spender = msg.sender;
        uint96 spenderAllowance = allowances[src][spender];
        uint96 amount =
            safe96(rawAmount, "Pxa::approve: amount exceeds 96 bits");

        if (spender != src && spenderAllowance != uint96(-1)) {
            uint96 newAllowance =
                sub96(
                    spenderAllowance,
                    amount,
                    "Pxa::transferFrom: transfer amount exceeds spender allowance"
                );
            allowances[src][spender] = newAllowance;

            emit Approval(src, spender, newAllowance);
        }

        _transferTokens(src, dst, amount);
        return true;
    }

    /**
     * @dev Delegate votes from `msg.sender` to `delegatee`
     * @param delegatee The address to delegate votes to
     */
    function delegate(address delegatee) public {
        return _delegate(msg.sender, delegatee);
    }

    /**
     * @dev Delegates votes from signatory to `delegatee`
     * @param delegatee The address to delegate votes to
     * @param nonce The contract state required to match the signature
     * @param expiry The time at which to expire the signature
     * @param v The recovery byte of the signature
     * @param r Half of the ECDSA signature pair
     * @param s Half of the ECDSA signature pair
     */
    function delegateBySig(
        address delegatee,
        uint256 nonce,
        uint256 expiry,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) public {
        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),
            "Pxa::delegateBySig: invalid signature"
        );
        require(
            nonce == nonces[signatory]++,
            "Pxa::delegateBySig: invalid nonce"
        );
        require(now <= expiry, "Pxa::delegateBySig: signature expired");
        return _delegate(signatory, delegatee);
    }

    /**
     * @dev Gets the current votes balance for `account`
     * @param account The address to get votes balance
     * @return The number of current votes for `account`
     */
    function getCurrentVotes(address account) external view returns (uint96) {
        uint32 nCheckpoints = numCheckpoints[account];
        return
            nCheckpoints > 0 ? checkpoints[account][nCheckpoints - 1].votes : 0;
    }

    /**
     * @dev Determine the prior number of votes for an account as of a block number
     * @dev Block number must be a finalized block or else this function will revert to prevent misinformation.
     * @param account The address of the account to check
     * @param blockNumber The block number to get the vote balance at
     * @return The number of votes the account had as of the given block
     */
    function getPriorVotes(address account, uint256 blockNumber)
        public
        view
        returns (uint96)
    {
        require(
            blockNumber < block.number,
            "Pxa::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];
        uint96 delegatorBalance = balances[delegator];
        delegates[delegator] = delegatee;

        emit DelegateChanged(delegator, currentDelegate, delegatee);

        _moveDelegates(currentDelegate, delegatee, delegatorBalance);
    }

    function _transferTokens(
        address src,
        address dst,
        uint96 amount
    ) internal {
        require(
            src != address(0),
            "Pxa::_transferTokens: cannot transfer from the zero address"
        );
        require(
            dst != address(0),
            "Pxa::_transferTokens: cannot transfer to the zero address"
        );

        balances[src] = sub96(
            balances[src],
            amount,
            "Pxa::_transferTokens: transfer amount exceeds balance"
        );
        balances[dst] = add96(
            balances[dst],
            amount,
            "Pxa::_transferTokens: transfer amount overflows"
        );
        emit Transfer(src, dst, amount);

        _moveDelegates(delegates[src], delegates[dst], amount);
    }

    function _burnTokens(address src, uint96 amount) internal {
        balances[src] = sub96(
            balances[src],
            amount,
            "Pxa::_burn: burn amount exceeds balance"
        );
        _totalSupply = sub96(
            _totalSupply,
            amount,
            "Pxa::_burn: burn amount exceeds balance"
        );
        _supplyBurned = add96(
            _supplyBurned,
            amount,
            "Pxa::_burn: burn amount overflows"
        );
        emit Transfer(src, address(0), amount);
        
        _moveDelegates(delegates[src], delegates[address(0)], amount);
    }

    function _moveDelegates(
        address srcRep,
        address dstRep,
        uint96 amount
    ) internal {
        if (srcRep != dstRep && amount > 0) {
            if (srcRep != address(0)) {
                uint32 srcRepNum = numCheckpoints[srcRep];
                uint96 srcRepOld =
                    srcRepNum > 0
                        ? checkpoints[srcRep][srcRepNum - 1].votes
                        : 0;
                uint96 srcRepNew =
                    sub96(
                        srcRepOld,
                        amount,
                        "Pxa::_moveVotes: vote amount underflows"
                    );
                _writeCheckpoint(srcRep, srcRepNum, srcRepOld, srcRepNew);
            }

            if (dstRep != address(0)) {
                uint32 dstRepNum = numCheckpoints[dstRep];
                uint96 dstRepOld =
                    dstRepNum > 0
                        ? checkpoints[dstRep][dstRepNum - 1].votes
                        : 0;
                uint96 dstRepNew =
                    add96(
                        dstRepOld,
                        amount,
                        "Pxa::_moveVotes: vote amount overflows"
                    );
                _writeCheckpoint(dstRep, dstRepNum, dstRepOld, dstRepNew);
            }
        }
    }

    function _writeCheckpoint(
        address delegatee,
        uint32 nCheckpoints,
        uint96 oldVotes,
        uint96 newVotes
    ) internal {
        uint32 blockNumber =
            safe32(
                block.number,
                "Pxa::_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(uint256 n, string memory errorMessage)
        internal
        pure
        returns (uint32)
    {
        require(n < 2**32, errorMessage);
        return uint32(n);
    }

    function safe96(uint256 n, string memory errorMessage)
        internal
        pure
        returns (uint96)
    {
        require(n < 2**96, errorMessage);
        return uint96(n);
    }

    function add96(
        uint96 a,
        uint96 b,
        string memory errorMessage
    ) internal pure returns (uint96) {
        uint96 c = a + b;
        require(c >= a, errorMessage);
        return c;
    }

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

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

Settings
{
  "remappings": [],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "istanbul",
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"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":"account","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":"rawAmount","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":"uint256","name":"rawAmount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":"","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":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162001c3738038062001c378339810160408190526200003491620000f3565b620000646a084595161401484a00000060405180606001604052806029815260200162001c0e60299139620000af565b600080546001600160601b039283166001600160601b0319918216178083556001600160a01b0390941682526002602052604090912080549091169290911691909117905562000179565b6000816c010000000000000000000000008410620000eb5760405162461bcd60e51b8152600401620000e2919062000123565b60405180910390fd5b509192915050565b60006020828403121562000105578081fd5b81516001600160a01b03811681146200011c578182fd5b9392505050565b6000602080835283518082850152825b81811015620001515785810183015185820160400152820162000133565b81811115620001635783604083870101525b50601f01601f1916929092016040019392505050565b611a8580620001896000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063b4b5ea571161007c578063b4b5ea5714610288578063c3cda5201461029b578063d89135cd146102ae578063dd62ed3e146102b6578063e7a324dc146102c9578063f1127ed8146102d157610137565b806370a0823114610227578063782d6fe11461023a5780637ecebe001461025a57806395d89b411461026d578063a9059cbb1461027557610137565b8063313ce567116100ff578063313ce567146101aa57806342966c68146101bf578063587cde1e146101d25780635c19a95c146101f25780636fcfff451461020757610137565b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461017a57806320606b701461018f57806323b872dd14610197575b600080fd5b6101446102f2565b60405161015191906115de565b60405180910390f35b61016d610168366004611455565b610315565b6040516101519190611564565b6101826103d4565b604051610151919061156f565b6101826103e3565b61016d6101a5366004611415565b610407565b6101b261054e565b604051610151919061182c565b61016d6101cd36600461151d565b610553565b6101e56101e03660046113c6565b61058d565b6040516101519190611550565b6102056102003660046113c6565b6105a8565b005b61021a6102153660046113c6565b6105b5565b60405161015191906117fc565b6101826102353660046113c6565b6105cd565b61024d610248366004611455565b6105f1565b604051610151919061183a565b6101826102683660046113c6565b610808565b61014461081a565b61016d610283366004611455565b610839565b61024d6102963660046113c6565b610875565b6102056102a936600461147f565b6108e6565b610182610aeb565b6101826102c43660046113e1565b610b01565b610182610b35565b6102e46102df3660046114de565b610b59565b60405161015192919061180d565b6040518060400160405280600781526020016650726f78696d6160c81b81525081565b60008060001983141561032b5750600019610350565b61034d8360405180606001604052806024815260200161198160249139610b8e565b90505b3360008181526001602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103c090859061183a565b60405180910390a360019150505b92915050565b6000546001600160601b031690565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6001600160a01b03831660009081526001602090815260408083203380855290835281842054825160608101909352602480845291936001600160601b0390911692859261045f928892919061198190830139610b8e565b9050866001600160a01b0316836001600160a01b03161415801561048c57506001600160601b0382811614155b156105365760006104b683836040518060600160405280603c81526020016119a5603c9139610bbd565b6001600160a01b038981166000818152600160209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061052c90859061183a565b60405180910390a3505b610541878783610bfc565b5060019695505050505050565b601281565b600080610578836040518060600160405280602181526020016119e160219139610b8e565b90506105843382610da7565b50600192915050565b6003602052600090815260409020546001600160a01b031681565b6105b23382610f64565b50565b60056020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600260205260409020546001600160601b031690565b600043821061061b5760405162461bcd60e51b8152600401610612906116b7565b60405180910390fd5b6001600160a01b03831660009081526005602052604090205463ffffffff16806106495760009150506103ce565b6001600160a01b038416600090815260046020908152604080832063ffffffff6000198601811685529252909120541683106106c5576001600160a01b03841660009081526004602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506103ce565b6001600160a01b038416600090815260046020908152604080832083805290915290205463ffffffff168310156107005760009150506103ce565b600060001982015b8163ffffffff168163ffffffff1611156107c357600282820363ffffffff16048103610732611398565b506001600160a01b038716600090815260046020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b0316918101919091529087141561079e576020015194506103ce9350505050565b805163ffffffff168711156107b5578193506107bc565b6001820392505b5050610708565b506001600160a01b038516600090815260046020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60066020526000908152604090205481565b6040518060400160405280600381526020016250584160e81b81525081565b60008061085e836040518060600160405280602581526020016118b360259139610b8e565b905061086b338583610bfc565b5060019392505050565b6001600160a01b03811660009081526005602052604081205463ffffffff16806108a05760006108df565b6001600160a01b0383166000908152600460209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b60408051808201909152600781526650726f78696d6160c81b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667f4aae76d477571350812a6a7e240f00b9c947cf1d78a3de9e8e3a3b5c11f6724e610951610fee565b30604051602001610965949392919061159c565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8888886040516020016109b69493929190611578565b604051602081830303815290604052805190602001209050600082826040516020016109e3929190611535565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610a2094939291906115c0565b6020604051602081039080840390855afa158015610a42573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610a755760405162461bcd60e51b815260040161061290611672565b6001600160a01b03811660009081526006602052604090208054600181019091558914610ab45760405162461bcd60e51b815260040161061290611631565b87421115610ad45760405162461bcd60e51b81526004016106129061175a565b610ade818b610f64565b505050505b505050505050565b600054600160601b90046001600160601b031690565b6001600160a01b0391821660009081526001602090815260408083209390941682529190915220546001600160601b031690565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b600460209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610bb55760405162461bcd60e51b815260040161061291906115de565b509192915050565b6000836001600160601b0316836001600160601b031611158290610bf45760405162461bcd60e51b815260040161061291906115de565b505050900390565b6001600160a01b038316610c225760405162461bcd60e51b81526004016106129061179f565b6001600160a01b038216610c485760405162461bcd60e51b8152600401610612906116fd565b6001600160a01b038316600090815260026020908152604091829020548251606081019093526035808452610c93936001600160601b03909216928592919061187e90830139610bbd565b6001600160a01b03848116600090815260026020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352602f808452610cfb949190911692859290919061191f90830139610ff2565b6001600160a01b038381166000818152600260205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d6890859061183a565b60405180910390a36001600160a01b03808416600090815260036020526040808220548584168352912054610da29291821691168361102e565b505050565b6001600160a01b038216600090815260026020908152604091829020548251606081019093526027808452610df2936001600160601b039092169285929190611a0290830139610bbd565b6001600160a01b038316600090815260026020908152604080832080546001600160601b0319166001600160601b0395861617905591548251606081019093526027808452610e519491909116928592909190611a0290830139610bbd565b600080546001600160601b0319166001600160601b03928316179081905560408051606081019091526021808252610e9f93600160601b909304909216918491906118d86020830139610ff2565b600080546001600160601b0392909216600160601b026bffffffffffffffffffffffff60601b199092169190911781556040516001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f0a90859061183a565b60405180910390a36001600160a01b038083166000908152600360205260408120549080527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff54610f609291821691168361102e565b5050565b6001600160a01b03808316600081815260036020818152604080842080546002845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610fe882848361102e565b50505050565b4690565b6000838301826001600160601b0380871690831610156110255760405162461bcd60e51b815260040161061291906115de565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561105957506000816001600160601b0316115b15610da2576001600160a01b03831615611111576001600160a01b03831660009081526005602052604081205463ffffffff1690816110995760006110d8565b6001600160a01b0385166000908152600460209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006110ff8285604051806060016040528060278152602001611a2960279139610bbd565b905061110d868484846111bc565b5050505b6001600160a01b03821615610da2576001600160a01b03821660009081526005602052604081205463ffffffff16908161114c57600061118b565b6001600160a01b0384166000908152600460209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006111b282856040518060600160405280602681526020016118f960269139610ff2565b9050610ae3858484845b60006111e04360405180606001604052806033815260200161194e60339139611371565b905060008463ffffffff1611801561122957506001600160a01b038516600090815260046020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611288576001600160a01b0385166000908152600460209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b03851602179055611327565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600483528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600590935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724848460405161136292919061184e565b60405180910390a25050505050565b600081600160201b8410610bb55760405162461bcd60e51b815260040161061291906115de565b604080518082019091526000808252602082015290565b80356001600160a01b03811681146103ce57600080fd5b6000602082840312156113d7578081fd5b6108df83836113af565b600080604083850312156113f3578081fd5b6113fd84846113af565b915061140c84602085016113af565b90509250929050565b600080600060608486031215611429578081fd5b833561143481611868565b9250602084013561144481611868565b929592945050506040919091013590565b60008060408385031215611467578182fd5b61147184846113af565b946020939093013593505050565b60008060008060008060c08789031215611497578182fd5b6114a188886113af565b95506020870135945060408701359350606087013560ff811681146114c4578283fd5b9598949750929560808101359460a0909101359350915050565b600080604083850312156114f0578182fd5b6114fa84846113af565b9150602083013563ffffffff81168114611512578182fd5b809150509250929050565b60006020828403121561152e578081fd5b5035919050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b8181101561160a578581018301518582016040015282016115ee565b8181111561161b5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526021908201527f5078613a3a64656c656761746542795369673a20696e76616c6964206e6f6e636040820152606560f81b606082015260800190565b60208082526025908201527f5078613a3a64656c656761746542795369673a20696e76616c6964207369676e604082015264617475726560d81b606082015260800190565b60208082526026908201527f5078613a3a6765745072696f72566f7465733a206e6f742079657420646574656040820152651c9b5a5b995960d21b606082015260800190565b60208082526039908201527f5078613a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160408201527f6e7366657220746f20746865207a65726f206164647265737300000000000000606082015260800190565b60208082526025908201527f5078613a3a64656c656761746542795369673a207369676e61747572652065786040820152641c1a5c995960da1b606082015260800190565b6020808252603b908201527f5078613a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160408201527f6e736665722066726f6d20746865207a65726f20616464726573730000000000606082015260800190565b63ffffffff91909116815260200190565b63ffffffff9290921682526001600160601b0316602082015260400190565b60ff91909116815260200190565b6001600160601b0391909116815260200190565b6001600160601b0392831681529116602082015260400190565b6001600160a01b03811681146105b257600080fdfe5078613a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63655078613a3a7472616e736665723a20616d6f756e74206578636565647320393620626974735078613a3a5f6275726e3a206275726e20616d6f756e74206f766572666c6f77735078613a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77735078613a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77735078613a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974735078613a3a617070726f76653a20616d6f756e74206578636565647320393620626974735078613a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63655078613a3a6275726e3a20616d6f756e74206578636565647320393620626974735078613a3a5f6275726e3a206275726e20616d6f756e7420657863656564732062616c616e63655078613a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773a2646970667358221220341fd999070dd871cc470a5764fbcd3d35c0d14b37f22f9838638cd6b9033c8064736f6c634300060c00335078613a3a5f746f74616c537570706c793a20616d6f756e74206578636565647320393620626974730000000000000000000000007ee965ff6c645efc9026c5f6b04d8a2008707733

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

0000000000000000000000007ee965ff6c645efc9026c5f6b04d8a2008707733

-----Decoded View---------------
Arg [0] : _account (address): 0x7ee965ff6c645efc9026c5f6b04d8a2008707733

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007ee965ff6c645efc9026c5f6b04d8a2008707733


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.