Contract 0xdbfe8048fcb6a069327af5bb5e08fe0e519c6849

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash
Block
From
To
Value [Txn Fee]
0x4b679b6c0d80f5648a2cccf4ba53bc1aaa095e721539f2dd76b5a203338d33ed95669632021-07-29 5:40:237 days 7 hrs ago0x309d62e8c1242f52419276ff0eec46a9663772b2 IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.000222515
0x0673f9b64bf7c6692d8da176f793b7c01bf560995099e039958525cfa811733a95669142021-07-29 5:37:387 days 7 hrs ago0x309d62e8c1242f52419276ff0eec46a9663772b2 IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.000222515
0x8bdd5ea6a16630a77489f4e69575f6a5f582e01fd77dac1a0682727f912bb67595499152021-07-28 14:36:007 days 22 hrs ago0x830d671fbd221299463e139f3126ce93c71e16c7 IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.0001855074
0x43d03eafd528d15510302ad6944163fe20b027fa0ffce20f6808f343295e6ece94844202021-07-26 4:28:3210 days 8 hrs ago0x830d671fbd221299463e139f3126ce93c71e16c7 IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.000222515
0xec3169bb7224c59df3dedf06570873ae5cf592f24df2ccaeeea91f7b8490b66994788422021-07-25 23:47:5210 days 13 hrs ago0xfd32dbd7fd57c1bbdfd0cb37e525107f0f2f45b2 IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.0000728
0x068e474354771c672d27e4fdf706b791747cba5a56b2c7574fbda86e0bab6e7894786552021-07-25 23:38:3110 days 13 hrs ago0x830d671fbd221299463e139f3126ce93c71e16c7 IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.000222515
0x1808ae5c1be87693c540fb82246d75331e178ab7964c5ee33480746988c14ea194285872021-07-24 5:28:1512 days 7 hrs ago0x284180a2296e831eb7d847650097690fe4eab906 IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.0000728
0xc90828173400f29cfa37e7bcaf5c7307764157f33729c6eaf08414b8f927963f92536702021-07-18 3:30:5418 days 9 hrs ago0x0c18ad32aa36f66cd52596ee2ecd5bfff838a6a6 IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.000124595
0x2d21114ec2254b02a8f0033f52f351225cffd0d93dd6d142863c3088dbc624b592536592021-07-18 3:30:2118 days 9 hrs ago0x0c18ad32aa36f66cd52596ee2ecd5bfff838a6a6 IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.0000728
0x679f1cab6eb841ae08bc18631cd85487bac798fe7f7be9a8ba74305206dc874290279962021-07-10 7:23:2826 days 5 hrs ago0x8c256300ed850185a10a6fd0b0c69d2ef87fdf11 IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.0000728
0x14126abe9ab73f179b8d3ac99df097fa741d10c60a3589c062a6c60cb20cdd2589332522021-07-07 0:24:0629 days 12 hrs ago0xc6edbbe55279871c1e6cffbfd844680906bb7430 IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.0000728
0xf7a2b9d036da60659a98d868333977a4d3f1e5ee6be0fe4fec5da99375d1680b88113902021-07-02 18:02:1033 days 19 hrs ago0x94debc57081c4c58dd69f4dfce589b82fc3c2866 IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.0000728
0x5beebf5b5b9cec3f03c69d5aa5ad6d724929563628fec8276139218320c207d185599822021-06-23 23:16:2342 days 13 hrs ago0x711a74b02d206a6b2b07de940d3b6f31e0dcd188 IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.0000728
0x2125123a8ec657d6759c1f18b67fc21c98075740145dfc1f9148e2da81b14b0185516162021-06-23 16:15:5842 days 20 hrs ago0x0971ee6e33ab4a269166feb09050ab22c8c4f36a IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.00010192
0x13eb8cd6b761546de90e5dc3fc751279eb63555e335445ebabcbdb6b1fb8455184970402021-06-21 18:30:3944 days 18 hrs ago0x5e9456fae45701f93438b8344e604de590cc717d IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.0000728
0xefb192657860721f0de19615429e24ce8e4278ee9e85d471ab96090f1e7668e184909972021-06-21 13:27:1944 days 23 hrs ago0xa2c3a26cf282ea25308e733e6ba2fa445be91eca IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.0000728
0x0511994bcb850f04f2e7c0106adc1ff896a4b974baf4715f7a395633be7dc4a982628722021-06-13 13:42:3152 days 23 hrs ago0x7ae04ed7f1082d8aa1c19893e9ec4039a666c02c IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.0000728
0x52d052d4513f31d8c91ba536ce2dfa3e2bac5064d7b878908b5325e7b8f6119880765592021-06-07 1:50:5159 days 11 hrs ago0x969881d00c63a2d97429165e54ecaa2b5218fafa IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.000222515
0xd1deca8d69a5108cee040a5de83921e3736ffc95902aef793df7dfbf3b8fcdd076004362021-05-21 11:29:4776 days 1 hr ago0x83e37a5a02c80b2e7cdf5d44542ea04af333f940 IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.0000728
0x516dcdd2e0902cca213900689e6a72ce89eeb262af9c0fd2f47b8d83e72dc7d675933822021-05-21 5:35:2876 days 7 hrs ago0xed4855e0636265487d32257a790dc68378add575 IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.0000728
0xee859c74813ab13f19ae1a821a4915168d3f6b3fbae4f357189e0f3dcf2d105975029822021-05-18 1:15:2779 days 11 hrs ago0x2597e95c528c04ccb4000f3318c6d49437b8c0f1 IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.0000728
0x6baf6c7c834d92009c31eeaeb2b1cca12d2c608b17dc2976a65ea0a9f91edd4f74437852021-05-15 23:21:3781 days 13 hrs ago0xf5e9bb83cac1efe8a65683c6592f9723607f4bc5 IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.00018169
0x79110f7fe8a460e1e836f8dd2b9a8a7e90a1005754b8abcd1e351963b9102b1774070652021-05-14 16:02:2282 days 21 hrs ago0x5530755a11ab2a302a8b820018222dfb28d887ac IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.0000728
0xa09d3b63a607c99589f8fab1a82ded0db128f65663f9b435681286879c83a8e873880312021-05-13 23:58:2383 days 13 hrs ago0xa35a1948a8b6f49e9865fe0bd768e95c95dc7aaf IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.00018163
0xf6a1361f3f442804b72bd2603656e7f9be38a638ceb84c1d7ffca674f91b439c73728292021-05-13 11:07:2184 days 2 hrs ago0x4ff147834c1278d490b1fe59e14245fbf43dc667 IN  0xdbfe8048fcb6a069327af5bb5e08fe0e519c68490 BNB0.000222515
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AmbrosiaToken

