Contract 0xa184088a740c695e156f91f5cc086a06bb78b827 5

 

Contract Overview

Autofarm: AUTO Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash
Block
From
To
Value [Txn Fee]
0x6780938831f4424c119250157b8e5929b5cf9b67450cc53e2095a7a2a33847c595499842021-07-28 14:40:411 min ago0x24b2644438a8c5fa12fd9a87a009f317528aa479 IN  Autofarm: AUTO Token0 BNB0.0002269653
0x7129812843e3376677cf9f240c5e73e0ec00f91db28028c4a0da1973137ca07395499592021-07-28 14:39:033 mins agoBinance: Hot Wallet 7 IN  Autofarm: AUTO Token0 BNB0.000563783
0x706650a735c5019430d897d9b970fd966a37b642c7bb68f37da44a7afd9d083e95499032021-07-28 14:35:197 mins agoBinance: Hot Wallet 6 IN  Autofarm: AUTO Token0 BNB0.000563915
0x52a1ff734dcc5a6cd215c4969fec67287b79545e5132b434781527f336edde4795498182021-07-28 14:29:4012 mins ago0x8679d106fabd72f9c585d4d61c5071df955e3b2f IN  Autofarm: AUTO Token0 BNB0.0002269653
0xd5081c5756e8bb070f6448312f6678d466f8ab7addee9e22287230177a6e5a4195497662021-07-28 14:26:5215 mins ago0xaba8575aa4a62d3f52c54d7aaf2bc6938932505d IN  Autofarm: AUTO Token0 BNB0.0002269653
0x3f005bf969fb6c90c300fd565ad469a8f3f194ee481b49a76f4b475dcecd0b1b95496822021-07-28 14:22:4019 mins ago0xfe10287fafdaf98df32e7ec137067ef03b3be862 IN  Autofarm: AUTO Token0 BNB0.000293007
0xc699908fabdcef5434334cee83db0acd6bff9b098db535220f71f4e9b0da7cd495496652021-07-28 14:21:4920 mins ago0xfe10287fafdaf98df32e7ec137067ef03b3be862 IN  Autofarm: AUTO Token0 BNB0.000311521
0x72f02d385d97d28554a255a2034dbf0fb68e2e2cd17344f935a3ed2341c45bad95495622021-07-28 14:16:2525 mins ago0x1d45c8fa65f6b18e7dae04b2efea332c55696daa IN  Autofarm: AUTO Token0 BNB0.000222515
0x4630e1a5f05cb1b3d55de48f63827f3561879c0840ea76c371e9ffa0cd04ba9995493022021-07-28 14:01:5040 mins ago0x8e5ca6225a99da30030004f38b2513aa7484240e IN  Autofarm: AUTO Token0 BNB0.000222515
0x9df70e5e49d16ccb8020c5ea2cfa3b9edb2626884a26b26d0c02ab0da90c3ffe95492962021-07-28 14:01:3040 mins ago0xf4a6d62a53283bf4076416e79c5f04c9d75a7216 IN  Autofarm: AUTO Token0 BNB0.000106265
0xa939b62dd7b3b67682d4ad6c4c790b6a04b31ce1e7a93dd1cb163a424c2391a495492312021-07-28 13:57:5044 mins ago0x19cb508a49a474c33d5d7b9446ffcd19aab81eb2 IN  Autofarm: AUTO Token0 BNB0.000106325
0x8173a779d9d44da97d6aec194e876290d67b2618a9c9d0b358029a3c5ef83fd195491332021-07-28 13:52:0850 mins ago0x2e598eb2703069ebaabec95adcf684bc12a3eafd IN  Autofarm: AUTO Token0 BNB0.000222515
0xad29198a469a6f13f92f2742673e2b8df2299ef5b37812ca2bd8e93b92fbd31295491132021-07-28 13:50:5851 mins ago0xc71577f252726e266e31f8ce76046da9e02c9e00 IN  Autofarm: AUTO Token0 BNB0.000126515
0xd9842947b42a2b62e4deac7e6e553f2090e45c97a7cc978ab6af2bc5882fa25f95490772021-07-28 13:49:1053 mins ago0xc71577f252726e266e31f8ce76046da9e02c9e00 IN  Autofarm: AUTO Token0 BNB0.000222515
0x779d686c2fd66e3776e81bf2244ca15687124c12598ea5aa6ea4b9dc888b043d95489212021-07-28 13:40:041 hr 2 mins ago0x1706bb67194c511d8e01a5e2eadab738caf8bb92 IN  Autofarm: AUTO Token0 BNB0.000222515
0xd72dd5b4c25416db7f01f9740673f9950dbe79143c3cd3b47d439b4437efaf6095488962021-07-28 13:38:361 hr 3 mins ago0x227614e686d3250c1c38fc1d3af2dbaf2da6a27e IN  Autofarm: AUTO Token0 BNB0.000222515
0xe2d9c192360834fec4c1805cfe6664fd22e0b2753f2912a6da946a11e6b567b695488322021-07-28 13:34:331 hr 7 mins ago0xafe85ff5d8219658f8b25fa22caead86b95b9d61 IN  Autofarm: AUTO Token0 BNB0.000222515
0x796d71e0acce24780126e3dde678b7c4c57547ba274f9f0a06683dab18630d7595488222021-07-28 13:33:541 hr 8 mins ago0x7f83889331fc010ad0e9dcb9587b40989c6a6cfa IN  Autofarm: AUTO Token0 BNB0.000267018
0x9ca920f94db9818e68de4df1d626ac3908e769d4b38b6109aced1ee05db2179a95488082021-07-28 13:33:021 hr 9 mins ago0x5c68344c08aa6171097403d7fe45fe5c248a53c3 IN  Autofarm: AUTO Token0 BNB0.000217518
0x6bfc829731772129be8f2a5285c4de5d0733663dfa63ff47a00e4bba087bc76095487822021-07-28 13:31:211 hr 11 mins agoBinance: Hot Wallet 7 IN  Autofarm: AUTO Token0 BNB0.00036241
0xf5c087e6d17a367a3acc3be13458ce6b0944565c7221a226552e4ffeb2565e2a95487682021-07-28 13:30:321 hr 11 mins ago0xbf50794fb9fca90f11399e2af82515f780a48c7a IN  Autofarm: AUTO Token0 BNB0.000222515
0x8700042248f118666c71582b61cd86b5d39fff9141aace61e5b0f06f56afb94395487382021-07-28 13:28:461 hr 13 mins ago0x2a7c7d623b874b5c76bc30f17456283a7dfa07f5 IN  Autofarm: AUTO Token0 BNB0.0002269653
0x1d9397cc93c2e38b846093966975c06cb5330324af4c106cdd4dec868484c9c995485862021-07-28 13:19:521 hr 22 mins ago0xa57c1af56140a195f876310414c34fe9fe399d87 IN  Autofarm: AUTO Token0 BNB0.000222515
0xf70d2fbf8135f2f8af040bc9158768493edb4f159e3ca95731b92dbd81781fb995484032021-07-28 13:10:191 hr 32 mins ago0xe55c3415b975cf53cc87d6569d7993f27cca5763 IN  Autofarm: AUTO Token0 BNB0.0001083903
0x64e6792517fa4223d4967d98a38d69c06380394580c6dc127e2b36ffaaf6e56395483982021-07-28 13:10:021 hr 32 mins ago0x3ac1183d993177f33c5c2bbc7b0322f1e6bb8dd3 IN  Autofarm: AUTO Token0 BNB0.000222515
[ Download CSV Export 

OVERVIEW

Autofarm is a yield optimizer platform focused on providing defi users with auto-compounded yields at the empirical optimal interval.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xdb00f47352b6d6ea43d940c90a0c1f7d0a3fd3b9838b453da94f6da5a025bfde54713362021-03-07 11:59:45143 days 2 hrs ago PancakeSwap: Router Autofarm: AUTO Token0 BNB
0xdb00f47352b6d6ea43d940c90a0c1f7d0a3fd3b9838b453da94f6da5a025bfde54713362021-03-07 11:59:45143 days 2 hrs ago PancakeSwap: AUTO 7 Autofarm: AUTO Token0 BNB
0xdb00f47352b6d6ea43d940c90a0c1f7d0a3fd3b9838b453da94f6da5a025bfde54713362021-03-07 11:59:45143 days 2 hrs ago PancakeSwap: AUTO 7 Autofarm: AUTO Token0 BNB
0xdb00f47352b6d6ea43d940c90a0c1f7d0a3fd3b9838b453da94f6da5a025bfde54713362021-03-07 11:59:45143 days 2 hrs ago PancakeSwap: Router Autofarm: AUTO Token0 BNB
0x83be6ea89cd86839d9255c7fc85efca9280c6931504f0884b7254be46b2f4d0654713352021-03-07 11:59:42143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x83be6ea89cd86839d9255c7fc85efca9280c6931504f0884b7254be46b2f4d0654713352021-03-07 11:59:42143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x83be6ea89cd86839d9255c7fc85efca9280c6931504f0884b7254be46b2f4d0654713352021-03-07 11:59:42143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x8c83493abdcd3b61edc5caa96a2ce413488877bdf00dc79d74d0a4dc7ea21c2554713322021-03-07 11:59:33143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x8c83493abdcd3b61edc5caa96a2ce413488877bdf00dc79d74d0a4dc7ea21c2554713322021-03-07 11:59:33143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x8c83493abdcd3b61edc5caa96a2ce413488877bdf00dc79d74d0a4dc7ea21c2554713322021-03-07 11:59:33143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x8c83493abdcd3b61edc5caa96a2ce413488877bdf00dc79d74d0a4dc7ea21c2554713322021-03-07 11:59:33143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x8c83493abdcd3b61edc5caa96a2ce413488877bdf00dc79d74d0a4dc7ea21c2554713322021-03-07 11:59:33143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x02d8192c5b6db6baee6136946510dd2d8e7d2fa63e0e5f4e86cb14fab24912ef54713302021-03-07 11:59:27143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x02d8192c5b6db6baee6136946510dd2d8e7d2fa63e0e5f4e86cb14fab24912ef54713302021-03-07 11:59:27143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x02d8192c5b6db6baee6136946510dd2d8e7d2fa63e0e5f4e86cb14fab24912ef54713302021-03-07 11:59:27143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x0d6b7e093774c434aafef3163645a13ea73450ee28ee710e505b65fe936383b654713292021-03-07 11:59:24143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x0d6b7e093774c434aafef3163645a13ea73450ee28ee710e505b65fe936383b654713292021-03-07 11:59:24143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x0d6b7e093774c434aafef3163645a13ea73450ee28ee710e505b65fe936383b654713292021-03-07 11:59:24143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x0d6b7e093774c434aafef3163645a13ea73450ee28ee710e505b65fe936383b654713292021-03-07 11:59:24143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x0d6b7e093774c434aafef3163645a13ea73450ee28ee710e505b65fe936383b654713292021-03-07 11:59:24143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x00c6414882d362257811247a275e753e3758d2cadb8bc1631197ca591af7421c54713262021-03-07 11:59:15143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x00c6414882d362257811247a275e753e3758d2cadb8bc1631197ca591af7421c54713262021-03-07 11:59:15143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x00c6414882d362257811247a275e753e3758d2cadb8bc1631197ca591af7421c54713262021-03-07 11:59:15143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x00c6414882d362257811247a275e753e3758d2cadb8bc1631197ca591af7421c54713262021-03-07 11:59:15143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
0x00c6414882d362257811247a275e753e3758d2cadb8bc1631197ca591af7421c54713262021-03-07 11:59:15143 days 2 hrs ago Autofarm: Vault Autofarm: AUTO Token0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AUTOv2

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-04-19
*/

/**
 *Submitted for verification at BscScan.com on 2021-01-18
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.6.12;

// import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol";
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

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

library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

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

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

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

contract ERC20 is Context, IERC20 {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

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

    /**
     * @dev Sets the values for {name} and {symbol}, initializes {decimals} with
     * a default value of 18.
     *
     * To select a different value for {decimals}, use {_setupDecimals}.
     *
     * All three of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) public {
        _name = name_;
        _symbol = symbol_;
        _decimals = 18;
    }

    /**
     * @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
        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);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        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].add(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)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        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 {
        _beforeTokenTransfer(sender, recipient, amount);

        _balances[sender] = _balances[sender].sub(
            amount,
            "ERC20: transfer amount exceeds balance"
        );
        _balances[recipient] = _balances[recipient].add(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 = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(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);

        _balances[account] = _balances[account].sub(
            amount,
            "ERC20: burn amount exceeds balance"
        );
        _totalSupply = _totalSupply.sub(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 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_;
    }

    /**
     * @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 {}
}

// import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/Ownable.sol";
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() internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view 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;
    }
}


contract AUTOv2 is ERC20("AUTOv2", "AUTO"), Ownable {
    function mint(address _to, uint256 _amount) public onlyOwner {
        _mint(_to, _amount);
    }
}

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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":[],"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":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040518060400160405280600681526020017f4155544f763200000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4155544f000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000969291906200018d565b508060049080519060200190620000af9291906200018d565b506012600560006101000a81548160ff021916908360ff16021790555050506000620000e06200018560201b60201c565b905080600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35062000233565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001d057805160ff191683800117855562000201565b8280016001018555821562000201579182015b8281111562000200578251825591602001919060010190620001e3565b5b50905062000210919062000214565b5090565b5b808211156200022f57600081600090555060010162000215565b5090565b61173680620002436000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d71461046f578063a9059cbb146104d3578063dd62ed3e14610537578063f2fde38b146105af576100f5565b806370a0823114610356578063715018a6146103ae5780638da5cb5b146103b857806395d89b41146103ec576100f5565b806323b872dd116100d357806323b872dd146101ff578063313ce5671461028357806339509351146102a457806340c10f1914610308576100f5565b806306fdde03146100fa578063095ea7b31461017d57806318160ddd146101e1575b600080fd5b6101026105f3565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610142578082015181840152602081019050610127565b50505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c96004803603604081101561019357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610695565b60405180821515815260200191505060405180910390f35b6101e96106b3565b6040518082815260200191505060405180910390f35b61026b6004803603606081101561021557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106bd565b60405180821515815260200191505060405180910390f35b61028b610796565b604051808260ff16815260200191505060405180910390f35b6102f0600480360360408110156102ba57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107ad565b60405180821515815260200191505060405180910390f35b6103546004803603604081101561031e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610860565b005b6103986004803603602081101561036c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610938565b6040518082815260200191505060405180910390f35b6103b6610980565b005b6103c0610b0b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103f4610b35565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610434578082015181840152602081019050610419565b50505050905090810190601f1680156104615780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104bb6004803603604081101561048557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bd7565b60405180821515815260200191505060405180910390f35b61051f600480360360408110156104e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ca4565b60405180821515815260200191505060405180910390f35b6105996004803603604081101561054d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cc2565b6040518082815260200191505060405180910390f35b6105f1600480360360208110156105c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d49565b005b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561068b5780601f106106605761010080835404028352916020019161068b565b820191906000526020600020905b81548152906001019060200180831161066e57829003601f168201915b5050505050905090565b60006106a96106a2610f59565b8484610f61565b6001905092915050565b6000600254905090565b60006106ca848484611158565b61078b846106d6610f59565b6107868560405180606001604052806028815260200161169060289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061073c610f59565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461130d9092919063ffffffff16565b610f61565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006108566107ba610f59565b8461085185600160006107cb610f59565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113cd90919063ffffffff16565b610f61565b6001905092915050565b610868610f59565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461092a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6109348282611455565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610988610f59565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a4a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bcd5780601f10610ba257610100808354040283529160200191610bcd565b820191906000526020600020905b815481529060010190602001808311610bb057829003601f168201915b5050505050905090565b6000610c9a610be4610f59565b84610c95856040518060600160405280602581526020016116dc6025913960016000610c0e610f59565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461130d9092919063ffffffff16565b610f61565b6001905092915050565b6000610cb8610cb1610f59565b8484611158565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d51610f59565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e13576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e99576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806116226026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fe7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806116b86024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561106d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806116486022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b61116383838361161c565b6111ce8160405180606001604052806026815260200161166a602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461130d9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611261816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113cd90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906113ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561137f578082015181840152602081019050611364565b50505050905090810190601f1680156113ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008082840190508381101561144b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6115046000838361161c565b611519816002546113cd90919063ffffffff16565b600281905550611570816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113cd90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b50505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ae7d12d1ede72e3d8d686b2e0a177f18dbe929c7df85523609d488ed0460df7a64736f6c634300060c0033

Deployed ByteCode Sourcemap

20276:161:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9084:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11281:210;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10159:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11973:454;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10011:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12836:300;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;20335:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10322:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19683:148;;;:::i;:::-;;19041:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9286:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13639:400;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10654:216;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10933:201;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19986:281;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9084:83;9121:13;9154:5;9147:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9084:83;:::o;11281:210::-;11400:4;11422:39;11431:12;:10;:12::i;:::-;11445:7;11454:6;11422:8;:39::i;:::-;11479:4;11472:11;;11281:210;;;;:::o;10159:100::-;10212:7;10239:12;;10232:19;;10159:100;:::o;11973:454::-;12113:4;12130:36;12140:6;12148:9;12159:6;12130:9;:36::i;:::-;12177:220;12200:6;12221:12;:10;:12::i;:::-;12248:138;12304:6;12248:138;;;;;;;;;;;;;;;;;:11;:19;12260:6;12248:19;;;;;;;;;;;;;;;:33;12268:12;:10;:12::i;:::-;12248:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;12177:8;:220::i;:::-;12415:4;12408:11;;11973:454;;;;;:::o;10011:83::-;10052:5;10077:9;;;;;;;;;;;10070:16;;10011:83;:::o;12836:300::-;12951:4;12973:133;12996:12;:10;:12::i;:::-;13023:7;13045:50;13084:10;13045:11;:25;13057:12;:10;:12::i;:::-;13045:25;;;;;;;;;;;;;;;:34;13071:7;13045:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;12973:8;:133::i;:::-;13124:4;13117:11;;12836:300;;;;:::o;20335:99::-;19263:12;:10;:12::i;:::-;19253:22;;:6;;;;;;;;;;;:22;;;19245:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20407:19:::1;20413:3;20418:7;20407:5;:19::i;:::-;20335:99:::0;;:::o;10322:119::-;10388:7;10415:9;:18;10425:7;10415:18;;;;;;;;;;;;;;;;10408:25;;10322:119;;;:::o;19683:148::-;19263:12;:10;:12::i;:::-;19253:22;;:6;;;;;;;;;;;:22;;;19245:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19790:1:::1;19753:40;;19774:6;;;;;;;;;;;19753:40;;;;;;;;;;;;19821:1;19804:6;;:19;;;;;;;;;;;;;;;;;;19683:148::o:0;19041:79::-;19079:7;19106:6;;;;;;;;;;;19099:13;;19041:79;:::o;9286:87::-;9325:13;9358:7;9351:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9286:87;:::o;13639:400::-;13759:4;13781:228;13804:12;:10;:12::i;:::-;13831:7;13853:145;13910:15;13853:145;;;;;;;;;;;;;;;;;:11;:25;13865:12;:10;:12::i;:::-;13853:25;;;;;;;;;;;;;;;:34;13879:7;13853:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;13781:8;:228::i;:::-;14027:4;14020:11;;13639:400;;;;:::o;10654:216::-;10776:4;10798:42;10808:12;:10;:12::i;:::-;10822:9;10833:6;10798:9;:42::i;:::-;10858:4;10851:11;;10654:216;;;;:::o;10933:201::-;11067:7;11099:11;:18;11111:5;11099:18;;;;;;;;;;;;;;;:27;11118:7;11099:27;;;;;;;;;;;;;;;;11092:34;;10933:201;;;;:::o;19986:281::-;19263:12;:10;:12::i;:::-;19253:22;;:6;;;;;;;;;;;:22;;;19245:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20109:1:::1;20089:22;;:8;:22;;;;20067:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20222:8;20193:38;;20214:6;;;;;;;;;;;20193:38;;;;;;;;;;;;20251:8;20242:6;;:17;;;;;;;;;;;;;;;;;;19986:281:::0;:::o;279:106::-;332:15;367:10;360:17;;279:106;:::o;16860:380::-;17013:1;16996:19;;:5;:19;;;;16988:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17094:1;17075:21;;:7;:21;;;;17067:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17178:6;17148:11;:18;17160:5;17148:18;;;;;;;;;;;;;;;:27;17167:7;17148:27;;;;;;;;;;;;;;;:36;;;;17216:7;17200:32;;17209:5;17200:32;;;17225:6;17200:32;;;;;;;;;;;;;;;;;;16860:380;;;:::o;14529:445::-;14661:47;14682:6;14690:9;14701:6;14661:20;:47::i;:::-;14741:108;14777:6;14741:108;;;;;;;;;;;;;;;;;:9;:17;14751:6;14741:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;14721:9;:17;14731:6;14721:17;;;;;;;;;;;;;;;:128;;;;14883:32;14908:6;14883:9;:20;14893:9;14883:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;14860:9;:20;14870:9;14860:20;;;;;;;;;;;;;;;:55;;;;14948:9;14931:35;;14940:6;14931:35;;;14959:6;14931:35;;;;;;;;;;;;;;;;;;14529:445;;;:::o;1799:226::-;1919:7;1952:1;1947;:6;;1955:12;1939:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1979:9;1995:1;1991;:5;1979:17;;2016:1;2009:8;;;1799:226;;;;;:::o;896:181::-;954:7;974:9;990:1;986;:5;974:17;;1015:1;1010;:6;;1002:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1068:1;1061:8;;;896:181;;;;:::o;15256:378::-;15359:1;15340:21;;:7;:21;;;;15332:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15410:49;15439:1;15443:7;15452:6;15410:20;:49::i;:::-;15487:24;15504:6;15487:12;;:16;;:24;;;;:::i;:::-;15472:12;:39;;;;15543:30;15566:6;15543:9;:18;15553:7;15543:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;15522:9;:18;15532:7;15522:18;;;;;;;;;;;;;;;:51;;;;15610:7;15589:37;;15606:1;15589:37;;;15619:6;15589:37;;;;;;;;;;;;;;;;;;15256:378;;:::o;18265:125::-;;;;:::o

Swarm Source

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