ETH Price: $2,934.67 (-0.75%)

Token

NoobysSwap (NBS)

Overview

Max Total Supply

1,000,000,000 NBS

Holders

25,398

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 NBS

Value
$0.00
0x6e87a230297c4fd8fe25f5e1f9ee68c3d1029fc7
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

NooBys Swap is a decentralized exchange built on a Linea blockchain L2 that enables trustless trading of digital assets. The exchange is designed to provide users with a secure and transparent platform for exchanging digital assets, without the need for a centralized intermediary.

Contract Source Code Verified (Exact Match)

Contract Name:
NoobysSwap

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at lineascan.build/ on 2023-07-18
*/

// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
interface IERC20 {
  function name() external view returns (string memory);
  function symbol() external view returns (string memory);
  function decimals() external view returns (uint8);
  function totalSupply() external view returns (uint256);
  function getOwner() external view returns (address);
  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);
}
library SafeMath {
  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) {
    return sub(a, b, 'SafeMath: subtraction overflow');
  }
  function sub(
    uint256 a,
    uint256 b,
    string memory errorMessage
  ) internal pure returns (uint256) {
    require(b <= a, errorMessage);
    uint256 c = a - b;
    return c;
  }
  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) {
    return div(a, b, 'SafeMath: division by zero');
  }
  function div(
    uint256 a,
    uint256 b,
    string memory errorMessage
  ) internal pure returns (uint256) {
    require(b > 0, errorMessage);
    uint256 c = a / b;
    return c;
  }
  function mod(uint256 a, uint256 b) internal pure returns (uint256) {
    return mod(a, b, 'SafeMath: modulo by zero');
  }
  function mod(
    uint256 a,
    uint256 b,
    string memory errorMessage
  ) internal pure returns (uint256) {
    require(b != 0, errorMessage);
    return a % b;
  }
}
abstract contract Context {
  function _msgSender() internal view virtual returns (address) {
    return msg.sender;
  }
  function _msgData() internal view virtual returns (bytes calldata) {
    this; 
    return msg.data;
  }
}
abstract contract Ownable is Context {
  address private _owner;
  event OwnershipTransferred(
    address indexed previousOwner,
    address indexed newOwner
  );
  constructor() {
    address msgSender = _msgSender();
    _owner = msgSender;
    emit OwnershipTransferred(address(0), msgSender);
  }
  function owner() public view returns (address) {
    return _owner;
  }
  modifier onlyOwner() {
    require(_owner == _msgSender(), 'Ownable: caller is not the owner');
    _;
  }
  function renounceOwnership() public onlyOwner {
    emit OwnershipTransferred(_owner, address(0));
    _owner = address(0);
  }
  function transferOwnership(address newOwner) public onlyOwner {
    _transferOwnership(newOwner);
  }
  function _transferOwnership(address newOwner) internal {
    require(newOwner != address(0), 'Ownable: new owner is the zero address');
    emit OwnershipTransferred(_owner, newOwner);
    _owner = newOwner;
 
  }
}
contract NoobysSwap is Context, IERC20, Ownable {
  using SafeMath for uint256;
  mapping(address => uint256) private _balances;
  mapping(address => mapping(address => uint256)) private _allowances;
  uint256 private _totalSupply;
  uint8 public _decimals;
  string public _symbol;
  string public _name;
  constructor() {
    _name = 'NoobysSwap';
    _symbol = 'NBS';
    _decimals = 18;
    _totalSupply = 1 * 10**9 * 10**18; //1 Bil
    _balances[msg.sender] = _totalSupply;
    emit Transfer(address(0), msg.sender, _totalSupply);
  }
 
  function getOwner() external view virtual override returns (address) {
    return owner();
  }
 
  function decimals() external view virtual override returns (uint8) {
    return _decimals;
  }
  function symbol() external view virtual override returns (string memory) {
    return _symbol;
  }
 
  function name() external view virtual override returns (string memory) {
    return _name;
  }
 
  function totalSupply() external view virtual override returns (uint256) {
    return _totalSupply;
  }
 
  function balanceOf(address account)
    external
    view
    virtual
    override
    returns (uint256)
  {
    return _balances[account];
  }
 
  function transfer(address recipient, uint256 amount)
    external
    override
    returns (bool)
  {
    _transfer(_msgSender(), recipient, amount);
    return true;
  }
  function allowance(address owner, address spender)
    external
    view
    override
    returns (uint256)
  {
    return _allowances[owner][spender];
  }
 
  function approve(address spender, uint256 amount)
    external
    override
    returns (bool)
  {
    _approve(_msgSender(), spender, amount);
    return true;
  }
 
  function transferFrom(
    address sender,
    address recipient,
    uint256 amount
  ) external 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
    returns (bool)
  {
    _approve(
      _msgSender(),
      spender,
      _allowances[_msgSender()][spender].add(addedValue)
    );
    return true;
  }
  function decreaseAllowance(address spender, uint256 subtractedValue)
    public
    returns (bool)
  {
    _approve(
      _msgSender(),
      spender,
      _allowances[_msgSender()][spender].sub(
        subtractedValue,
        'ERC20: decreased allowance below zero'
      )
    );
    return true;
  }
  function burn(uint256 amount) public virtual {
    _burn(_msgSender(), amount);
  }
  function burnFrom(address account, uint256 amount) public virtual {
    uint256 decreasedAllowance =
      _allowances[account][_msgSender()].sub(
        amount,
        'ERC20: burn amount exceeds allowance'
      );
    _approve(account, _msgSender(), decreasedAllowance);
    _burn(account, 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,
      'ERC20: transfer amount exceeds balance'
    );
    _balances[recipient] = _balances[recipient].add(amount);
    emit Transfer(sender, recipient, amount);
  }
  function _burn(address account, uint256 amount) internal {
    require(account != address(0), 'ERC20: burn from the zero address');
    _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 {
    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);
  }
}