Compiler Version
v0.7.6+commit.7338295f

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-01
*/

// SPDX-License-Identifier: MIT

pragma solidity >=0.7.0;


library SafeMath {
    
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        uint256 c = a + b;
        if (c < a) return (false, 0);
        return (true, c);
    }

    
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        if (b > a) return (false, 0);
        return (true, a - b);
    }

    
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        
        
        
        if (a == 0) return (true, 0);
        uint256 c = a * b;
        if (c / a != b) return (false, 0);
        return (true, c);
    }

    
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        if (b == 0) return (false, 0);
        return (true, a / b);
    }

    
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        if (b == 0) return (false, 0);
        return (true, a % b);
    }

    
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        return a - b;
    }

    
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) return 0;
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        return a / b;
    }

    
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: modulo by zero");
        return a % b;
    }

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

    
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        return a / b;
    }

    
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        return a % b;
    }
}

library Address {
    
    function isContract(address account) internal view returns (bool) {
        
        
        

        uint256 size;
        
        assembly { size := extcodesize(account) }
        return size > 0;
    }

    
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");

        
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    
    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }

    
    function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");

        
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            
            if (returndata.length > 0) {
                

                
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

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

    function _msgData() internal view virtual returns (bytes memory) {
        this; 
        return msg.data;
    }
}

interface IERC20 {
    
