Contract 0x29b4ccd16d630df19f768f68f43a0229eae26250 9

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xc8f8238f9fed62bc9e8048a4eb546e4e7fc6fcefa333c5cfd28252fdca010d74Transfer477292742023-09-19 11:57:292 days 1 hr ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.005476588276 158.109252172
0xd45daaff31cdcada44194d63533a2712957b4cd4997d595ea462ed7862c69a18Transfer476482232023-09-17 10:30:004 days 2 hrs ago0xb182286787a6c03b3f16e6143a4bd9d6e15ebe6c IN  Aeternus: ATRNO Token0 MATIC0.003475575106 100.374721482
0x0cb7cdd301968d487ae3f0856ceabbb396335061b5325deba8e9476250bf14c4Transfer476481882023-09-17 10:28:464 days 2 hrs ago0xb182286787a6c03b3f16e6143a4bd9d6e15ebe6c IN  Aeternus: ATRNO Token0 MATIC0.004005701158 77.458737642
0x8fb03d3606416c157e229c4cab903293d89316410224a97426d8f4884b00b436Approve476091062023-09-16 10:57:455 days 2 hrs ago0xffadfc163e081fe5d8072fdc94de68fccae89910 IN  Aeternus: ATRNO Token0 MATIC0.002580737291106.34760341
0x1d26b84d2354fe0dda855fc2aa01a19f68a0eb08c0a51e5bf9c386c709b0e538Approve476090642023-09-16 10:56:155 days 2 hrs ago0xffadfc163e081fe5d8072fdc94de68fccae89910 IN  Aeternus: ATRNO Token0 MATIC0.002761374942 93.761669961
0x14cfe768a65609e7f488e95cee15bb416d4e62bb3b421e34148876f62cd2aabdApprove476089312023-09-16 10:51:335 days 2 hrs ago0xffadfc163e081fe5d8072fdc94de68fccae89910 IN  Aeternus: ATRNO Token0 MATIC0.004419094239 95.570713891
0x5c8a198208321b3292bef5309a97e4feec856350771a45d9c491c8bcc2687371Transfer474811192023-09-13 5:50:528 days 7 hrs ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.007532311825 145.585678336
0xe0c7d30f81085656a1a75513266241ab5486ba46e420975923bd20b33fd7ee6eTransfer474638532023-09-12 19:28:128 days 17 hrs ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.00325245780893.931086713
0xa63d11499734f5cad888169740e0da224660a2ee16e4ef0980ba3bacab7c36b8Transfer474440052023-09-12 7:30:309 days 5 hrs ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.00474299137 136.930289578
0x49e47f031e9714029518a97e7279150c9c30ea56c0e220d8fb44b77258c53a1dTransfer474432192023-09-12 7:01:539 days 6 hrs ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.004372452732 126.276576351
0x950ee61313fde3b47d70eaf1083c599167f18739f36477e401c99c005349323bTransfer474014622023-09-11 5:48:3310 days 7 hrs ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.003953478384 114.176583621
0xa38b2362eb4b1810e4a92edd4d1fe4667a8f6ab8a59f93e81ca5497b26ef7f95Transfer472996962023-09-08 15:56:4712 days 21 hrs ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.008325790285 160.959484312
0xe12a8b121f4449d3ca17fa3d8006997cd086502547321d1e32171ec0e0430b6bTransfer472996172023-09-08 15:53:5912 days 21 hrs ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.00838571136 162.080315442
0x57db876050f25d2a7e9f5693f5d3e0164655cd5343cfd4c48d276aeaaf54b236Transfer472995642023-09-08 15:52:0512 days 21 hrs ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.007948848254 153.672200722
0xb68f6e66310f5a8ebef1c780166822645e3241a61764199dc385f59d12fdc71aTransfer472994852023-09-08 15:49:1712 days 21 hrs ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.009668322894 186.914180378
0xb5fe59ebf85e9f376f9a47ef6b1af175ae899489e0118ff8f8923ae7398ff0feTransfer472891442023-09-08 9:36:3113 days 3 hrs ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.005451442322 105.366313396
0x7f875ce21b5043fcdd772be976e0f1c4c23c7fb350742918d45e408ffae66b86Transfer472204992023-09-06 16:09:2814 days 20 hrs ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.004943140768 142.708608131
0x843bddae27e0e91f3f90c1c895ba944754d7c318f1aead39cefaba8d934a3324Transfer472044722023-09-06 6:30:3315 days 6 hrs ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.005679130201 109.767099637
0x5572523a97fcf356258cb23dfc4555ea966e4c4b0ab56bbbd53dd2e70cbf6b3aTransfer472043412023-09-06 6:25:2315 days 6 hrs ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.005998241602 115.934933754
0xff8538b9477caa4ecb9f5f153e09076e13f2ff500565e08556b015a05874aa05Transfer472039522023-09-06 6:11:3715 days 6 hrs ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.006491075151 125.518721258
0x25125a356a6f3d62ea5cab72b3e6d989d1b86ef60a8e3e871a190a6a17aed043Transfer471408312023-09-04 16:28:3616 days 20 hrs ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.006422737543 124.139656414
0xbb3abf7b44db0c68ce3456cdb7a43c0c95cd745173d8098e4305f43d67756d7dTransfer471271122023-09-04 8:05:1117 days 4 hrs ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.007233679413 139.813665262
0xb9f1b698783a2a1b491d26720163433f286cbfbca90f28dc1b757fac11a8948cTransfer471249672023-09-04 6:47:1517 days 6 hrs ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.003333227556 96.263719648
0x82b1fbb04938ea82e060c386764a31cffc400148c702a9f53d91bc991a6136ccTransfer471234352023-09-04 5:52:2017 days 7 hrs ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.003309000916 95.597183697
0xba53c66cb361210f7dfc395acbd589e926ba3c869940cbab7737c9cf912641ccTransfer471233522023-09-04 5:48:5217 days 7 hrs ago0xe637746d7ac6d64f9f539f9b8075012947197804 IN  Aeternus: ATRNO Token0 MATIC0.005137479702 99.321032028
[ Download CSV Export 

OVERVIEW

The multi-utility token will ease down users' daily Hussle. Users can use it anywhere at the retail store or for shopping. A completely safe and secure token developed on Polygon by Aeternus Foundation.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AETERNO

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license, Audited
/**
 *Submitted for verification at PolygonScan.com on 2022-09-22
*/

/**
 *Submitted for verification at BscScan.com on 2021-08-16
*/

pragma solidity ^0.5.0;
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);
}
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) {
        require(b <= a, "SafeMath: subtraction overflow");
        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) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, "SafeMath: division by zero");
        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) {
        require(b != 0, "SafeMath: modulo by zero");
        return a % b;
    }
}

contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    /**
     * @dev Sets the values for `name`, `symbol`, and `decimals`. All three of
     * these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name, string memory symbol, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }

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

contract ERC20 is IERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

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

    uint256 private _totalSupply;

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

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

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

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 value) public returns (bool) {
        _approve(msg.sender, spender, value);
        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 `value`.
     * - the caller must have allowance for `sender`'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount));
        return true;
    }

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

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

        _balances[sender] = _balances[sender].sub(amount);
        _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 {
        require(account != address(0), "ERC20: mint to the zero address");

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

    

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 value) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

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

    
}

contract AETERNO  is ERC20, ERC20Detailed {
    constructor () public ERC20Detailed("ATRNO", "ATRNO", 18) {
        _mint(msg.sender, 1000000000 * (10 ** uint256(decimals())));
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040518060400160405280600581526020017f4154524e4f0000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4154524e4f00000000000000000000000000000000000000000000000000000081525060128260039080519060200190620000989291906200036d565b508160049080519060200190620000b19291906200036d565b5080600560006101000a81548160ff021916908360ff160217905550505050620000fd33620000e56200010360201b60201c565b60ff16600a0a633b9aca00026200011a60201b60201c565b6200041c565b6000600560009054906101000a900460ff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b620001da81600254620002e460201b62000e5d1790919060201c565b60028190555062000238816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620002e460201b62000e5d1790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008082840190508381101562000363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003b057805160ff1916838001178555620003e1565b82800160010185558215620003e1579182015b82811115620003e0578251825591602001919060010190620003c3565b5b509050620003f09190620003f4565b5090565b6200041991905b8082111562000415576000816000905550600101620003fb565b5090565b90565b610fa8806200042c6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461025f57806370a08231146102c557806395d89b411461031d578063a457c2d7146103a0578063a9059cbb14610406578063dd62ed3e1461046c576100a9565b806306fdde03146100ae578063095ea7b31461013157806318160ddd1461019757806323b872dd146101b5578063313ce5671461023b575b600080fd5b6100b66104e4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f65780820151818401526020810190506100db565b50505050905090810190601f1680156101235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610586565b604051808215151515815260200191505060405180910390f35b61019f61059d565b6040518082815260200191505060405180910390f35b610221600480360360608110156101cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105a7565b604051808215151515815260200191505060405180910390f35b610243610658565b604051808260ff1660ff16815260200191505060405180910390f35b6102ab6004803603604081101561027557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061066f565b604051808215151515815260200191505060405180910390f35b610307600480360360208110156102db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610714565b6040518082815260200191505060405180910390f35b61032561075c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561036557808201518184015260208101905061034a565b50505050905090810190601f1680156103925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103ec600480360360408110156103b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107fe565b604051808215151515815260200191505060405180910390f35b6104526004803603604081101561041c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108a3565b604051808215151515815260200191505060405180910390f35b6104ce6004803603604081101561048257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108ba565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561057c5780601f106105515761010080835404028352916020019161057c565b820191906000526020600020905b81548152906001019060200180831161055f57829003601f168201915b5050505050905090565b6000610593338484610941565b6001905092915050565b6000600254905090565b60006105b4848484610b38565b61064d843361064885600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd490919063ffffffff16565b610941565b600190509392505050565b6000600560009054906101000a900460ff16905090565b600061070a338461070585600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e5d90919063ffffffff16565b610941565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107f45780601f106107c9576101008083540402835291602001916107f4565b820191906000526020600020905b8154815290600101906020018083116107d757829003601f168201915b5050505050905090565b6000610899338461089485600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd490919063ffffffff16565b610941565b6001905092915050565b60006108b0338484610b38565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109c7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180610f506024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180610f096022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610f2b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610ee66023913960400191505060405180910390fd5b610c95816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d28816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e5d90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600082821115610e4c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b600080828401905083811015610edb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a723158200d10d65e8f7e1c4f162b97051f5f96864debf428d69ef6c161cc7c0037d77f7c64736f6c63430005110032

Deployed ByteCode Sourcemap

13048:188:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13048:188:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6320:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6320:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8533:148;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8533:148:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7556:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9152:256;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9152:256:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7172:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9817:206;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9817:206:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7710:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7710:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6522:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6522:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10526:216;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10526:216:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8033:156;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8033:156:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8252:134;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8252:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6320:83;6357:13;6390:5;6383:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6320:83;:::o;8533:148::-;8598:4;8615:36;8624:10;8636:7;8645:5;8615:8;:36::i;:::-;8669:4;8662:11;;8533:148;;;;:::o;7556:91::-;7600:7;7627:12;;7620:19;;7556:91;:::o;9152:256::-;9241:4;9258:36;9268:6;9276:9;9287:6;9258:9;:36::i;:::-;9305:73;9314:6;9322:10;9334:43;9370:6;9334:11;:19;9346:6;9334:19;;;;;;;;;;;;;;;:31;9354:10;9334:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;9305:8;:73::i;:::-;9396:4;9389:11;;9152:256;;;;;:::o;7172:83::-;7213:5;7238:9;;;;;;;;;;;7231:16;;7172:83;:::o;9817:206::-;9897:4;9914:79;9923:10;9935:7;9944:48;9981:10;9944:11;:23;9956:10;9944:23;;;;;;;;;;;;;;;:32;9968:7;9944:32;;;;;;;;;;;;;;;;:36;;:48;;;;:::i;:::-;9914:8;:79::i;:::-;10011:4;10004:11;;9817:206;;;;:::o;7710:110::-;7767:7;7794:9;:18;7804:7;7794:18;;;;;;;;;;;;;;;;7787:25;;7710:110;;;:::o;6522:87::-;6561:13;6594:7;6587:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6522:87;:::o;10526:216::-;10611:4;10628:84;10637:10;10649:7;10658:53;10695:15;10658:11;:23;10670:10;10658:23;;;;;;;;;;;;;;;:32;10682:7;10658:32;;;;;;;;;;;;;;;;:36;;:53;;;;:::i;:::-;10628:8;:84::i;:::-;10730:4;10723:11;;10526:216;;;;:::o;8033:156::-;8102:4;8119:40;8129:10;8141:9;8152:6;8119:9;:40::i;:::-;8177:4;8170:11;;8033:156;;;;:::o;8252:134::-;8324:7;8351:11;:18;8363:5;8351:18;;;;;;;;;;;;;;;:27;8370:7;8351:27;;;;;;;;;;;;;;;;8344:34;;8252:134;;;;:::o;12698:335::-;12808:1;12791:19;;:5;:19;;;;12783:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12889:1;12870:21;;:7;:21;;;;12862:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12973:5;12943:11;:18;12955:5;12943:18;;;;;;;;;;;;;;;:27;12962:7;12943:27;;;;;;;;;;;;;;;:35;;;;13010:7;12994:31;;13003:5;12994:31;;;13019:5;12994:31;;;;;;;;;;;;;;;;;;12698:335;;;:::o;11232:429::-;11348:1;11330:20;;:6;:20;;;;11322:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11432:1;11411:23;;:9;:23;;;;11403:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11507:29;11529:6;11507:9;:17;11517:6;11507:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;11487:9;:17;11497:6;11487:17;;;;;;;;;;;;;;;:49;;;;11570:32;11595:6;11570:9;:20;11580:9;11570:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;11547:9;:20;11557:9;11547:20;;;;;;;;;;;;;;;:55;;;;11635:9;11618:35;;11627:6;11618:35;;;11646:6;11618:35;;;;;;;;;;;;;;;;;;11232:429;;;:::o;3443:184::-;3501:7;3534:1;3529;:6;;3521:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3581:9;3597:1;3593;:5;3581:17;;3618:1;3611:8;;;3443:184;;;;:::o;2987:181::-;3045:7;3065:9;3081:1;3077;:5;3065:17;;3106:1;3101;:6;;3093:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3159:1;3152:8;;;2987:181;;;;:::o

Swarm Source

bzzr://0d10d65e8f7e1c4f162b97051f5f96864debf428d69ef6c161cc7c0037d77f7c
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.