Contract Security Audit

Contract ABI

API
[{"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":"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":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[],"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"}]

60806040523480156200001157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600a8082526904e6f6f627973537761760b41b6020909201918252620000869160069162000129565b50604080518082019091526003808252624e425360e81b6020909201918252620000b39160059162000129565b506004805460ff191660121790556b033b2e3c9fd0803ce800000060038190553360008181526001602052604080822084905551919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200011b9190815260200190565b60405180910390a36200020c565b8280546200013790620001cf565b90600052602060002090601f0160209004810192826200015b5760008555620001a6565b82601f106200017657805160ff1916838001178555620001a6565b82800160010185558215620001a6579182015b82811115620001a657825182559160200191906001019062000189565b50620001b4929150620001b8565b5090565b5b80821115620001b45760008155600101620001b9565b600181811c90821680620001e457607f821691505b602082108114156200020657634e487b7160e01b600052602260045260246000fd5b50919050565b610ebc806200021c6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806379cc6790116100ad578063a9059cbb11610071578063a9059cbb14610264578063b09f126614610277578063d28d88521461027f578063dd62ed3e14610287578063f2fde38b146102c05761012c565b806379cc679014610200578063893d20e8146102135780638da5cb5b1461023857806395d89b4114610249578063a457c2d7146102515761012c565b806332424aa3116100f457806332424aa3146101b057806339509351146101bd57806342966c68146101d057806370a08231146101e5578063715018a6146101f85761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017257806323b872dd14610184578063313ce56714610197575b600080fd5b6101396102d3565b6040516101469190610cfa565b60405180910390f35b61016261015d366004610cb9565b610365565b6040519015158152602001610146565b6003545b604051908152602001610146565b610162610192366004610c7e565b61037b565b60045460ff165b60405160ff9091168152602001610146565b60045461019e9060ff1681565b6101626101cb366004610cb9565b6103f5565b6101e36101de366004610ce2565b61042b565b005b6101766101f3366004610c32565b610438565b6101e3610457565b6101e361020e366004610cb9565b610500565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610146565b6000546001600160a01b0316610220565b61013961055a565b61016261025f366004610cb9565b610569565b610162610272366004610cb9565b6105b8565b6101396105c5565b610139610653565b610176610295366004610c4c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101e36102ce366004610c32565b610660565b6060600680546102e290610d7c565b80601f016020809104026020016040519081016040528092919081815260200182805461030e90610d7c565b801561035b5780601f106103305761010080835404028352916020019161035b565b820191906000526020600020905b81548152906001019060200180831161033e57829003601f168201915b5050505050905090565b60006103723384846106c3565b50600192915050565b60006103888484846107e8565b6103eb84336103e685604051806060016040528060288152602001610e16602891396001600160a01b038a16600090815260026020526040812090335b6001600160a01b03168152602081019190915260400160002054919061096e565b6106c3565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103729185906103e690866109a8565b6104353382610a0e565b50565b6001600160a01b0381166000908152600160205260409020545b919050565b6000546001600160a01b031633146104b65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061053e82604051806060016040528060248152602001610e3e602491396001600160a01b038616600090815260026020526040812090336103c5565b905061054b8333836106c3565b6105558383610a0e565b505050565b6060600580546102e290610d7c565b600061037233846103e685604051806060016040528060258152602001610e62602591393360009081526002602090815260408083206001600160a01b038d168452909152902054919061096e565b60006103723384846107e8565b600580546105d290610d7c565b80601f01602080910402602001604051908101604052809291908181526020018280546105fe90610d7c565b801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b505050505081565b600680546105d290610d7c565b6000546001600160a01b031633146106ba5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ad565b61043581610b19565b6001600160a01b0383166107255760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ad565b6001600160a01b0382166107865760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ad565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661084c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ad565b6001600160a01b0382166108ae5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ad565b6108eb81604051806060016040528060268152602001610df0602691396001600160a01b038616600090815260016020526040902054919061096e565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461091a90826109a8565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107db9085815260200190565b600081848411156109925760405162461bcd60e51b81526004016104ad9190610cfa565b50600061099f8486610d65565b95945050505050565b6000806109b58385610d4d565b905083811015610a075760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ad565b9392505050565b6001600160a01b038216610a6e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104ad565b610aab81604051806060016040528060228152602001610dce602291396001600160a01b038516600090815260016020526040902054919061096e565b6001600160a01b038316600090815260016020526040902055600354610ad19082610bd9565b6003556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038116610b7e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104ad565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610a0783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061096e565b80356001600160a01b038116811461045257600080fd5b600060208284031215610c43578081fd5b610a0782610c1b565b60008060408385031215610c5e578081fd5b610c6783610c1b565b9150610c7560208401610c1b565b90509250929050565b600080600060608486031215610c92578081fd5b610c9b84610c1b565b9250610ca960208501610c1b565b9150604084013590509250925092565b60008060408385031215610ccb578182fd5b610cd483610c1b565b946020939093013593505050565b600060208284031215610cf3578081fd5b5035919050565b6000602080835283518082850152825b81811015610d2657858101830151858201604001528201610d0a565b81811115610d375783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610d6057610d60610db7565b500190565b600082821015610d7757610d77610db7565b500390565b600181811c90821680610d9057607f821691505b60208210811415610db157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122069e4aed7399c96bfe9d9aafddc03f3492e503e81e96548a6f46cebb1f51c96f864736f6c63430008030033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806379cc6790116100ad578063a9059cbb11610071578063a9059cbb14610264578063b09f126614610277578063d28d88521461027f578063dd62ed3e14610287578063f2fde38b146102c05761012c565b806379cc679014610200578063893d20e8146102135780638da5cb5b1461023857806395d89b4114610249578063a457c2d7146102515761012c565b806332424aa3116100f457806332424aa3146101b057806339509351146101bd57806342966c68146101d057806370a08231146101e5578063715018a6146101f85761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017257806323b872dd14610184578063313ce56714610197575b600080fd5b6101396102d3565b6040516101469190610cfa565b60405180910390f35b61016261015d366004610cb9565b610365565b6040519015158152602001610146565b6003545b604051908152602001610146565b610162610192366004610c7e565b61037b565b60045460ff165b60405160ff9091168152602001610146565b60045461019e9060ff1681565b6101626101cb366004610cb9565b6103f5565b6101e36101de366004610ce2565b61042b565b005b6101766101f3366004610c32565b610438565b6101e3610457565b6101e361020e366004610cb9565b610500565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610146565b6000546001600160a01b0316610220565b61013961055a565b61016261025f366004610cb9565b610569565b610162610272366004610cb9565b6105b8565b6101396105c5565b610139610653565b610176610295366004610c4c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101e36102ce366004610c32565b610660565b6060600680546102e290610d7c565b80601f016020809104026020016040519081016040528092919081815260200182805461030e90610d7c565b801561035b5780601f106103305761010080835404028352916020019161035b565b820191906000526020600020905b81548152906001019060200180831161033e57829003601f168201915b5050505050905090565b60006103723384846106c3565b50600192915050565b60006103888484846107e8565b6103eb84336103e685604051806060016040528060288152602001610e16602891396001600160a01b038a16600090815260026020526040812090335b6001600160a01b03168152602081019190915260400160002054919061096e565b6106c3565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103729185906103e690866109a8565b6104353382610a0e565b50565b6001600160a01b0381166000908152600160205260409020545b919050565b6000546001600160a01b031633146104b65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061053e82604051806060016040528060248152602001610e3e602491396001600160a01b038616600090815260026020526040812090336103c5565b905061054b8333836106c3565b6105558383610a0e565b505050565b6060600580546102e290610d7c565b600061037233846103e685604051806060016040528060258152602001610e62602591393360009081526002602090815260408083206001600160a01b038d168452909152902054919061096e565b60006103723384846107e8565b600580546105d290610d7c565b80601f01602080910402602001604051908101604052809291908181526020018280546105fe90610d7c565b801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b505050505081565b600680546105d290610d7c565b6000546001600160a01b031633146106ba5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ad565b61043581610b19565b6001600160a01b0383166107255760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ad565b6001600160a01b0382166107865760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ad565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661084c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ad565b6001600160a01b0382166108ae5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ad565b6108eb81604051806060016040528060268152602001610df0602691396001600160a01b038616600090815260016020526040902054919061096e565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461091a90826109a8565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107db9085815260200190565b600081848411156109925760405162461bcd60e51b81526004016104ad9190610cfa565b50600061099f8486610d65565b95945050505050565b6000806109b58385610d4d565b905083811015610a075760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ad565b9392505050565b6001600160a01b038216610a6e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104ad565b610aab81604051806060016040528060228152602001610dce602291396001600160a01b038516600090815260016020526040902054919061096e565b6001600160a01b038316600090815260016020526040902055600354610ad19082610bd9565b6003556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038116610b7e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104ad565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610a0783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061096e565b80356001600160a01b038116811461045257600080fd5b600060208284031215610c43578081fd5b610a0782610c1b565b60008060408385031215610c5e578081fd5b610c6783610c1b565b9150610c7560208401610c1b565b90509250929050565b600080600060608486031215610c92578081fd5b610c9b84610c1b565b9250610ca960208501610c1b565b9150604084013590509250925092565b60008060408385031215610ccb578182fd5b610cd483610c1b565b946020939093013593505050565b600060208284031215610cf3578081fd5b5035919050565b6000602080835283518082850152825b81811015610d2657858101830151858201604001528201610d0a565b81811115610d375783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610d6057610d60610db7565b500190565b600082821015610d7757610d77610db7565b500390565b600181811c90821680610d9057607f821691505b60208210811415610db157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122069e4aed7399c96bfe9d9aafddc03f3492e503e81e96548a6f46cebb1f51c96f864736f6c63430008030033

