ERC-20
Overview
Max Total Supply
1,000,000,000 BOGEY
Holders
334
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,022,337.905185172567630193 BOGEYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BogeyOnEth
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-06-12 */ // SPDX-License-Identifier: MIT pragma solidity =0.8.25; pragma experimental ABIEncoderV2; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } interface IUniswapV2Router02 { 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 swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint256 value); event Transfer(address indexed from, address indexed to, uint256 value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint256); function balanceOf(address owner) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; event Mint(address indexed sender, uint256 amount0, uint256 amount1); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); 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); 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 swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint256); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, 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 from, address to, uint256 amount) external returns (bool); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } contract BogeyOnEth is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public immutable _uniswapV2Router; address private uniswapV2Pair; address private deployerWallet; address private marketingWallet; address private constant deadAddress = address(0xdead); bool private swapping; string private constant _name = "BOGEY"; string private constant _symbol = "BOGEY"; uint256 public initialTotalSupply = 1000000000 * 1e18; uint256 public maxTransactionAmount = initialTotalSupply * 1 / 100; // 1% of total supply bool public tradingOpen = false; mapping(address => bool) private _isExcludedMaxTransactionAmount; mapping(address => bool) private automatedMarketMakerPairs; event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); constructor(address wallet) ERC20(_name, _symbol) { _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); excludeFromMaxTransaction(address(uniswapV2Pair), true); excludeFromMaxTransaction(address(_uniswapV2Router), true); marketingWallet = payable(wallet); deployerWallet = payable(_msgSender()); excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(address(this), true); excludeFromMaxTransaction(address(wallet), true); excludeFromMaxTransaction(address(0xdead), true); _mint(deployerWallet, initialTotalSupply); } function openTrading() external onlyOwner { tradingOpen = true; } function excludeFromMaxTransaction(address updAds, bool isEx) private { _isExcludedMaxTransactionAmount[updAds] = isEx; } function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner { require(pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs"); _setAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function _transfer(address from, address to, uint256 amount) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if (amount == 0) { super._transfer(from, to, 0); return; } if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping) { if (!tradingOpen) { require(tradingOpen, "Trading is not active."); } if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]) { require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount."); } else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) { require(amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount."); } } super._transfer(from, to, amount); } function removeMaxBuy() external onlyOwner { uint256 totalSupplyAmount = totalSupply(); maxTransactionAmount = totalSupplyAmount; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":"_uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeMaxBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","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":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"}]
Contract Creation Code
60a06040526b033b2e3c9fd0803ce80000006009556064600954600161002591906104fb565b61002f9190610518565b600a55600b805460ff19169055348015610047575f80fd5b5060405161157638038061157683398101604081905261006691610537565b604080518082018252600580825264424f47455960d81b60208084018290528451808601909552918452908301529060036100a183826105fb565b5060046100ae82826105fb565b5050506100c76100c261037960201b60201c565b61037d565b737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801561011a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061013e9190610537565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561018b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101af9190610537565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156101f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061021d9190610537565b600680546001600160a01b0319166001600160a01b039290921691821790556102479060016103ce565b6006546001600160a01b03165f908152600c60205260409020805460ff191660011790556080516001600160a01b03165f908152600c60205260409020805460ff19166001179055600880546001600160a01b0319166001600160a01b0383161790556102b13390565b600780546001600160a01b0319166001600160a01b03928316179055600554165f908152600c60205260409020805460ff19166001179055305f908152600c60205260409020805460ff191660011790556001600160a01b0381165f908152600c60205260409020805460ff1916600117905561dead5f52600c6020527f45117a726ea4f344045dc210793664a28d2d320b7e03f6bffdae553d24c3586c805460ff19166001179055600754600954610373916001600160a01b031690610421565b506106cd565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f818152600d6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b03821661047b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060025f82825461048c91906106ba565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610512576105126104e7565b92915050565b5f8261053257634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215610547575f80fd5b81516001600160a01b038116811461055d575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061058c57607f821691505b6020821081036105aa57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156104e257805f5260205f20601f840160051c810160208510156105d55750805b601f840160051c820191505b818110156105f4575f81556001016105e1565b5050505050565b81516001600160401b0381111561061457610614610564565b610628816106228454610578565b846105b0565b602080601f83116001811461065b575f84156106445750858301515b5f19600386901b1c1916600185901b1785556106b2565b5f85815260208120601f198616915b828110156106895788860151825594840194600190910190840161066a565b50858210156106a657878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b80820180821115610512576105126104e7565b608051610e916106e55f395f6101d60152610e915ff3fe608060405234801561000f575f80fd5b5060043610610132575f3560e01c8063715018a6116100b4578063a9059cbb11610079578063a9059cbb1461027f578063c8c8ebe414610292578063c9567bf91461029b578063dd62ed3e146102a3578063f2fde38b146102b6578063ffb54a99146102c9575f80fd5b8063715018a6146102385780638da5cb5b1461024057806395d89b41146102515780639a7a23d614610259578063a457c2d71461026c575f80fd5b8063311028af116100fa578063311028af146101a6578063313ce567146101af57806339509351146101be578063583e0568146101d157806370a0823114610210575f80fd5b806303ec9db91461013657806306fdde0314610140578063095ea7b31461015e57806318160ddd1461018157806323b872dd14610193575b5f80fd5b61013e6102d6565b005b6101486102ee565b6040516101559190610c41565b60405180910390f35b61017161016c366004610c91565b61037e565b6040519015158152602001610155565b6002545b604051908152602001610155565b6101716101a1366004610cb9565b610397565b61018560095481565b60405160128152602001610155565b6101716101cc366004610c91565b6103ba565b6101f87f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610155565b61018561021e366004610cf2565b6001600160a01b03165f9081526020819052604090205490565b61013e6103db565b6005546001600160a01b03166101f8565b6101486103ee565b61013e610267366004610d12565b6103fd565b61017161027a366004610c91565b61049c565b61017161028d366004610c91565b610516565b610185600a5481565b61013e610523565b6101856102b1366004610d4b565b61053a565b61013e6102c4366004610cf2565b610564565b600b546101719060ff1681565b6102de6105dd565b5f6102e860025490565b600a5550565b6060600380546102fd90610d7c565b80601f016020809104026020016040519081016040528092919081815260200182805461032990610d7c565b80156103745780601f1061034b57610100808354040283529160200191610374565b820191905f5260205f20905b81548152906001019060200180831161035757829003601f168201915b5050505050905090565b5f3361038b818585610637565b60019150505b92915050565b5f336103a485828561075a565b6103af8585856107d2565b506001949350505050565b5f3361038b8185856103cc838361053a565b6103d69190610db4565b610637565b6103e36105dd565b6103ec5f610a75565b565b6060600480546102fd90610d7c565b6104056105dd565b6006546001600160a01b039081169083160361048e5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084015b60405180910390fd5b6104988282610ac6565b5050565b5f33816104a9828661053a565b9050838110156105095760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610485565b6103af8286868403610637565b5f3361038b8185856107d2565b61052b6105dd565b600b805460ff19166001179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61056c6105dd565b6001600160a01b0381166105d15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610485565b6105da81610a75565b50565b6005546001600160a01b031633146103ec5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610485565b6001600160a01b0383166106995760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610485565b6001600160a01b0382166106fa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610485565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610765848461053a565b90505f1981146107cc57818110156107bf5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610485565b6107cc8484848403610637565b50505050565b6001600160a01b0383166107f85760405162461bcd60e51b815260040161048590610dd3565b6001600160a01b03821661081e5760405162461bcd60e51b815260040161048590610e18565b805f036108355761083083835f610b19565b505050565b6005546001600160a01b0384811691161480159061086157506005546001600160a01b03838116911614155b801561087557506001600160a01b03821615155b801561088c57506001600160a01b03821661dead14155b80156108a25750600854600160a01b900460ff16155b15610a6a57600b5460ff166108fc57600b5460ff166108fc5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610485565b6001600160a01b0383165f908152600d602052604090205460ff16801561093b57506001600160a01b0382165f908152600c602052604090205460ff16155b156109b557600a548111156109b05760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610485565b610a6a565b6001600160a01b0382165f908152600d602052604090205460ff1680156109f457506001600160a01b0383165f908152600c602052604090205460ff16155b15610a6a57600a54811115610a6a5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610485565b610830838383610b19565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f818152600d6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316610b3f5760405162461bcd60e51b815260040161048590610dd3565b6001600160a01b038216610b655760405162461bcd60e51b815260040161048590610e18565b6001600160a01b0383165f9081526020819052604090205481811015610bdc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610485565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36107cc565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610c8c575f80fd5b919050565b5f8060408385031215610ca2575f80fd5b610cab83610c76565b946020939093013593505050565b5f805f60608486031215610ccb575f80fd5b610cd484610c76565b9250610ce260208501610c76565b9150604084013590509250925092565b5f60208284031215610d02575f80fd5b610d0b82610c76565b9392505050565b5f8060408385031215610d23575f80fd5b610d2c83610c76565b915060208301358015158114610d40575f80fd5b809150509250929050565b5f8060408385031215610d5c575f80fd5b610d6583610c76565b9150610d7360208401610c76565b90509250929050565b600181811c90821680610d9057607f821691505b602082108103610dae57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561039157634e487b7160e01b5f52601160045260245ffd5b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b60608201526080019056fea264697066735822122038c68ab15445bbdc56621260b3dc5035e003e0f3fbaf1b09f5fafd05a256450164736f6c634300081900330000000000000000000000006ae642dee17d3b2348e7e349fc11b100bdde85f1
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610132575f3560e01c8063715018a6116100b4578063a9059cbb11610079578063a9059cbb1461027f578063c8c8ebe414610292578063c9567bf91461029b578063dd62ed3e146102a3578063f2fde38b146102b6578063ffb54a99146102c9575f80fd5b8063715018a6146102385780638da5cb5b1461024057806395d89b41146102515780639a7a23d614610259578063a457c2d71461026c575f80fd5b8063311028af116100fa578063311028af146101a6578063313ce567146101af57806339509351146101be578063583e0568146101d157806370a0823114610210575f80fd5b806303ec9db91461013657806306fdde0314610140578063095ea7b31461015e57806318160ddd1461018157806323b872dd14610193575b5f80fd5b61013e6102d6565b005b6101486102ee565b6040516101559190610c41565b60405180910390f35b61017161016c366004610c91565b61037e565b6040519015158152602001610155565b6002545b604051908152602001610155565b6101716101a1366004610cb9565b610397565b61018560095481565b60405160128152602001610155565b6101716101cc366004610c91565b6103ba565b6101f87f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610155565b61018561021e366004610cf2565b6001600160a01b03165f9081526020819052604090205490565b61013e6103db565b6005546001600160a01b03166101f8565b6101486103ee565b61013e610267366004610d12565b6103fd565b61017161027a366004610c91565b61049c565b61017161028d366004610c91565b610516565b610185600a5481565b61013e610523565b6101856102b1366004610d4b565b61053a565b61013e6102c4366004610cf2565b610564565b600b546101719060ff1681565b6102de6105dd565b5f6102e860025490565b600a5550565b6060600380546102fd90610d7c565b80601f016020809104026020016040519081016040528092919081815260200182805461032990610d7c565b80156103745780601f1061034b57610100808354040283529160200191610374565b820191905f5260205f20905b81548152906001019060200180831161035757829003601f168201915b5050505050905090565b5f3361038b818585610637565b60019150505b92915050565b5f336103a485828561075a565b6103af8585856107d2565b506001949350505050565b5f3361038b8185856103cc838361053a565b6103d69190610db4565b610637565b6103e36105dd565b6103ec5f610a75565b565b6060600480546102fd90610d7c565b6104056105dd565b6006546001600160a01b039081169083160361048e5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084015b60405180910390fd5b6104988282610ac6565b5050565b5f33816104a9828661053a565b9050838110156105095760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610485565b6103af8286868403610637565b5f3361038b8185856107d2565b61052b6105dd565b600b805460ff19166001179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61056c6105dd565b6001600160a01b0381166105d15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610485565b6105da81610a75565b50565b6005546001600160a01b031633146103ec5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610485565b6001600160a01b0383166106995760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610485565b6001600160a01b0382166106fa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610485565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610765848461053a565b90505f1981146107cc57818110156107bf5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610485565b6107cc8484848403610637565b50505050565b6001600160a01b0383166107f85760405162461bcd60e51b815260040161048590610dd3565b6001600160a01b03821661081e5760405162461bcd60e51b815260040161048590610e18565b805f036108355761083083835f610b19565b505050565b6005546001600160a01b0384811691161480159061086157506005546001600160a01b03838116911614155b801561087557506001600160a01b03821615155b801561088c57506001600160a01b03821661dead14155b80156108a25750600854600160a01b900460ff16155b15610a6a57600b5460ff166108fc57600b5460ff166108fc5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610485565b6001600160a01b0383165f908152600d602052604090205460ff16801561093b57506001600160a01b0382165f908152600c602052604090205460ff16155b156109b557600a548111156109b05760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610485565b610a6a565b6001600160a01b0382165f908152600d602052604090205460ff1680156109f457506001600160a01b0383165f908152600c602052604090205460ff16155b15610a6a57600a54811115610a6a5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610485565b610830838383610b19565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f818152600d6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316610b3f5760405162461bcd60e51b815260040161048590610dd3565b6001600160a01b038216610b655760405162461bcd60e51b815260040161048590610e18565b6001600160a01b0383165f9081526020819052604090205481811015610bdc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610485565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36107cc565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610c8c575f80fd5b919050565b5f8060408385031215610ca2575f80fd5b610cab83610c76565b946020939093013593505050565b5f805f60608486031215610ccb575f80fd5b610cd484610c76565b9250610ce260208501610c76565b9150604084013590509250925092565b5f60208284031215610d02575f80fd5b610d0b82610c76565b9392505050565b5f8060408385031215610d23575f80fd5b610d2c83610c76565b915060208301358015158114610d40575f80fd5b809150509250929050565b5f8060408385031215610d5c575f80fd5b610d6583610c76565b9150610d7360208401610c76565b90509250929050565b600181811c90821680610d9057607f821691505b602082108103610dae57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561039157634e487b7160e01b5f52601160045260245ffd5b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b60608201526080019056fea264697066735822122038c68ab15445bbdc56621260b3dc5035e003e0f3fbaf1b09f5fafd05a256450164736f6c63430008190033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000006ae642dee17d3b2348e7e349fc11b100bdde85f1
-----Decoded View---------------
Arg [0] : wallet (address): 0x6Ae642deE17D3B2348e7E349fc11b100bdde85f1
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006ae642dee17d3b2348e7e349fc11b100bdde85f1
Deployed Bytecode Sourcemap
14331:3621:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17795:154;;;:::i;:::-;;9355:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10287:201;;;;;;:::i;:::-;;:::i;:::-;;;1039:14:1;;1032:22;1014:41;;1002:2;987:18;10287:201:0;874:187:1;9676:108:0;9764:12;;9676:108;;;1212:25:1;;;1200:2;1185:18;9676:108:0;1066:177:1;10496:295:0;;;;;;:::i;:::-;;:::i;14770:53::-;;;;;;9575:93;;;9658:2;1723:36:1;;1711:2;1696:18;9575:93:0;1581:184:1;10799:238:0;;;;;;:::i;:::-;;:::i;14411:52::-;;;;;;;;-1:-1:-1;;;;;1959:32:1;;;1941:51;;1929:2;1914:18;14411:52:0;1770:228:1;9792:127:0;;;;;;:::i;:::-;-1:-1:-1;;;;;9893:18:0;9866:7;9893:18;;;;;;;;;;;;9792:127;8437:103;;;:::i;8202:87::-;8275:6;;-1:-1:-1;;;;;8275:6:0;8202:87;;9463:104;;;:::i;16281:242::-;;;;;;:::i;:::-;;:::i;11045:436::-;;;;;;:::i;:::-;;:::i;9927:193::-;;;;;;:::i;:::-;;:::i;14830:66::-;;;;;;16051:79;;;:::i;10128:151::-;;;;;;:::i;:::-;;:::i;8548:201::-;;;;;;:::i;:::-;;:::i;14927:31::-;;;;;;;;;17795:154;8161:13;:11;:13::i;:::-;17849:25:::1;17877:13;9764:12:::0;;;9676:108;17877:13:::1;17901:20;:40:::0;-1:-1:-1;17795:154:0:o;9355:100::-;9409:13;9442:5;9435:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9355:100;:::o;10287:201::-;10370:4;211:10;10426:32;211:10;10442:7;10451:6;10426:8;:32::i;:::-;10476:4;10469:11;;;10287:201;;;;;:::o;10496:295::-;10627:4;211:10;10685:38;10701:4;211:10;10716:6;10685:15;:38::i;:::-;10734:27;10744:4;10750:2;10754:6;10734:9;:27::i;:::-;-1:-1:-1;10779:4:0;;10496:295;-1:-1:-1;;;;10496:295:0:o;10799:238::-;10887:4;211:10;10943:64;211:10;10959:7;10996:10;10968:25;211:10;10959:7;10968:9;:25::i;:::-;:38;;;;:::i;:::-;10943:8;:64::i;8437:103::-;8161:13;:11;:13::i;:::-;8502:30:::1;8529:1;8502:18;:30::i;:::-;8437:103::o:0;9463:104::-;9519:13;9552:7;9545:14;;;;;:::i;16281:242::-;8161:13;:11;:13::i;:::-;16388::::1;::::0;-1:-1:-1;;;;;16388:13:0;;::::1;16380:21:::0;;::::1;::::0;16372:91:::1;;;::::0;-1:-1:-1;;;16372:91:0;;3833:2:1;16372:91:0::1;::::0;::::1;3815:21:1::0;3872:2;3852:18;;;3845:30;3911:34;3891:18;;;3884:62;3982:27;3962:18;;;3955:55;4027:19;;16372:91:0::1;;;;;;;;;16474:41;16503:4;16509:5;16474:28;:41::i;:::-;16281:242:::0;;:::o;11045:436::-;11138:4;211:10;11138:4;11221:25;211:10;11238:7;11221:9;:25::i;:::-;11194:52;;11285:15;11265:16;:35;;11257:85;;;;-1:-1:-1;;;11257:85:0;;4259:2:1;11257:85:0;;;4241:21:1;4298:2;4278:18;;;4271:30;4337:34;4317:18;;;4310:62;-1:-1:-1;;;4388:18:1;;;4381:35;4433:19;;11257:85:0;4057:401:1;11257:85:0;11378:60;11387:5;11394:7;11422:15;11403:16;:34;11378:8;:60::i;9927:193::-;10006:4;211:10;10062:28;211:10;10079:2;10083:6;10062:9;:28::i;16051:79::-;8161:13;:11;:13::i;:::-;16104:11:::1;:18:::0;;-1:-1:-1;;16104:18:0::1;16118:4;16104:18;::::0;;16051:79::o;10128:151::-;-1:-1:-1;;;;;10244:18:0;;;10217:7;10244:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10128:151::o;8548:201::-;8161:13;:11;:13::i;:::-;-1:-1:-1;;;;;8637:22:0;::::1;8629:73;;;::::0;-1:-1:-1;;;8629:73:0;;4665:2:1;8629:73:0::1;::::0;::::1;4647:21:1::0;4704:2;4684:18;;;4677:30;4743:34;4723:18;;;4716:62;-1:-1:-1;;;4794:18:1;;;4787:36;4840:19;;8629:73:0::1;4463:402:1::0;8629:73:0::1;8713:28;8732:8;8713:18;:28::i;:::-;8548:201:::0;:::o;8297:132::-;8275:6;;-1:-1:-1;;;;;8275:6:0;211:10;8361:23;8353:68;;;;-1:-1:-1;;;8353:68:0;;5072:2:1;8353:68:0;;;5054:21:1;;;5091:18;;;5084:30;5150:34;5130:18;;;5123:62;5202:18;;8353:68:0;4870:356:1;13218:380:0;-1:-1:-1;;;;;13354:19:0;;13346:68;;;;-1:-1:-1;;;13346:68:0;;5433:2:1;13346:68:0;;;5415:21:1;5472:2;5452:18;;;5445:30;5511:34;5491:18;;;5484:62;-1:-1:-1;;;5562:18:1;;;5555:34;5606:19;;13346:68:0;5231:400:1;13346:68:0;-1:-1:-1;;;;;13433:21:0;;13425:68;;;;-1:-1:-1;;;13425:68:0;;5838:2:1;13425:68:0;;;5820:21:1;5877:2;5857:18;;;5850:30;5916:34;5896:18;;;5889:62;-1:-1:-1;;;5967:18:1;;;5960:32;6009:19;;13425:68:0;5636:398:1;13425:68:0;-1:-1:-1;;;;;13506:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13558:32;;1212:25:1;;;13558:32:0;;1185:18:1;13558:32:0;;;;;;;13218:380;;;:::o;13606:453::-;13741:24;13768:25;13778:5;13785:7;13768:9;:25::i;:::-;13741:52;;-1:-1:-1;;13808:16:0;:37;13804:248;;13890:6;13870:16;:26;;13862:68;;;;-1:-1:-1;;;13862:68:0;;6241:2:1;13862:68:0;;;6223:21:1;6280:2;6260:18;;;6253:30;6319:31;6299:18;;;6292:59;6368:18;;13862:68:0;6039:353:1;13862:68:0;13974:51;13983:5;13990:7;14018:6;13999:16;:25;13974:8;:51::i;:::-;13730:329;13606:453;;;:::o;16725:1062::-;-1:-1:-1;;;;;16823:18:0;;16815:68;;;;-1:-1:-1;;;16815:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16902:16:0;;16894:64;;;;-1:-1:-1;;;16894:64:0;;;;;;;:::i;:::-;16975:6;16985:1;16975:11;16971:93;;17003:28;17019:4;17025:2;17029:1;17003:15;:28::i;:::-;16725:1062;;;:::o;16971:93::-;8275:6;;-1:-1:-1;;;;;17080:15:0;;;8275:6;;17080:15;;;;:32;;-1:-1:-1;8275:6:0;;-1:-1:-1;;;;;17099:13:0;;;8275:6;;17099:13;;17080:32;:52;;;;-1:-1:-1;;;;;;17116:16:0;;;;17080:52;:77;;;;-1:-1:-1;;;;;;17136:21:0;;17150:6;17136:21;;17080:77;:90;;;;-1:-1:-1;17162:8:0;;-1:-1:-1;;;17162:8:0;;;;17161:9;17080:90;17076:660;;;17192:11;;;;17187:99;;17232:11;;;;17224:46;;;;-1:-1:-1;;;17224:46:0;;7409:2:1;17224:46:0;;;7391:21:1;7448:2;7428:18;;;7421:30;-1:-1:-1;;;7467:18:1;;;7460:52;7529:18;;17224:46:0;7207:346:1;17224:46:0;-1:-1:-1;;;;;17306:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;17342:35:0;;;;;;:31;:35;;;;;;;;17341:36;17306:71;17302:423;;;17416:20;;17406:6;:30;;17398:96;;;;-1:-1:-1;;;17398:96:0;;7760:2:1;17398:96:0;;;7742:21:1;7799:2;7779:18;;;7772:30;7838:34;7818:18;;;7811:62;-1:-1:-1;;;7889:18:1;;;7882:51;7950:19;;17398:96:0;7558:417:1;17398:96:0;17302:423;;;-1:-1:-1;;;;;17520:29:0;;;;;;:25;:29;;;;;;;;:71;;;;-1:-1:-1;;;;;;17554:37:0;;;;;;:31;:37;;;;;;;;17553:38;17520:71;17516:209;;;17630:20;;17620:6;:30;;17612:97;;;;-1:-1:-1;;;17612:97:0;;8182:2:1;17612:97:0;;;8164:21:1;8221:2;8201:18;;;8194:30;8260:34;8240:18;;;8233:62;-1:-1:-1;;;8311:18:1;;;8304:52;8373:19;;17612:97:0;7980:418:1;17612:97:0;17746:33;17762:4;17768:2;17772:6;17746:15;:33::i;8757:191::-;8850:6;;;-1:-1:-1;;;;;8867:17:0;;;-1:-1:-1;;;;;;8867:17:0;;;;;;;8900:40;;8850:6;;;8867:17;8850:6;;8900:40;;8831:16;;8900:40;8820:128;8757:191;:::o;16531:186::-;-1:-1:-1;;;;;16614:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;16614:39:0;;;;;;;;;;16669:40;;16614:39;;:31;16669:40;;;16531:186;;:::o;11489:675::-;-1:-1:-1;;;;;11620:18:0;;11612:68;;;;-1:-1:-1;;;11612:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11699:16:0;;11691:64;;;;-1:-1:-1;;;11691:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11841:15:0;;11819:19;11841:15;;;;;;;;;;;11875:21;;;;11867:72;;;;-1:-1:-1;;;11867:72:0;;8605:2:1;11867:72:0;;;8587:21:1;8644:2;8624:18;;;8617:30;8683:34;8663:18;;;8656:62;-1:-1:-1;;;8734:18:1;;;8727:36;8780:19;;11867:72:0;8403:402:1;11867:72:0;-1:-1:-1;;;;;11975:15:0;;;:9;:15;;;;;;;;;;;11993:20;;;11975:38;;12028:13;;;;;;;;;;:23;;;;;;12080:26;;1212:25:1;;;12028:13:0;;12080:26;;1185:18:1;12080:26:0;;;;;;;12119:37;16725:1062;14:418:1;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:173::-;505:20;;-1:-1:-1;;;;;554:31:1;;544:42;;534:70;;600:1;597;590:12;534:70;437:173;;;:::o;615:254::-;683:6;691;744:2;732:9;723:7;719:23;715:32;712:52;;;760:1;757;750:12;712:52;783:29;802:9;783:29;:::i;:::-;773:39;859:2;844:18;;;;831:32;;-1:-1:-1;;;615:254:1:o;1248:328::-;1325:6;1333;1341;1394:2;1382:9;1373:7;1369:23;1365:32;1362:52;;;1410:1;1407;1400:12;1362:52;1433:29;1452:9;1433:29;:::i;:::-;1423:39;;1481:38;1515:2;1504:9;1500:18;1481:38;:::i;:::-;1471:48;;1566:2;1555:9;1551:18;1538:32;1528:42;;1248:328;;;;;:::o;2003:186::-;2062:6;2115:2;2103:9;2094:7;2090:23;2086:32;2083:52;;;2131:1;2128;2121:12;2083:52;2154:29;2173:9;2154:29;:::i;:::-;2144:39;2003:186;-1:-1:-1;;;2003:186:1:o;2402:347::-;2467:6;2475;2528:2;2516:9;2507:7;2503:23;2499:32;2496:52;;;2544:1;2541;2534:12;2496:52;2567:29;2586:9;2567:29;:::i;:::-;2557:39;;2646:2;2635:9;2631:18;2618:32;2693:5;2686:13;2679:21;2672:5;2669:32;2659:60;;2715:1;2712;2705:12;2659:60;2738:5;2728:15;;;2402:347;;;;;:::o;2754:260::-;2822:6;2830;2883:2;2871:9;2862:7;2858:23;2854:32;2851:52;;;2899:1;2896;2889:12;2851:52;2922:29;2941:9;2922:29;:::i;:::-;2912:39;;2970:38;3004:2;2993:9;2989:18;2970:38;:::i;:::-;2960:48;;2754:260;;;;;:::o;3019:380::-;3098:1;3094:12;;;;3141;;;3162:61;;3216:4;3208:6;3204:17;3194:27;;3162:61;3269:2;3261:6;3258:14;3238:18;3235:38;3232:161;;3315:10;3310:3;3306:20;3303:1;3296:31;3350:4;3347:1;3340:15;3378:4;3375:1;3368:15;3232:161;;3019:380;;;:::o;3404:222::-;3469:9;;;3490:10;;;3487:133;;;3542:10;3537:3;3533:20;3530:1;3523:31;3577:4;3574:1;3567:15;3605:4;3602:1;3595:15;6397:401;6599:2;6581:21;;;6638:2;6618:18;;;6611:30;6677:34;6672:2;6657:18;;6650:62;-1:-1:-1;;;6743:2:1;6728:18;;6721:35;6788:3;6773:19;;6397:401::o;6803:399::-;7005:2;6987:21;;;7044:2;7024:18;;;7017:30;7083:34;7078:2;7063:18;;7056:62;-1:-1:-1;;;7149:2:1;7134:18;;7127:33;7192:3;7177:19;;6803:399::o
Swarm Source
ipfs://38c68ab15445bbdc56621260b3dc5035e003e0f3fbaf1b09f5fafd05a2564501
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.