    function totalSupply() external view returns (uint256);

    
    function balanceOf(address account) external view returns (uint256);

    
    function transfer(address recipient, uint256 amount) external returns (bool);

    
    function allowance(address owner, address spender) external view returns (uint256);

    
    function approve(address spender, uint256 amount) external returns (bool);

    
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    
    event Transfer(address indexed from, address indexed to, uint256 value);

    
    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;

    
    constructor (string memory name_, string memory symbol_) public {
        _name = name_;
        _symbol = symbol_;
        _decimals = 18;
    }

    
    function name() public view virtual returns (string memory) {
        return _name;
    }

    
    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

    
    function decimals() public view virtual returns (uint8) {
        return _decimals;
    }

    
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

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

    
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

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

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

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

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

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

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

    
    function _setupDecimals(uint8 decimals_) internal virtual {
        _decimals = decimals_;
    }

    
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

interface IMintableToken is IERC20 {

  function mint(address _receiver, uint256 _amount) external;

}

contract AmbrosiaToken is ERC20, IMintableToken {

  using SafeMath for uint256;

  address constant public STAKING_CONTRACT_ADDRESS = address(0xCD6b97cDCFFB6041902F9A6Ae89C5961738df6eb);
  address constant public INITIAL_SUPPLY_ADDRESS = address(0xf9e327F816eC98B10fA9f5fddd496fAd3173AeB1);
  constructor() ERC20("Ambrosia Token", "AMBR") {
    uint8 decimals = 18;
    uint256 initialSupply = 1000000;

    _setupDecimals(decimals);
    _mint(INITIAL_SUPPLY_ADDRESS, initialSupply.mul(10 ** uint256(decimals)));
  }

  modifier onlyMinter() {
    require(msg.sender == STAKING_CONTRACT_ADDRESS && Address.isContract(msg.sender), "Caller could be only basic contract");
    _;
  }

  function mint(address _receiver, uint256 _amount) external override onlyMinter {
    _mint(_receiver, _amount);
  }

}

Contract ABI

[{"inputs":[],"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"},{"inputs":[],"name":"INITIAL_SUPPLY_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKING_CONTRACT_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"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":"_receiver","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":"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"}]

60806040523480156200001157600080fd5b506040518060400160405280600e81526020017f416d62726f73696120546f6b656e0000000000000000000000000000000000008152506040518060400160405280600481526020017f414d4252000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000969291906200044f565b508060049080519060200190620000af9291906200044f565b506012600560006101000a81548160ff021916908360ff16021790555050506000601290506000620f42409050620000ed826200013a60201b60201c565b6200013273f9e327f816ec98b10fa9f5fddd496fad3173aeb1620001268460ff16600a0a846200015860201b62000b7e1790919060201c565b620001e360201b60201c565b505062000505565b80600560006101000a81548160ff021916908360ff16021790555050565b6000808314156200016d5760009050620001dd565b60008284029050828482816200017f57fe5b0414620001d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018062001a756021913960400191505060405180910390fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000287576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6200029b60008383620003c160201b60201c565b620002b781600254620003c660201b62000c041790919060201c565b60028190555062000315816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620003c660201b62000c041790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b60008082840190508381101562000445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620004875760008555620004d3565b82601f10620004a257805160ff1916838001178555620004d3565b82800160010185558215620004d3579182015b82811115620004d2578251825591602001919060010190620004b5565b5b509050620004e29190620004e6565b5090565b5b8082111562000501576000816000905550600101620004e7565b5090565b61156080620005156000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806340c10f191161008c57806395d89b411161006657806395d89b411461040b578063a457c2d71461048e578063a9059cbb146104f2578063dd62ed3e14610556576100ea565b806340c10f191461033157806370a082311461037f57806379eca966146103d7576100ea565b806318160ddd116100c857806318160ddd1461020a57806323b872dd14610228578063313ce567146102ac57806339509351146102cd576100ea565b806306fdde03146100ef578063095ea7b3146101725780630d05154d146101d6575b600080fd5b6100f76105ce565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561013757808201518184015260208101905061011c565b50505050905090810190601f1680156101645780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101be6004803603604081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610670565b60405180821515815260200191505060405180910390f35b6101de61068e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102126106a6565b6040518082815260200191505060405180910390f35b6102946004803603606081101561023e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106b0565b60405180821515815260200191505060405180910390f35b6102b4610789565b604051808260ff16815260200191505060405180910390f35b610319600480360360408110156102e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107a0565b60405180821515815260200191505060405180910390f35b61037d6004803603604081101561034757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610853565b005b6103c16004803603602081101561039557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061090a565b6040518082815260200191505060405180910390f35b6103df610952565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61041361096a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610453578082015181840152602081019050610438565b50505050905090810190601f1680156104805780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104da600480360360408110156104a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a0c565b60405180821515815260200191505060405180910390f35b61053e6004803603604081101561050857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ad9565b60405180821515815260200191505060405180910390f35b6105b86004803603604081101561056c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610af7565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106665780601f1061063b57610100808354040283529160200191610666565b820191906000526020600020905b81548152906001019060200180831161064957829003601f168201915b5050505050905090565b600061068461067d610c8c565b8484610c94565b6001905092915050565b73cd6b97cdcffb6041902f9a6ae89c5961738df6eb81565b6000600254905090565b60006106bd848484610e8b565b61077e846106c9610c8c565b6107798560405180606001604052806028815260200161147260289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061072f610c8c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461114c9092919063ffffffff16565b610c94565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006108496107ad610c8c565b8461084485600160006107be610c8c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c0490919063ffffffff16565b610c94565b6001905092915050565b73cd6b97cdcffb6041902f9a6ae89c5961738df6eb73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156108a757506108a633611206565b5b6108fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806114e36023913960400191505060405180910390fd5b6109068282611219565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b73f9e327f816ec98b10fa9f5fddd496fad3173aeb181565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a025780601f106109d757610100808354040283529160200191610a02565b820191906000526020600020905b8154815290600101906020018083116109e557829003601f168201915b5050505050905090565b6000610acf610a19610c8c565b84610aca856040518060600160405280602581526020016115066025913960016000610a43610c8c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461114c9092919063ffffffff16565b610c94565b6001905092915050565b6000610aed610ae6610c8c565b8484610e8b565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080831415610b915760009050610bfe565b6000828402905082848281610ba257fe5b0414610bf9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806114516021913960400191505060405180910390fd5b809150505b92915050565b600080828401905083811015610c82576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d1a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806114bf6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610da0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806114096022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061149a6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f97576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806113e66023913960400191505060405180910390fd5b610fa28383836113e0565b61100d8160405180606001604052806026815260200161142b602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461114c9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110a0816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c0490919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906111f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111be5780820151818401526020810190506111a3565b50505050905090810190601f1680156111eb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6112c8600083836113e0565b6112dd81600254610c0490919063ffffffff16565b600281905550611334816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c0490919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737343616c6c657220636f756c64206265206f6e6c7920626173696320636f6e747261637445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a687fb4ef6c63877fbe7d7a20a5c47305378e9683561af958ef0872a0e64256064736f6c63430007060033536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77

Deployed ByteCode Sourcemap

11559:826:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7532:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8468:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11647:102;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7851:108;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8651:321;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7746:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8986:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12263:117;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7973:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11754:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7637:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9218:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8114:175;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8303:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7532:91;7577:13;7610:5;7603:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7532:91;:::o;8468:169::-;8551:4;8568:39;8577:12;:10;:12::i;:::-;8591:7;8600:6;8568:8;:39::i;:::-;8625:4;8618:11;;8468:169;;;;:::o;11647:102::-;11706:42;11647:102;:::o;7851:108::-;7912:7;7939:12;;7932:19;;7851:108;:::o;8651:321::-;8757:4;8774:36;8784:6;8792:9;8803:6;8774:9;:36::i;:::-;8821:121;8830:6;8838:12;:10;:12::i;:::-;8852:89;8890:6;8852:89;;;;;;;;;;;;;;;;;:11;:19;8864:6;8852:19;;;;;;;;;;;;;;;:33;8872:12;:10;:12::i;:::-;8852:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;8821:8;:121::i;:::-;8960:4;8953:11;;8651:321;;;;;:::o;7746:91::-;7795:5;7820:9;;;;;;;;;;;7813:16;;7746:91;:::o;8986:218::-;9074:4;9091:83;9100:12;:10;:12::i;:::-;9114:7;9123:50;9162:10;9123:11;:25;9135:12;:10;:12::i;:::-;9123:25;;;;;;;;;;;;;;;:34;9149:7;9123:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;9091:8;:83::i;:::-;9192:4;9185:11;;8986:218;;;;:::o;12263:117::-;11706:42;12131:38;;:10;:38;;;:72;;;;;12173:30;12192:10;12173:18;:30::i;:::-;12131:72;12123:120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12349:25:::1;12355:9;12366:7;12349:5;:25::i;:::-;12263:117:::0;;:::o;7973:127::-;8047:7;8074:9;:18;8084:7;8074:18;;;;;;;;;;;;;;;;8067:25;;7973:127;;;:::o;11754:100::-;11811:42;11754:100;:::o;7637:95::-;7684:13;7717:7;7710:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7637:95;:::o;9218:269::-;9311:4;9328:129;9337:12;:10;:12::i;:::-;9351:7;9360:96;9399:15;9360:96;;;;;;;;;;;;;;;;;:11;:25;9372:12;:10;:12::i;:::-;9360:25;;;;;;;;;;;;;;;:34;9386:7;9360:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;9328:8;:129::i;:::-;9475:4;9468:11;;9218:269;;;;:::o;8114:175::-;8200:4;8217:42;8227:12;:10;:12::i;:::-;8241:9;8252:6;8217:9;:42::i;:::-;8277:4;8270:11;;8114:175;;;;:::o;8303:151::-;8392:7;8419:11;:18;8431:5;8419:18;;;;;;;;;;;;;;;:27;8438:7;8419:27;;;;;;;;;;;;;;;;8412:34;;8303:151;;;;:::o;1424:220::-;1482:7;1511:1;1506;:6;1502:20;;;1521:1;1514:8;;;;1502:20;1533:9;1549:1;1545;:5;1533:17;;1578:1;1573;1569;:5;;;;;;:10;1561:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1635:1;1628:8;;;1424:220;;;;;:::o;1059:179::-;1117:7;1137:9;1153:1;1149;:5;1137:17;;1178:1;1173;:6;;1165:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1229:1;1222:8;;;1059:179;;;;:::o;6054:106::-;6107:15;6142:10;6135:17;;6054:106;:::o;10878:346::-;10997:1;10980:19;;:5;:19;;;;10972:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11078:1;11059:21;;:7;:21;;;;11051:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11162:6;11132:11;:18;11144:5;11132:18;;;;;;;;;;;;;;;:27;11151:7;11132:27;;;;;;;;;;;;;;;:36;;;;11200:7;11184:32;;11193:5;11184:32;;;11209:6;11184:32;;;;;;;;;;;;;;;;;;10878:346;;;:::o;9501:539::-;9625:1;9607:20;;:6;:20;;;;9599:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9709:1;9688:23;;:9;:23;;;;9680:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9764:47;9785:6;9793:9;9804:6;9764:20;:47::i;:::-;9844:71;9866:6;9844:71;;;;;;;;;;;;;;;;;:9;:17;9854:6;9844:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;9824:9;:17;9834:6;9824:17;;;;;;;;;;;;;;;:91;;;;9949:32;9974:6;9949:9;:20;9959:9;9949:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9926:9;:20;9936:9;9926:20;;;;;;;;;;;;;;;:55;;;;10014:9;9997:35;;10006:6;9997:35;;;10025:6;9997:35;;;;;;;;;;;;;;;;;;9501:539;;;:::o;1990:166::-;2076:7;2109:1;2104;:6;;2112:12;2096:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2147:1;2143;:5;2136:12;;1990:166;;;;;:::o;2550:216::-;2610:4;2659:12;2723:7;2711:20;2703:28;;2757:1;2750:4;:8;2743:15;;;2550:216;;;:::o;10054:378::-;10157:1;10138:21;;:7;:21;;;;10130:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10208:49;10237:1;10241:7;10250:6;10208:20;:49::i;:::-;10285:24;10302:6;10285:12;;:16;;:24;;;;:::i;:::-;10270:12;:39;;;;10341:30;10364:6;10341:9;:18;10351:7;10341:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10320:9;:18;10330:7;10320:18;;;;;;;;;;;;;;;:51;;;;10408:7;10387:37;;10404:1;10387:37;;;10417:6;10387:37;;;;;;;;;;;;;;;;;;10054:378;;:::o;11350:92::-;;;;:::o

Swarm Source

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