Contract 0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a4 3

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x24625fb87f0416416f9fdc9368149633dae498f74d87f7b4fd1fd9cc53d67ecbApprove299842592022-06-25 14:52:393 mins ago0xf146b6d83f045370348ab6cfba753bc80cef80af IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.003050132425 61.132248874
0x9f7c1f9f8662c6961f3d7210111dc868c52d055e3ac87f49202fc32b4767d7b0Approve299842322022-06-25 14:51:414 mins ago0xf146b6d83f045370348ab6cfba753bc80cef80af IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.00156045988 31.275501676
0xc6b60fa6bf63757fb82a3f03f0959b74b5e9c411907051ca8c7fbdbe0fa58b47Approve299839942022-06-25 14:43:1913 mins ago0x0229cfa2c8c1f88e0031652e10eed18721944f77 IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.001922481538 38.531317172
0x59c96954bc0fc69d7f3ac682e674bc549570cb8ab2701b8136267ac47ba0698aApprove299839692022-06-25 14:41:3914 mins ago0x648f5c912075277750e203ff6f23a3a9225d0998 IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.001598231066 32.032530288
0x0e8525fed62a981aecc933b0ec89cf18198ef3b10142a1f747a0ef3c16ac214dApprove299838232022-06-25 14:35:3120 mins ago0xab1a7652360add01d0594124d69ebd9e29b4c8c8 IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.001507276019 30.209564658
0x157f3d0de6cb62eaa92d9c454c67c5d16a912ca9033dd59c6c5e1afe3db7e319Approve299831442022-06-25 14:10:0146 mins ago0x1fae7e1347cc2a5f625dec6d9d4e5d1c86deda38 IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.001700313139 34.078509228
0xf52f1f1070ba33ee653858d55f91502dfbfaaf9c8a7bff1fac878ab7a10ee3e6Approve299829812022-06-25 14:02:1954 mins ago0x8843cc058397bc8ba1f44b5a6a8fe7bc0294863f IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.001740089208 34.875720699
0x401f3384a4f7595d16436c9e181a9322f3ed686f353740d8a6aa2545a772b237Approve299824372022-06-25 13:39:191 hr 17 mins ago0x2d6a9b323a70df2da3b147ea607feaa9407de4b2 IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.001663900335 33.34870597
0x527c485ef86ca94b69acb7dbadf55bcaf75fff99956ed5fbf3adef178ef5205bApprove299823202022-06-25 13:35:171 hr 21 mins ago0x4a601b0455f63e21378718d8225ab390064912e7 IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.001521880966 30.502284166
0x19986437c6ab316455fb33390f35320c8f7601971ccc02701f696d7f44a26731Approve299793922022-06-25 11:39:453 hrs 16 mins ago0x5f0a4ebd549fdf4435c0e755682f893708bc129b IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.001592383937 31.915339273
0x02a371123e56f25041b9d92a913392857039a9fcca1db196e0f170af8301f648Approve299782062022-06-25 10:51:174 hrs 5 mins ago0xde3568fa8459154419b6c9e2b8f509340bfcf307 IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.001565164803 31.369800043
0x1e3e1a9f588e73b02db6568ac86a8cb8b3ed184213ebb6a40310ea80201b8681Approve299781742022-06-25 10:49:074 hrs 7 mins ago0xdc57ec19b03e77f83d607a680da98e92dca4bfdd IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.00149682 30.000000014
0x5d71459d914b4b92622374f1b5b9470f7d929a6b97996b88349b17a4fe44d6beApprove299771932022-06-25 10:11:094 hrs 45 mins ago0x7cc1a622fecead4a1c9939031a262858bbcab0ed IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.001511582177 30.295870794
0x3bc20e00b4f54ff76b8d42759a3e030b4a182245976e2c183c5c4f0efa60f664Transfer299766992022-06-25 9:51:535 hrs 4 mins ago0x351cddb059464085bb3dfe2b7fb70318511a9049 IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.004152157205 124.004217113
0x789fc7ec46854842c0e2d645cab43e751e9665235ca4fba874a029743a9c0affApprove299764342022-06-25 9:36:315 hrs 19 mins ago0x4cb1a26dfb652a0c1fdb29b64806168cdb0d6d42 IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.00388072686 77.779429597
0x5df141a7d1e8bd05c551894b5b98bbd3c7027a32752fc2b6c7b9e9b1487cfaa3Approve299763172022-06-25 9:32:295 hrs 23 mins ago0x3e9af8bccd79fb41bf0ac42c127e89e99b45973c IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.00622919798 125.573478622
0x239f48f1fdd27ca54d388973308d70e9b6b492b5976f89fe057705a68bcea488Approve299758042022-06-25 9:08:215 hrs 47 mins ago0x8f755affbb83f27d186bef41282ba6af4e5167e9 IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.001854737768 37.17356332
0xc240afafd011056b290434919608c0ee0f26d5e0b089c6dac7f02962a2b4d921Approve299753042022-06-25 8:47:036 hrs 9 mins ago0xf93738d01b22abb258df55a9d674d97781b98397 IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.001622370081 32.516336269
0x652d6f83c20679d97f4ed8bca9c068af01d6fdc861683669d18613fd2d6cc659Approve299747212022-06-25 8:20:456 hrs 35 mins ago0xfb2199ba75b98c7dedaafdc2f2c2fee6effb2f33 IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.001598166536 32.031236954
0xc37713358cc523e1673a1be03a7f54d220f5df5058eaea11742d07b2100187b6Approve299745742022-06-25 8:14:576 hrs 41 mins ago0x3260783a1b23373222d95d56ab48b238bb07f547 IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.003374939223 67.642185897
0x64f41d2130ad77b68fcfc5f201f512ce028d1e0db7547cb7f64c6a8611064c6eApprove299741582022-06-25 7:55:217 hrs agoSalem Finance: Deployer IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.002423048966 48.563934875
0x845fd7a81be638906899dee1783fddc108e68e54021aba08986b811c07a568aaApprove299731022022-06-25 7:09:577 hrs 46 mins ago0xc2d7f1606bdf8096789f9709f4209535de4c3fc5 IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.001623848472 32.545966904
0x30248fd8e3de2bfb89cbc363f5ecd6abfd797d675b4fc2be422e90b5f873aaa6Approve299718972022-06-25 6:15:438 hrs 40 mins ago0xb39df7112dc7d96d5d7f2bc2ac7805458fae6fb8 IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.0022003254 44.10000002
0x20d1f2406b8c2df26beedcce78fe1f08dc1ccb103a86b843d431669fbd410fabApprove299710802022-06-25 5:45:339 hrs 10 mins ago0x84542d744341b9f51ec24cc931aa43f780f2282a IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.001496820025 30.000000509
0xf08fcb5fca67ed235dd9907d05f95f5b16db91723b1a9a4d9c09b96445cd6f22Approve299691532022-06-25 4:24:1810 hrs 32 mins ago0xcc9e6d10646170238914d0ba2126804721e1e973 IN  0x7dff46370e9ea5f0bad3c4e29711ad50062ea7a40 MATIC0.002162880273 43.349506415
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xebe85ccc18387173db38063c4a9f5028acb715acf025ef0691972b2c54341a40165674042021-07-06 15:42:45353 days 23 hrs ago 0x44aaa9ebafb4557605de574d5e968589dc3a84d1  Contract Creation0 MATIC
[ Download CSV Export 
Loading

Minimal Proxy Contract for 0x5639c414d3565ac8ba7a997fd4b90d6a6a319543

Similar Match Source Code (Similar Match)
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x04429fbb948bbd09327763214b45e505a5293346

Contract Name:
WrappedToken

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
Decompile ByteCode
/**
 *Submitted for verification at polygonscan.com on 2021-10-17
*/

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

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

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

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

    uint256 private _totalSupply;

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

    bytes4 private _source;
    bytes32 private _sourceAddress;
    bool public initialized;
    address public mintBurnAuthority;

    modifier onlyMintBurnAuthority() {
        require(mintBurnAuthority == _msgSender(), "ERC20: !authority");
        _;
    }

    function initialize(bytes4 source_, bytes32 sourceAddress_, uint8 decimals_, string calldata symbol_, string calldata name_) external {
        require(!initialized, "Already initialized");
        // Set local fields
        _source = source_;
        _sourceAddress = sourceAddress_;
        mintBurnAuthority = msg.sender;
        initialized = true;

        _symbol = symbol_;
        _decimals = decimals_;
        _name = name_;
    }

    function source() external view returns (bytes4) {
        return _source;
    }

    function sourceAddress() external view returns (bytes32) {
        return _sourceAddress;
    }


    // Taken from https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol
    // Licensed under MIT

    /**
     * @dev Returns the name of the token.
     */
    function name() public view returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is
     * called.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view returns (uint8) {
        return _decimals;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20};
     *
     * Requirements:
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        require(_allowances[sender][_msgSender()] >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        require(_allowances[_msgSender()][spender] >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue);
        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(_balances[sender] >= amount, "ERC20: transfer amount exceeds balance");

        _balances[sender] = _balances[sender] - amount;
        _balances[recipient] = _balances[recipient] + amount;
        emit Transfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements
     *
     * - `to` cannot be the zero address.
     */
    function mint(address account, uint256 amount) external onlyMintBurnAuthority {
        require(account != address(0), "ERC20: mint to the zero address");

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

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function burn(address account, uint256 amount)  external onlyMintBurnAuthority {
        require(account != address(0), "ERC20: burn from the zero address");
        require(_balances[account] >= amount, "ERC20: burn amount exceeds balance");

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

    function changeAuthority(address newAuthority) external onlyMintBurnAuthority {
        require(newAuthority != address(0), "ERC20: zero address authority");
        mintBurnAuthority = newAuthority;
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 amount) internal {
        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);
    }

    /**
     * @dev Sets {decimals} to a value other than the default one of 18.
     *
     * WARNING: This function should only be called from the constructor. Most
     * applications that interact with token contracts will not expect
     * {decimals} to ever change, and may work incorrectly if it does.
     */
    function _setupDecimals(uint8 decimals_) internal {
        _decimals = decimals_;
    }
}

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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"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":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAuthority","type":"address"}],"name":"changeAuthority","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":"bytes4","name":"source_","type":"bytes4"},{"internalType":"bytes32","name":"sourceAddress_","type":"bytes32"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"string","name":"name_","type":"string"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintBurnAuthority","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"source","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sourceAddress","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","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"}]

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.