Deployed Bytecode Sourcemap

3580:4314:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4452:96;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5174:171;;;;;;:::i;:::-;;:::i;:::-;;;1848:14:1;;1841:22;1823:41;;1811:2;1796:18;5174:171:0;1778:92:1;4555:104:0;4641:12;;4555:104;;;5773:25:1;;;5761:2;5746:18;4555:104:0;5728:76:1;5352:376:0;;;;;;:::i;:::-;;:::i;4245:96::-;4326:9;;;;4245:96;;;5981:4:1;5969:17;;;5951:36;;5939:2;5924:18;4245:96:0;5906:87:1;3819:22:0;;;;;;;;;5732:241;;;;;;:::i;:::-;;:::i;6300:85::-;;;;;;:::i;:::-;;:::i;:::-;;4666:151;;;;;;:::i;:::-;;:::i;3116:130::-;;;:::i;6389:315::-;;;;;;:::i;:::-;;:::i;4142:96::-;4202:7;2987:6;-1:-1:-1;;;;;2987:6:0;4142:96;;;-1:-1:-1;;;;;1639:32:1;;;1621:51;;1609:2;1594:18;4142:96:0;1576:102:1;2926:73:0;2964:7;2987:6;-1:-1:-1;;;;;2987:6:0;2926:73;;4345:100;;;:::i;5977:319::-;;;;;;:::i;:::-;;:::i;4824:177::-;;;;;;:::i;:::-;;:::i;3846:21::-;;;:::i;3872:19::-;;;:::i;5005:162::-;;;;;;:::i;:::-;-1:-1:-1;;;;;5134:18:0;;;5108:7;5134:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5005:162;3250:103;;;;;;:::i;:::-;;:::i;4452:96::-;4508:13;4537:5;4530:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4452:96;:::o;5174:171::-;5266:4;5282:39;2479:10;5305:7;5314:6;5282:8;:39::i;:::-;-1:-1:-1;5335:4:0;5174:171;;;;:::o;5352:376::-;5472:4;5485:36;5495:6;5503:9;5514:6;5485:9;:36::i;:::-;5528:176;5545:6;2479:10;5581:116;5629:6;5581:116;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5581:19:0;;;;;;:11;:19;;;;;;2479:10;5601:12;-1:-1:-1;;;;;5581:33:0;;;;;;;;;;;;-1:-1:-1;5581:33:0;;;:116;:37;:116::i;:::-;5528:8;:176::i;:::-;-1:-1:-1;5718:4:0;5352:376;;;;;:::o;5732:241::-;2479:10;5822:4;5892:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5892:34:0;;;;;;;;;;5822:4;;5838:111;;5876:7;;5892:50;;5931:10;5892:38;:50::i;6300:85::-;6352:27;2479:10;6372:6;6352:5;:27::i;:::-;6300:85;:::o;4666:151::-;-1:-1:-1;;;;;4793:18:0;;4767:7;4793:18;;;:9;:18;;;;;;4666:151;;;;:::o;3116:130::-;3039:6;;-1:-1:-1;;;;;3039:6:0;2479:10;3039:22;3031:67;;;;-1:-1:-1;;;3031:67:0;;4255:2:1;3031:67:0;;;4237:21:1;;;4274:18;;;4267:30;4333:34;4313:18;;;4306:62;4385:18;;3031:67:0;;;;;;;;;3211:1:::1;3195:6:::0;;3174:40:::1;::::0;-1:-1:-1;;;;;3195:6:0;;::::1;::::0;3174:40:::1;::::0;3211:1;;3174:40:::1;3238:1;3221:19:::0;;-1:-1:-1;;;;;;3221:19:0::1;::::0;;3116:130::o;6389:315::-;6462:26;6498:113;6547:6;6498:113;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6498:20:0;;;;;;:11;:20;;;;;;2479:10;6519:12;2403:92;6498:113;6462:149;-1:-1:-1;6618:51:0;6627:7;2479:10;6650:18;6618:8;:51::i;:::-;6676:22;6682:7;6691:6;6676:5;:22::i;:::-;6389:315;;;:::o;4345:100::-;4403:13;4432:7;4425:14;;;;;:::i;5977:319::-;6072:4;6088:184;2479:10;6126:7;6142:123;6191:15;6142:123;;;;;;;;;;;;;;;;;2479:10;6142:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6142:34:0;;;;;;;;;;;;:38;:123::i;4824:177::-;4919:4;4935:42;2479:10;4959:9;4970:6;4935:9;:42::i;3846:21::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3872:19::-;;;;;;;:::i;3250:103::-;3039:6;;-1:-1:-1;;;;;3039:6:0;2479:10;3039:22;3031:67;;;;-1:-1:-1;;;3031:67:0;;4255:2:1;3031:67:0;;;4237:21:1;;;4274:18;;;4267:30;4333:34;4313:18;;;4306:62;4385:18;;3031:67:0;4227:182:1;3031:67:0;3319:28:::1;3338:8;3319:18;:28::i;7553:338::-:0;-1:-1:-1;;;;;7663:19:0;;7655:68;;;;-1:-1:-1;;;7655:68:0;;5424:2:1;7655:68:0;;;5406:21:1;5463:2;5443:18;;;5436:30;5502:34;5482:18;;;5475:62;-1:-1:-1;;;5553:18:1;;;5546:34;5597:19;;7655:68:0;5396:226:1;7655:68:0;-1:-1:-1;;;;;7738:21:0;;7730:68;;;;-1:-1:-1;;;7730:68:0;;3496:2:1;7730:68:0;;;3478:21:1;3535:2;3515:18;;;3508:30;3574:34;3554:18;;;3547:62;-1:-1:-1;;;3625:18:1;;;3618:32;3667:19;;7730:68:0;3468:224:1;7730:68:0;-1:-1:-1;;;;;7805:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7853:32;;5773:25:1;;;7853:32:0;;5746:18:1;7853:32:0;;;;;;;;7553:338;;;:::o;6708:488::-;-1:-1:-1;;;;;6822:20:0;;6814:70;;;;-1:-1:-1;;;6814:70:0;;5018:2:1;6814:70:0;;;5000:21:1;5057:2;5037:18;;;5030:30;5096:34;5076:18;;;5069:62;-1:-1:-1;;;5147:18:1;;;5140:35;5192:19;;6814:70:0;4990:227:1;6814:70:0;-1:-1:-1;;;;;6899:23:0;;6891:71;;;;-1:-1:-1;;;6891:71:0;;2685:2:1;6891:71:0;;;2667:21:1;2724:2;2704:18;;;2697:30;2763:34;2743:18;;;2736:62;-1:-1:-1;;;2814:18:1;;;2807:33;2857:19;;6891:71:0;2657:225:1;6891:71:0;6989:92;7019:6;6989:92;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6989:17:0;;;;;;:9;:17;;;;;;;:92;:21;:92::i;:::-;-1:-1:-1;;;;;6969:17:0;;;;;;;:9;:17;;;;;;:112;;;;7111:20;;;;;;;:32;;7136:6;7111:24;:32::i;:::-;-1:-1:-1;;;;;7088:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7155:35;;;;;;;;;;7183:6;5773:25:1;;5761:2;5746:18;;5728:76;1312:196:0;1418:7;1450:12;1442:6;;;;1434:29;;;;-1:-1:-1;;;1434:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1470:9:0;1482:5;1486:1;1482;:5;:::i;:::-;1470:17;1312:196;-1:-1:-1;;;;;1312:196:0:o;1009:165::-;1067:7;;1095:5;1099:1;1095;:5;:::i;:::-;1083:17;;1120:1;1115;:6;;1107:46;;;;-1:-1:-1;;;1107:46:0;;3899:2:1;1107:46:0;;;3881:21:1;3938:2;3918:18;;;3911:30;3977:29;3957:18;;;3950:57;4024:18;;1107:46:0;3871:177:1;1107:46:0;1167:1;1009:165;-1:-1:-1;;;1009:165:0:o;7200:349::-;-1:-1:-1;;;;;7272:21:0;;7264:67;;;;-1:-1:-1;;;7264:67:0;;4616:2:1;7264:67:0;;;4598:21:1;4655:2;4635:18;;;4628:30;4694:34;4674:18;;;4667:62;-1:-1:-1;;;4745:18:1;;;4738:31;4786:19;;7264:67:0;4588:223:1;7264:67:0;7359:89;7390:6;7359:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7359:18:0;;;;;;:9;:18;;;;;;;:89;:22;:89::i;:::-;-1:-1:-1;;;;;7338:18:0;;;;;;:9;:18;;;;;:110;7470:12;;:24;;7487:6;7470:16;:24::i;:::-;7455:12;:39;7506:37;;5773:25:1;;;7532:1:0;;-1:-1:-1;;;;;7506:37:0;;;;;5761:2:1;5746:18;7506:37:0;;;;;;;7200:349;;:::o;3357:218::-;-1:-1:-1;;;;;3427:22:0;;3419:73;;;;-1:-1:-1;;;3419:73:0;;3089:2:1;3419:73:0;;;3071:21:1;3128:2;3108:18;;;3101:30;3167:34;3147:18;;;3140:62;-1:-1:-1;;;3218:18:1;;;3211:36;3264:19;;3419:73:0;3061:228:1;3419:73:0;3525:6;;;3504:38;;-1:-1:-1;;;;;3504:38:0;;;;3525:6;;;3504:38;;;3549:6;:17;;-1:-1:-1;;;;;;3549:17:0;-1:-1:-1;;;;;3549:17:0;;;;;;;;;;3357:218::o;1178:130::-;1236:7;1259:43;1263:1;1266;1259:43;;;;;;;;;;;;;;;;;:3;:43::i;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;192:196;;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;393:270::-;;;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;;;;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:264::-;;;1140:2;1128:9;1119:7;1115:23;1111:32;1108:2;;;1161:6;1153;1146:22;1108:2;1189:29;1208:9;1189:29;:::i;:::-;1179:39;1265:2;1250:18;;;;1237:32;;-1:-1:-1;;;1098:177:1:o;1280:190::-;;1392:2;1380:9;1371:7;1367:23;1363:32;1360:2;;;1413:6;1405;1398:22;1360:2;-1:-1:-1;1441:23:1;;1350:120;-1:-1:-1;1350:120:1:o;1875:603::-;;2016:2;2045;2034:9;2027:21;2077:6;2071:13;2120:6;2115:2;2104:9;2100:18;2093:34;2145:4;2158:140;2172:6;2169:1;2166:13;2158:140;;;2267:14;;;2263:23;;2257:30;2233:17;;;2252:2;2229:26;2222:66;2187:10;;2158:140;;;2316:6;2313:1;2310:13;2307:2;;;2386:4;2381:2;2372:6;2361:9;2357:22;2353:31;2346:45;2307:2;-1:-1:-1;2462:2:1;2441:15;-1:-1:-1;;2437:29:1;2422:45;;;;2469:2;2418:54;;1996:482;-1:-1:-1;;;1996:482:1:o;5998:128::-;;6069:1;6065:6;6062:1;6059:13;6056:2;;;6075:18;;:::i;:::-;-1:-1:-1;6111:9:1;;6046:80::o;6131:125::-;;6199:1;6196;6193:8;6190:2;;;6204:18;;:::i;:::-;-1:-1:-1;6241:9:1;;6180:76::o;6261:380::-;6340:1;6336:12;;;;6383;;;6404:2;;6458:4;6450:6;6446:17;6436:27;;6404:2;6511;6503:6;6500:14;6480:18;6477:38;6474:2;;;6557:10;6552:3;6548:20;6545:1;6538:31;6592:4;6589:1;6582:15;6620:4;6617:1;6610:15;6474:2;;6316:325;;;:::o;6646:127::-;6707:10;6702:3;6698:20;6695:1;6688:31;6738:4;6735:1;6728:15;6762:4;6759:1;6752:15

Swarm Source

ipfs://69e4aed7399c96bfe9d9aafddc03f3492e503e81e96548a6f46cebb1f51c96f8
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.