Contract 0x1cbddf83de068464eba3a4e319bd3197a7eea12c 3

 

Contract Overview

Seeder Finance: LEAF Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x6397fced5b79c9f06439720b7fea290571ffc3bfba947ac2b55def2757de6698Approve132455142021-12-06 13:59:221 hr 36 mins ago0x96e644ad466426ca0b047a867894f9010f10c263 IN  Seeder Finance: LEAF Token0 BNB0.00022558
0x5df4c9900a7a1ae2922c5d333359a5af738807dc352e8f200b9a1304a4ce5c59Approve132447832021-12-06 13:19:472 hrs 15 mins ago0x5cbc0588913978db8c98959ae54a5a927d3cfa5d IN  Seeder Finance: LEAF Token0 BNB0.00007433
0x6e367059fdc707632d1cd4c75de700406a223fee75f7c2927f12bd561566f0cfApprove132421122021-12-06 10:58:314 hrs 37 mins ago0xb8151a3309b69b9d104d291904790b26d4cbd024 IN  Seeder Finance: LEAF Token0 BNB0.00022558
0xfa0761734c98a5f9caaa3e920ad27a7fdd2ef41ac99345f930b58b76e6abaf17Approve132382932021-12-06 7:42:267 hrs 53 mins ago0xd4df1e2e6e4720a7de1822351a87495eb8a7d5f1 IN  Seeder Finance: LEAF Token0 BNB0.00022558
0x914cec31fdc15eeef87b370e5e9a4bf0e00fb26d6633e29bf8d23dc9d56560ebApprove132371882021-12-06 6:45:558 hrs 49 mins ago0x41b97c0f552940e8a09429c89ee683c4f11a6420 IN  Seeder Finance: LEAF Token0 BNB0.00022558
0x71cb2607b6e15c8bf94c01628b5ec56aa60a05a4bb988455fd445e00d3457a04Approve132350822021-12-06 4:59:4410 hrs 35 mins ago0xebc3b56e1ea1a43ba913045fb94fff39e293dff5 IN  Seeder Finance: LEAF Token0 BNB0.00022558
0x000cc6c39de6ea85fb3eef87d073852092e9d42de55dc3c2a311a000e9aedb82Transfer132214332021-12-05 17:28:4622 hrs 6 mins ago0xa56e2c3fbf62a6cae1a3ed4911e864c73159bbe1 IN  Seeder Finance: LEAF Token0 BNB0.000185135
0x5506fa3ef48a3bbe85e070f6fd72d67a8dd1810d547dd2e9d3aa15c721c6a77fApprove132152472021-12-05 11:54:321 day 3 hrs ago0x3586554578009630f35f3d3841516c557ce2ea23 IN  Seeder Finance: LEAF Token0 BNB0.00022558
0x1668ddc7098d126eaaee210fb0165c9ca8eda0548fa1e4a1ebbbc882cf7407faApprove132139172021-12-05 10:46:551 day 4 hrs ago0x64c7e9c5894a41c524d93783d27718e2d46e9608 IN  Seeder Finance: LEAF Token0 BNB0.00022558
0x8ce2dd71c3faf1e694096d6ce27ac0d5899c70e0df358cb798933a3508b0a3b9Approve132114902021-12-05 8:44:251 day 6 hrs ago0xe96eb6551c62850618c8bbdd3729e450d9572c2a IN  Seeder Finance: LEAF Token0 BNB0.00022558
0x86f6704bb6b5172732f6d0435545de0da9f30087fc269187c502218580f13a76Transfer132098352021-12-05 7:21:311 day 8 hrs ago0xe1e940ef801ffba71b38232b183a1fbee093715f IN  Seeder Finance: LEAF Token0 BNB0.000132018
0x7498dd3cb45b61b7c0945f7053cdff9cb0d18aff78ef98abebba735b7d3235b2Approve132090332021-12-05 6:41:251 day 8 hrs ago0x5b15b2f7d2efbea2370c7a40eca2e550e57f9567 IN  Seeder Finance: LEAF Token0 BNB0.00022558
0x7f1d5dc77d5c0ed93b1eee783e4cd057091ead2e23f41136e09ac37f146c1284Approve132070132021-12-05 5:00:151 day 10 hrs ago0xd0ceceebd9237f54a91b5cb197631090c4b5f4c9 IN  Seeder Finance: LEAF Token0 BNB0.00022558
0x8145460079a186b01058df66f8d8653a94e483ec1fc84200d0d1e6deedac790fTransfer132051892021-12-05 3:28:021 day 12 hrs ago0x83c5d260d7b0238f5392e29207a20c8765ead8f6 IN  Seeder Finance: LEAF Token0 BNB0.000184955
0x80fe36c0fc65cbe9ed7c31b2e918b734ce9ce080efb592095779529ef0075d8aApprove132043652021-12-05 2:46:501 day 12 hrs ago0x243945c4920fd03af62b415932d1fc9051ef38ee IN  Seeder Finance: LEAF Token0 BNB0.00022558
0xacb2d1a896c0bf96eee8c9ad6291f9d94f26db50688908c88555b99a41bc3bffApprove132031922021-12-05 1:47:521 day 13 hrs ago0x6908259958c22d65173543c12de9ed4d80c4a1c7 IN  Seeder Finance: LEAF Token0 BNB0.00022558
0x09cdfc84deca4bd100b3d5297af6dcd30c3170992d63949bd15ae3e512e856cfApprove131913762021-12-04 15:55:571 day 23 hrs ago0x9c67f72fe23ed3f491a4cfc8c97805782c1c2cb9 IN  Seeder Finance: LEAF Token0 BNB0.00007433
0x38f46e0853894eb29a17227be53218a7f432404c02a6fbfa4b569ec5d31aad9fTransfer131910982021-12-04 15:41:481 day 23 hrs ago0x97421a481e64b15829703cf12a419884d0ff5bf8 IN  Seeder Finance: LEAF Token0 BNB0.000109955
0x4896eec18e9fc38520ff7cea177fc7f2346c2236043f71be8537ce3766f3ea24Approve131910202021-12-04 15:37:521 day 23 hrs ago0x97421a481e64b15829703cf12a419884d0ff5bf8 IN  Seeder Finance: LEAF Token0 BNB0.00022558
0x4e95ca7eeb4b5e65a1ad76c630c4a87d442b2ef1403feb30a20515d4ee3aec90Approve131908082021-12-04 15:27:162 days 8 mins ago0x11382f62260238181577de1a6c8cf8b78714346a IN  Seeder Finance: LEAF Token0 BNB0.00022558
0xf040da687aef2aaa8d154dcd65088e440026a34461c075974cf473893a7f2693Transfer131903982021-12-04 15:06:002 days 29 mins ago0x3b109855cb228a64a72249daa87478d60eeb78cf IN  Seeder Finance: LEAF Token0 BNB0.000259955
0x8a983e1d56df8579a51d425e494a3d26feafc3303e9c93260a08eaa32aa395e2Transfer131890612021-12-04 13:58:452 days 1 hr ago0x980795dbf6293a74f2dd1fda7a7d025ef51ed2fe IN  Seeder Finance: LEAF Token0 BNB0.000110075
0x03fe6fbbae3b1001c7dc22b561737187d3ad4603f868940fdefc52f2125172ceApprove131880702021-12-04 13:07:392 days 2 hrs ago0x095f08aad921a11669e2e30a1f8639e584f0df77 IN  Seeder Finance: LEAF Token0 BNB0.00022558
0x0246e39d3331e369d7787aa225533795161efdc836ad8c36d8423dca779ed97bApprove131880342021-12-04 13:05:512 days 2 hrs ago0x13ecfe86e82821f72108780e211036e72b989029 IN  Seeder Finance: LEAF Token0 BNB0.00007433
0x64ce3b008cea1a71e437de9d9f1b09bf326e3ea5ecdcd77643e6264e1dbed592Transfer131861382021-12-04 11:26:462 days 4 hrs ago0x1db5fd3c59e8a3723ab3f044304fdbfe6dc4aaba IN  Seeder Finance: LEAF Token0 BNB0.000110015
[ Download CSV Export 

OVERVIEW

SEEDER Finance is a DeFi project allowing leveraged yield farming on Binance Smart Chain and allows users to make the most returns and profits from seeding and farming and activities throughout the platform.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Leaf

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 7 : Leaf.sol
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "../utils/TrustCaller.sol";
import "../utils/SafeMath.sol";


contract Leaf is ERC20, Ownable, TrustCaller {
    using SafeMath for uint256;
    
    uint256 constant LIMIT_TOTAL_SUPPLY = 2E26;

    constructor(uint256 initialSupply) ERC20("Leaf", "LEAF") {
        require(initialSupply <= LIMIT_TOTAL_SUPPLY, "Cannot mint more than limit");

        _mint(msg.sender, initialSupply);
    }

    function mint(address account, uint256 amount) external onlyTrustCaller {
        require(totalSupply().add(amount) <= LIMIT_TOTAL_SUPPLY, "Cannot more than limit");

        _mint(account, amount);
    }

    function burn(uint256 amount) external {
        _burn(msg.sender, amount);
    }
}

File 2 of 7 : ERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./IERC20.sol";
import "../../utils/Context.sol";

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20 {
    mapping (address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All three of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual 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 this function is
     * overloaded;
     *
     * 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 virtual returns (uint8) {
        return 18;
    }

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

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual 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 virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual 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 virtual 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 virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - 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 virtual 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 virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - 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 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");
        _balances[sender] = senderBalance - amount;
        _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) 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);
    }

    /**
     * @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) 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");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

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

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This 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 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);
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be to transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

File 3 of 7 : Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "../utils/Context.sol";
/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

File 4 of 7 : TrustCaller.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "@openzeppelin/contracts/access/Ownable.sol";


abstract contract TrustCaller is Ownable {
    event TrustCallerSet(address caller, bool isTrusted);

    mapping(address => bool) private _trustCallers;

    constructor() {
    }

    function isTrustCaller(address contractAddress) external view returns (bool) {
        return _trustCallers[contractAddress];
    }

    function setTrustCaller(address callerAddress, bool isTrusted) external onlyOwner {
        _trustCallers[callerAddress] = isTrusted;

        emit TrustCallerSet(callerAddress, isTrusted);
    }

    modifier onlyTrustCaller() {
        require(_trustCallers[msg.sender], "Caller is not trust");
        _;
    }
}

File 5 of 7 : SafeMath.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256 result) {
        result = a + b;
        require(result >= a, "overflow is prevented");
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256 result) {
        require(a >= b, "overflow is prevented");
        result = a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256 result) {
        result = a * b;

        if (b > 0) {
            require((result / b) == a, "overflow is prevented");
        }
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256 result) {
        require(b > 0, "divide by zero error");
        result = a / b;
    }

    // Sample data: precision = 1E6
    function div(uint256 a, uint256 b, uint256 precision) internal pure returns (uint256 result, uint256 returnPrecision) {
        require(b > 0, "divide by zero error");
        returnPrecision = precision;
        result = (a * precision) / b;

        require(a <= (a * precision), "overflow is prevented");
        require((result * b) <= (a * precision), "overflow is prevented");
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256 result) {
        require(b > 0, "divide by zero error");
        result = a % b;
    }
}

File 6 of 7 : 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);
}

File 7 of 7 : Context.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
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;
    }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"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":"value","type":"uint256"}],"name":"Approval","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"bool","name":"isTrusted","type":"bool"}],"name":"TrustCallerSet","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":"uint256","name":"amount","type":"uint256"}],"name":"burn","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":"address","name":"contractAddress","type":"address"}],"name":"isTrustCaller","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":[{"internalType":"address","name":"callerAddress","type":"address"},{"internalType":"bool","name":"isTrusted","type":"bool"}],"name":"setTrustCaller","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"}]

60806040523480156200001157600080fd5b50604051620028963803806200289683398181016040528101906200003791906200042b565b6040518060400160405280600481526020017f4c656166000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4c454146000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000bb92919062000364565b508060049080519060200190620000d492919062000364565b5050506000620000e9620001f260201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506aa56fa5b99019a5c8000000811115620001d9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001d090620004ec565b60405180910390fd5b620001eb3382620001fa60201b60201c565b5062000673565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200026d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000264906200050e565b60405180910390fd5b62000281600083836200035f60201b60201c565b80600260008282546200029591906200055e565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002ec91906200055e565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000353919062000530565b60405180910390a35050565b505050565b8280546200037290620005c5565b90600052602060002090601f016020900481019282620003965760008555620003e2565b82601f10620003b157805160ff1916838001178555620003e2565b82800160010185558215620003e2579182015b82811115620003e1578251825591602001919060010190620003c4565b5b509050620003f19190620003f5565b5090565b5b8082111562000410576000816000905550600101620003f6565b5090565b600081519050620004258162000659565b92915050565b6000602082840312156200043e57600080fd5b60006200044e8482850162000414565b91505092915050565b600062000466601b836200054d565b91507f43616e6e6f74206d696e74206d6f7265207468616e206c696d697400000000006000830152602082019050919050565b6000620004a8601f836200054d565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b620004e681620005bb565b82525050565b60006020820190508181036000830152620005078162000457565b9050919050565b60006020820190508181036000830152620005298162000499565b9050919050565b6000602082019050620005476000830184620004db565b92915050565b600082825260208201905092915050565b60006200056b82620005bb565b91506200057883620005bb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620005b057620005af620005fb565b5b828201905092915050565b6000819050919050565b60006002820490506001821680620005de57607f821691505b60208210811415620005f557620005f46200062a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6200066481620005bb565b81146200067057600080fd5b50565b61221380620006836000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d7146102cf578063a9059cbb146102ff578063dd62ed3e1461032f578063f24b890d1461035f578063f2fde38b1461038f57610116565b806370a0823114610259578063715018a6146102895780638da5cb5b1461029357806395d89b41146102b157610116565b806323b872dd116100e957806323b872dd146101a3578063313ce567146101d357806339509351146101f157806340c10f191461022157806342966c681461023d57610116565b806306fdde031461011b578063095ea7b3146101395780630b9bf7521461016957806318160ddd14610185575b600080fd5b6101236103ab565b6040516101309190611d91565b60405180910390f35b610153600480360381019061014e919061171c565b61043d565b6040516101609190611d76565b60405180910390f35b610183600480360381019061017e91906116e0565b61045b565b005b61018d61056b565b60405161019a9190611f93565b60405180910390f35b6101bd60048036038101906101b89190611691565b610575565b6040516101ca9190611d76565b60405180910390f35b6101db610676565b6040516101e89190611fae565b60405180910390f35b61020b6004803603810190610206919061171c565b61067f565b6040516102189190611d76565b60405180910390f35b61023b6004803603810190610236919061171c565b61072b565b005b61025760048036038101906102529190611758565b61082c565b005b610273600480360381019061026e919061162c565b610839565b6040516102809190611f93565b60405180910390f35b610291610881565b005b61029b6109be565b6040516102a89190611d32565b60405180910390f35b6102b96109e8565b6040516102c69190611d91565b60405180910390f35b6102e960048036038101906102e4919061171c565b610a7a565b6040516102f69190611d76565b60405180910390f35b6103196004803603810190610314919061171c565b610b6e565b6040516103269190611d76565b60405180910390f35b61034960048036038101906103449190611655565b610b8c565b6040516103569190611f93565b60405180910390f35b6103796004803603810190610374919061162c565b610c13565b6040516103869190611d76565b60405180910390f35b6103a960048036038101906103a4919061162c565b610c69565b005b6060600380546103ba906120f7565b80601f01602080910402602001604051908101604052809291908181526020018280546103e6906120f7565b80156104335780601f1061040857610100808354040283529160200191610433565b820191906000526020600020905b81548152906001019060200180831161041657829003601f168201915b5050505050905090565b600061045161044a610e15565b8484610e1d565b6001905092915050565b610463610e15565b73ffffffffffffffffffffffffffffffffffffffff166104816109be565b73ffffffffffffffffffffffffffffffffffffffff16146104d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ce90611eb3565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f1dee56faa18d0c8d78501c69124319f8f880b6c597ff962dc91261f04fba4ae9828260405161055f929190611d4d565b60405180910390a15050565b6000600254905090565b6000610582848484610fe8565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105cd610e15565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561064d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064490611e93565b60405180910390fd5b61066a85610659610e15565b8584610665919061203b565b610e1d565b60019150509392505050565b60006012905090565b600061072161068c610e15565b84846001600061069a610e15565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461071c9190611fe5565b610e1d565b6001905092915050565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166107b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ae90611f33565b60405180910390fd5b6aa56fa5b99019a5c80000006107dd826107cf61056b565b61126790919063ffffffff16565b111561081e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081590611e73565b60405180910390fd5b61082882826112c0565b5050565b6108363382611414565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610889610e15565b73ffffffffffffffffffffffffffffffffffffffff166108a76109be565b73ffffffffffffffffffffffffffffffffffffffff16146108fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f490611eb3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546109f7906120f7565b80601f0160208091040260200160405190810160405280929190818152602001828054610a23906120f7565b8015610a705780601f10610a4557610100808354040283529160200191610a70565b820191906000526020600020905b815481529060010190602001808311610a5357829003601f168201915b5050505050905090565b60008060016000610a89610e15565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3d90611f53565b60405180910390fd5b610b63610b51610e15565b858584610b5e919061203b565b610e1d565b600191505092915050565b6000610b82610b7b610e15565b8484610fe8565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610c71610e15565b73ffffffffffffffffffffffffffffffffffffffff16610c8f6109be565b73ffffffffffffffffffffffffffffffffffffffff1614610ce5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdc90611eb3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4c90611df3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8490611f13565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610efd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef490611e13565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fdb9190611f93565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104f90611ef3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bf90611db3565b60405180910390fd5b6110d38383836115e8565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611159576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115090611e33565b60405180910390fd5b8181611165919061203b565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111f59190611fe5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112599190611f93565b60405180910390a350505050565b600081836112759190611fe5565b9050828110156112ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b190611e53565b60405180910390fd5b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611330576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132790611f73565b60405180910390fd5b61133c600083836115e8565b806002600082825461134e9190611fe5565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113a39190611fe5565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114089190611f93565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611484576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147b90611ed3565b60405180910390fd5b611490826000836115e8565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611516576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150d90611dd3565b60405180910390fd5b8181611522919061203b565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254611576919061203b565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115db9190611f93565b60405180910390a3505050565b505050565b6000813590506115fc81612198565b92915050565b600081359050611611816121af565b92915050565b600081359050611626816121c6565b92915050565b60006020828403121561163e57600080fd5b600061164c848285016115ed565b91505092915050565b6000806040838503121561166857600080fd5b6000611676858286016115ed565b9250506020611687858286016115ed565b9150509250929050565b6000806000606084860312156116a657600080fd5b60006116b4868287016115ed565b93505060206116c5868287016115ed565b92505060406116d686828701611617565b9150509250925092565b600080604083850312156116f357600080fd5b6000611701858286016115ed565b925050602061171285828601611602565b9150509250929050565b6000806040838503121561172f57600080fd5b600061173d858286016115ed565b925050602061174e85828601611617565b9150509250929050565b60006020828403121561176a57600080fd5b600061177884828501611617565b91505092915050565b61178a8161206f565b82525050565b61179981612081565b82525050565b60006117aa82611fc9565b6117b48185611fd4565b93506117c48185602086016120c4565b6117cd81612187565b840191505092915050565b60006117e5602383611fd4565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061184b602283611fd4565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118b1602683611fd4565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611917602283611fd4565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061197d602683611fd4565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006119e3601583611fd4565b91507f6f766572666c6f772069732070726576656e74656400000000000000000000006000830152602082019050919050565b6000611a23601683611fd4565b91507f43616e6e6f74206d6f7265207468616e206c696d6974000000000000000000006000830152602082019050919050565b6000611a63602883611fd4565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611ac9602083611fd4565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611b09602183611fd4565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b6f602583611fd4565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611bd5602483611fd4565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c3b601383611fd4565b91507f43616c6c6572206973206e6f74207472757374000000000000000000000000006000830152602082019050919050565b6000611c7b602583611fd4565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611ce1601f83611fd4565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b611d1d816120ad565b82525050565b611d2c816120b7565b82525050565b6000602082019050611d476000830184611781565b92915050565b6000604082019050611d626000830185611781565b611d6f6020830184611790565b9392505050565b6000602082019050611d8b6000830184611790565b92915050565b60006020820190508181036000830152611dab818461179f565b905092915050565b60006020820190508181036000830152611dcc816117d8565b9050919050565b60006020820190508181036000830152611dec8161183e565b9050919050565b60006020820190508181036000830152611e0c816118a4565b9050919050565b60006020820190508181036000830152611e2c8161190a565b9050919050565b60006020820190508181036000830152611e4c81611970565b9050919050565b60006020820190508181036000830152611e6c816119d6565b9050919050565b60006020820190508181036000830152611e8c81611a16565b9050919050565b60006020820190508181036000830152611eac81611a56565b9050919050565b60006020820190508181036000830152611ecc81611abc565b9050919050565b60006020820190508181036000830152611eec81611afc565b9050919050565b60006020820190508181036000830152611f0c81611b62565b9050919050565b60006020820190508181036000830152611f2c81611bc8565b9050919050565b60006020820190508181036000830152611f4c81611c2e565b9050919050565b60006020820190508181036000830152611f6c81611c6e565b9050919050565b60006020820190508181036000830152611f8c81611cd4565b9050919050565b6000602082019050611fa86000830184611d14565b92915050565b6000602082019050611fc36000830184611d23565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611ff0826120ad565b9150611ffb836120ad565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120305761202f612129565b5b828201905092915050565b6000612046826120ad565b9150612051836120ad565b92508282101561206457612063612129565b5b828203905092915050565b600061207a8261208d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156120e25780820151818401526020810190506120c7565b838111156120f1576000848401525b50505050565b6000600282049050600182168061210f57607f821691505b6020821081141561212357612122612158565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6121a18161206f565b81146121ac57600080fd5b50565b6121b881612081565b81146121c357600080fd5b50565b6121cf816120ad565b81146121da57600080fd5b5056fea2646970667358221220f7c627220d356505ef7ddad81dcec8bcde93bcd052ff996b7e936cb4fa77d33264736f6c634300080000330000000000000000000000000000000000000000000d3c21bcecceda10000000

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

0000000000000000000000000000000000000000000d3c21bcecceda10000000

-----Decoded View---------------
Arg [0] : initialSupply (uint256): 16000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000d3c21bcecceda10000000


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.