Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 DPAY
Holders
9
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
DubaiPay
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-19 */ // Version 4.6.1 - DubaiPay Contract // This version serves as a test bed for card balance loading. // File @openzeppelin/contracts/utils/[email protected] // SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.0 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File @openzeppelin/contracts/access/[email protected] // OpenZeppelin Contracts v4.4.0 (access/Ownable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ 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 Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @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 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); } } // File @openzeppelin/contracts/token/ERC20/[email protected] // OpenZeppelin Contracts v4.4.0 (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ 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); } // File @openzeppelin/contracts/token/ERC20/extensions/[email protected] // OpenZeppelin Contracts v4.4.0 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ 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); } // File @openzeppelin/contracts/token/ERC20/[email protected] // OpenZeppelin Contracts v4.4.0 (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ 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; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); 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); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } pragma solidity ^0.8.0; contract DubaiPay is Ownable, ERC20 { using SafeMath for uint256; address payable public marketingWallet = payable(0x000000000000000000000000000000000000dEaD); address public deadAddress = 0x000000000000000000000000000000000000dEaD; address public cardProcessAddress = 0x1353EB025386A549451E4410e2434eCA3338c7F6; uint256 public _marketingFee = 0; uint256 public _totalTax = _marketingFee; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isMarketPair; constructor(uint256 _totalSupply) ERC20("DubaiPay", "DPAY") { isExcludedFromFee[owner()] = true; isExcludedFromFee[address(this)] = true; isExcludedFromFee[deadAddress] = true; isExcludedFromFee[marketingWallet] = true; _mint(msg.sender, _totalSupply); } function setMarketingWallet(address payable account) external onlyOwner{ marketingWallet = account; } function setMarketPairStatus(address account, bool newValue) public onlyOwner { isMarketPair[account] = newValue; } function setMarketingFee(uint256 _fee) external onlyOwner{ _marketingFee = _fee; _totalTax=_marketingFee; require(_totalTax <= 10 , "Max fee under 10%"); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function setIsExcludedFromFee(address account, bool newValue) public onlyOwner { isExcludedFromFee[account] = newValue; } function _transfer( address sender, address recipient, uint256 amount ) internal override 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); bool takeFee = true; if (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) { takeFee = false; } if (takeFee) { if(isMarketPair[sender]||isMarketPair[recipient]) { // marketing tax uint256 feeAmount = amount.mul(_totalTax).div(100); if(feeAmount>0){ super._transfer(sender,marketingWallet,feeAmount); amount = amount.sub(feeAmount); } } } super._transfer(sender,recipient,amount); _afterTokenTransfer(sender, recipient, amount); } function createCard(uint256 amount) external { super._transfer(msg.sender, cardProcessAddress, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"cardProcessAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"createCard","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setIsExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setMarketingFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"}],"name":"setMarketingWallet","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"}]
Contract Creation Code
6080604052600680546001600160a01b031990811661dead90811790925560078054821690921790915560088054909116731353eb025386a549451e4410e2434eca3338c7f617905560006009819055600a553480156200005f57600080fd5b506040516200173b3803806200173b83398101604081905262000082916200038a565b60405180604001604052806008815260200167447562616950617960c01b815250604051806040016040528060048152602001634450415960e01b815250620000da620000d46200019a60201b60201c565b6200019e565b8151620000ef906004906020850190620002e4565b50805162000105906005906020840190620002e4565b5050506001600b60006200011e620001ee60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600b909352818320805485166001908117909155600754821684528284208054861682179055600654909116835291208054909216179055620001933382620001fd565b5062000445565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031690565b6001600160a01b0382166200022f5760405162461bcd60e51b81526004016200022690620003a3565b60405180910390fd5b6200023d60008383620002df565b8060036000828254620002519190620003e3565b90915550506001600160a01b0382166000908152600160205260408120805483929062000280908490620003e3565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620002c5908590620003da565b60405180910390a3620002db60008383620002df565b5050565b505050565b828054620002f29062000408565b90600052602060002090601f01602090048101928262000316576000855562000361565b82601f106200033157805160ff191683800117855562000361565b8280016001018555821562000361579182015b828111156200036157825182559160200191906001019062000344565b506200036f92915062000373565b5090565b5b808211156200036f576000815560010162000374565b6000602082840312156200039c578081fd5b5051919050565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b600082198211156200040357634e487b7160e01b81526011600452602481fd5b500190565b6002810460018216806200041d57607f821691505b602082108114156200043f57634e487b7160e01b600052602260045260246000fd5b50919050565b6112e680620004556000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c806370a08231116100de578063a1ca534711610097578063c9f2de3d11610071578063c9f2de3d14610313578063dd62ed3e1461031b578063ef422a181461032e578063f2fde38b146103415761018e565b8063a1ca5347146102e5578063a457c2d7146102ed578063a9059cbb146103005761018e565b806370a082311461029f578063715018a6146102b257806375f0a874146102ba578063844d591c146102c25780638da5cb5b146102d557806395d89b41146102dd5761018e565b806327c8f8351161014b5780633ecad271116101255780633ecad271146102535780635342acb4146102665780635d098b3814610279578063625e764c1461028c5761018e565b806327c8f83514610216578063313ce5671461022b57806339509351146102405761018e565b806306fdde0314610193578063095ea7b3146101b157806318160ddd146101d15780631ce49974146101e657806322976e0d146101fb57806323b872dd14610203575b600080fd5b61019b610354565b6040516101a89190610eaa565b60405180910390f35b6101c46101bf366004610e48565b6103e6565b6040516101a89190610e9f565b6101d9610404565b6040516101a891906111c5565b6101f96101f4366004610e73565b61040a565b005b6101d9610425565b6101c4610211366004610dd7565b61042b565b61021e6104c4565b6040516101a89190610e8b565b6102336104d3565b6040516101a891906111ce565b6101c461024e366004610e48565b6104d8565b6101c4610261366004610d83565b61052c565b6101c4610274366004610d83565b610541565b6101f9610287366004610d83565b610556565b6101f961029a366004610e73565b6105b7565b6101d96102ad366004610d83565b61061f565b6101f961063a565b61021e610685565b6101f96102d0366004610e17565b610694565b61021e6106fe565b61019b61070d565b6101d961071c565b6101c46102fb366004610e48565b610722565b6101c461030e366004610e48565b61079b565b61021e6107af565b6101d9610329366004610d9f565b6107be565b6101f961033c366004610e17565b6107e9565b6101f961034f366004610d83565b610853565b6060600480546103639061124a565b80601f016020809104026020016040519081016040528092919081815260200182805461038f9061124a565b80156103dc5780601f106103b1576101008083540402835291602001916103dc565b820191906000526020600020905b8154815290600101906020018083116103bf57829003601f168201915b5050505050905090565b60006103fa6103f36108c1565b84846108c5565b5060015b92915050565b60035490565b6008546104229033906001600160a01b031683610979565b50565b60095481565b6000610438848484610aa3565b6001600160a01b0384166000908152600260205260408120816104596108c1565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156104a55760405162461bcd60e51b815260040161049c9061107a565b60405180910390fd5b6104b9856104b16108c1565b8584036108c5565b506001949350505050565b6007546001600160a01b031681565b601290565b60006103fa6104e56108c1565b8484600260006104f36108c1565b6001600160a01b03908116825260208083019390935260409182016000908120918b168152925290205461052791906111dc565b6108c5565b600c6020526000908152604090205460ff1681565b600b6020526000908152604090205460ff1681565b61055e6108c1565b6001600160a01b031661056f6106fe565b6001600160a01b0316146105955760405162461bcd60e51b815260040161049c906110c2565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6105bf6108c1565b6001600160a01b03166105d06106fe565b6001600160a01b0316146105f65760405162461bcd60e51b815260040161049c906110c2565b6009819055600a8181558111156104225760405162461bcd60e51b815260040161049c90610fc8565b6001600160a01b031660009081526001602052604090205490565b6106426108c1565b6001600160a01b03166106536106fe565b6001600160a01b0316146106795760405162461bcd60e51b815260040161049c906110c2565b6106836000610bf6565b565b6006546001600160a01b031681565b61069c6108c1565b6001600160a01b03166106ad6106fe565b6001600160a01b0316146106d35760405162461bcd60e51b815260040161049c906110c2565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b031690565b6060600580546103639061124a565b600a5481565b600080600260006107316108c1565b6001600160a01b039081168252602080830193909352604091820160009081209188168152925290205490508281101561077d5760405162461bcd60e51b815260040161049c90611180565b6107916107886108c1565b858584036108c5565b5060019392505050565b60006103fa6107a86108c1565b8484610aa3565b6008546001600160a01b031681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6107f16108c1565b6001600160a01b03166108026106fe565b6001600160a01b0316146108285760405162461bcd60e51b815260040161049c906110c2565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b61085b6108c1565b6001600160a01b031661086c6106fe565b6001600160a01b0316146108925760405162461bcd60e51b815260040161049c906110c2565b6001600160a01b0381166108b85760405162461bcd60e51b815260040161049c90610f40565b61042281610bf6565b3390565b6001600160a01b0383166108eb5760405162461bcd60e51b815260040161049c9061113c565b6001600160a01b0382166109115760405162461bcd60e51b815260040161049c90610f86565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061096c9085906111c5565b60405180910390a3505050565b6001600160a01b03831661099f5760405162461bcd60e51b815260040161049c906110f7565b6001600160a01b0382166109c55760405162461bcd60e51b815260040161049c90610efd565b6109d0838383610c46565b6001600160a01b03831660009081526001602052604090205481811015610a095760405162461bcd60e51b815260040161049c90610ff3565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610a409084906111dc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a8a91906111c5565b60405180910390a3610a9d848484610c46565b50505050565b6001600160a01b038316610ac95760405162461bcd60e51b815260040161049c906110f7565b6001600160a01b038216610aef5760405162461bcd60e51b815260040161049c90610efd565b610afa838383610c46565b6001600160a01b0383166000908152600b602052604090205460019060ff1680610b3c57506001600160a01b0383166000908152600b602052604090205460ff165b15610b45575060005b8015610be0576001600160a01b0384166000908152600c602052604090205460ff1680610b8a57506001600160a01b0383166000908152600c602052604090205460ff165b15610be0576000610bb16064610bab600a5486610c4b90919063ffffffff16565b90610c97565b90508015610bde57600654610bd19086906001600160a01b031683610979565b610bdb8382610cd9565b92505b505b610beb848484610979565b610a9d848484610c46565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b505050565b600082610c5a575060006103fe565b6000610c668385611214565b905082610c7385836111f4565b14610c905760405162461bcd60e51b815260040161049c90611039565b9392505050565b6000610c9083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d1b565b6000610c9083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d52565b60008183610d3c5760405162461bcd60e51b815260040161049c9190610eaa565b506000610d4984866111f4565b95945050505050565b60008184841115610d765760405162461bcd60e51b815260040161049c9190610eaa565b506000610d498486611233565b600060208284031215610d94578081fd5b8135610c908161129b565b60008060408385031215610db1578081fd5b8235610dbc8161129b565b91506020830135610dcc8161129b565b809150509250929050565b600080600060608486031215610deb578081fd5b8335610df68161129b565b92506020840135610e068161129b565b929592945050506040919091013590565b60008060408385031215610e29578182fd5b8235610e348161129b565b915060208301358015158114610dcc578182fd5b60008060408385031215610e5a578182fd5b8235610e658161129b565b946020939093013593505050565b600060208284031215610e84578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610ed657858101830151858201604001528201610eba565b81811115610ee75783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601190820152704d61782066656520756e6465722031302560781b604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b60ff91909116815260200190565b600082198211156111ef576111ef611285565b500190565b60008261120f57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561122e5761122e611285565b500290565b60008282101561124557611245611285565b500390565b60028104600182168061125e57607f821691505b6020821081141561127f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461042257600080fdfea26469706673582212201bc0447e5d8f5c6f278dc1d38feb44a94bc3cd4d36bccc4ae0b11ffaff801fbd64736f6c634300080000330000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061018e5760003560e01c806370a08231116100de578063a1ca534711610097578063c9f2de3d11610071578063c9f2de3d14610313578063dd62ed3e1461031b578063ef422a181461032e578063f2fde38b146103415761018e565b8063a1ca5347146102e5578063a457c2d7146102ed578063a9059cbb146103005761018e565b806370a082311461029f578063715018a6146102b257806375f0a874146102ba578063844d591c146102c25780638da5cb5b146102d557806395d89b41146102dd5761018e565b806327c8f8351161014b5780633ecad271116101255780633ecad271146102535780635342acb4146102665780635d098b3814610279578063625e764c1461028c5761018e565b806327c8f83514610216578063313ce5671461022b57806339509351146102405761018e565b806306fdde0314610193578063095ea7b3146101b157806318160ddd146101d15780631ce49974146101e657806322976e0d146101fb57806323b872dd14610203575b600080fd5b61019b610354565b6040516101a89190610eaa565b60405180910390f35b6101c46101bf366004610e48565b6103e6565b6040516101a89190610e9f565b6101d9610404565b6040516101a891906111c5565b6101f96101f4366004610e73565b61040a565b005b6101d9610425565b6101c4610211366004610dd7565b61042b565b61021e6104c4565b6040516101a89190610e8b565b6102336104d3565b6040516101a891906111ce565b6101c461024e366004610e48565b6104d8565b6101c4610261366004610d83565b61052c565b6101c4610274366004610d83565b610541565b6101f9610287366004610d83565b610556565b6101f961029a366004610e73565b6105b7565b6101d96102ad366004610d83565b61061f565b6101f961063a565b61021e610685565b6101f96102d0366004610e17565b610694565b61021e6106fe565b61019b61070d565b6101d961071c565b6101c46102fb366004610e48565b610722565b6101c461030e366004610e48565b61079b565b61021e6107af565b6101d9610329366004610d9f565b6107be565b6101f961033c366004610e17565b6107e9565b6101f961034f366004610d83565b610853565b6060600480546103639061124a565b80601f016020809104026020016040519081016040528092919081815260200182805461038f9061124a565b80156103dc5780601f106103b1576101008083540402835291602001916103dc565b820191906000526020600020905b8154815290600101906020018083116103bf57829003601f168201915b5050505050905090565b60006103fa6103f36108c1565b84846108c5565b5060015b92915050565b60035490565b6008546104229033906001600160a01b031683610979565b50565b60095481565b6000610438848484610aa3565b6001600160a01b0384166000908152600260205260408120816104596108c1565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156104a55760405162461bcd60e51b815260040161049c9061107a565b60405180910390fd5b6104b9856104b16108c1565b8584036108c5565b506001949350505050565b6007546001600160a01b031681565b601290565b60006103fa6104e56108c1565b8484600260006104f36108c1565b6001600160a01b03908116825260208083019390935260409182016000908120918b168152925290205461052791906111dc565b6108c5565b600c6020526000908152604090205460ff1681565b600b6020526000908152604090205460ff1681565b61055e6108c1565b6001600160a01b031661056f6106fe565b6001600160a01b0316146105955760405162461bcd60e51b815260040161049c906110c2565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6105bf6108c1565b6001600160a01b03166105d06106fe565b6001600160a01b0316146105f65760405162461bcd60e51b815260040161049c906110c2565b6009819055600a8181558111156104225760405162461bcd60e51b815260040161049c90610fc8565b6001600160a01b031660009081526001602052604090205490565b6106426108c1565b6001600160a01b03166106536106fe565b6001600160a01b0316146106795760405162461bcd60e51b815260040161049c906110c2565b6106836000610bf6565b565b6006546001600160a01b031681565b61069c6108c1565b6001600160a01b03166106ad6106fe565b6001600160a01b0316146106d35760405162461bcd60e51b815260040161049c906110c2565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b031690565b6060600580546103639061124a565b600a5481565b600080600260006107316108c1565b6001600160a01b039081168252602080830193909352604091820160009081209188168152925290205490508281101561077d5760405162461bcd60e51b815260040161049c90611180565b6107916107886108c1565b858584036108c5565b5060019392505050565b60006103fa6107a86108c1565b8484610aa3565b6008546001600160a01b031681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6107f16108c1565b6001600160a01b03166108026106fe565b6001600160a01b0316146108285760405162461bcd60e51b815260040161049c906110c2565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b61085b6108c1565b6001600160a01b031661086c6106fe565b6001600160a01b0316146108925760405162461bcd60e51b815260040161049c906110c2565b6001600160a01b0381166108b85760405162461bcd60e51b815260040161049c90610f40565b61042281610bf6565b3390565b6001600160a01b0383166108eb5760405162461bcd60e51b815260040161049c9061113c565b6001600160a01b0382166109115760405162461bcd60e51b815260040161049c90610f86565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061096c9085906111c5565b60405180910390a3505050565b6001600160a01b03831661099f5760405162461bcd60e51b815260040161049c906110f7565b6001600160a01b0382166109c55760405162461bcd60e51b815260040161049c90610efd565b6109d0838383610c46565b6001600160a01b03831660009081526001602052604090205481811015610a095760405162461bcd60e51b815260040161049c90610ff3565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610a409084906111dc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a8a91906111c5565b60405180910390a3610a9d848484610c46565b50505050565b6001600160a01b038316610ac95760405162461bcd60e51b815260040161049c906110f7565b6001600160a01b038216610aef5760405162461bcd60e51b815260040161049c90610efd565b610afa838383610c46565b6001600160a01b0383166000908152600b602052604090205460019060ff1680610b3c57506001600160a01b0383166000908152600b602052604090205460ff165b15610b45575060005b8015610be0576001600160a01b0384166000908152600c602052604090205460ff1680610b8a57506001600160a01b0383166000908152600c602052604090205460ff165b15610be0576000610bb16064610bab600a5486610c4b90919063ffffffff16565b90610c97565b90508015610bde57600654610bd19086906001600160a01b031683610979565b610bdb8382610cd9565b92505b505b610beb848484610979565b610a9d848484610c46565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b505050565b600082610c5a575060006103fe565b6000610c668385611214565b905082610c7385836111f4565b14610c905760405162461bcd60e51b815260040161049c90611039565b9392505050565b6000610c9083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d1b565b6000610c9083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d52565b60008183610d3c5760405162461bcd60e51b815260040161049c9190610eaa565b506000610d4984866111f4565b95945050505050565b60008184841115610d765760405162461bcd60e51b815260040161049c9190610eaa565b506000610d498486611233565b600060208284031215610d94578081fd5b8135610c908161129b565b60008060408385031215610db1578081fd5b8235610dbc8161129b565b91506020830135610dcc8161129b565b809150509250929050565b600080600060608486031215610deb578081fd5b8335610df68161129b565b92506020840135610e068161129b565b929592945050506040919091013590565b60008060408385031215610e29578182fd5b8235610e348161129b565b915060208301358015158114610dcc578182fd5b60008060408385031215610e5a578182fd5b8235610e658161129b565b946020939093013593505050565b600060208284031215610e84578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610ed657858101830151858201604001528201610eba565b81811115610ee75783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601190820152704d61782066656520756e6465722031302560781b604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b60ff91909116815260200190565b600082198211156111ef576111ef611285565b500190565b60008261120f57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561122e5761122e611285565b500290565b60008282101561124557611245611285565b500390565b60028104600182168061125e57607f821691505b6020821081141561127f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461042257600080fdfea26469706673582212201bc0447e5d8f5c6f278dc1d38feb44a94bc3cd4d36bccc4ae0b11ffaff801fbd64736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 1000000000000000000000000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
Deployed Bytecode Sourcemap
20902:2812:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9352:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11519:169;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;10472:108::-;;;:::i;:::-;;;;;;;:::i;23590:119::-;;;;;;:::i;:::-;;:::i;:::-;;21248:32;;;:::i;12170:492::-;;;;;;:::i;:::-;;:::i;21083:71::-;;;:::i;:::-;;;;;;;:::i;10314:93::-;;;:::i;:::-;;;;;;;:::i;14298:215::-;;;;;;:::i;:::-;;:::i;21393:45::-;;;;;;:::i;:::-;;:::i;21336:50::-;;;;;;:::i;:::-;;:::i;21767:115::-;;;;;;:::i;:::-;;:::i;22035:187::-;;;;;;:::i;:::-;;:::i;10643:127::-;;;;;;:::i;:::-;;:::i;2753:103::-;;;:::i;20982:92::-;;;:::i;21894:129::-;;;;;;:::i;:::-;;:::i;2102:87::-;;;:::i;9571:104::-;;;:::i;21289:40::-;;;:::i;15016:413::-;;;;;;:::i;:::-;;:::i;22230:167::-;;;;;;:::i;:::-;;:::i;21161:78::-;;;:::i;11221:151::-;;;;;;:::i;:::-;;:::i;22405:135::-;;;;;;:::i;:::-;;:::i;3011:201::-;;;;;;:::i;:::-;;:::i;9352:100::-;9406:13;9439:5;9432:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9352:100;:::o;11519:169::-;11602:4;11619:39;11628:12;:10;:12::i;:::-;11642:7;11651:6;11619:8;:39::i;:::-;-1:-1:-1;11676:4:0;11519:169;;;;;:::o;10472:108::-;10560:12;;10472:108;:::o;23590:119::-;23674:18;;23646:55;;23662:10;;-1:-1:-1;;;;;23674:18:0;23694:6;23646:15;:55::i;:::-;23590:119;:::o;21248:32::-;;;;:::o;12170:492::-;12310:4;12327:36;12337:6;12345:9;12356:6;12327:9;:36::i;:::-;-1:-1:-1;;;;;12403:19:0;;12376:24;12403:19;;;:11;:19;;;;;12376:24;12423:12;:10;:12::i;:::-;-1:-1:-1;;;;;12403:33:0;-1:-1:-1;;;;;12403:33:0;;;;;;;;;;;;;12376:60;;12475:6;12455:16;:26;;12447:79;;;;-1:-1:-1;;;12447:79:0;;;;;;;:::i;:::-;;;;;;;;;12562:57;12571:6;12579:12;:10;:12::i;:::-;12612:6;12593:16;:25;12562:8;:57::i;:::-;-1:-1:-1;12650:4:0;;12170:492;-1:-1:-1;;;;12170:492:0:o;21083:71::-;;;-1:-1:-1;;;;;21083:71:0;;:::o;10314:93::-;10397:2;10314:93;:::o;14298:215::-;14386:4;14403:80;14412:12;:10;:12::i;:::-;14426:7;14472:10;14435:11;:25;14447:12;:10;:12::i;:::-;-1:-1:-1;;;;;14435:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;14435:25:0;;;:34;;;;;;;;;;:47;;;;:::i;:::-;14403:8;:80::i;21393:45::-;;;;;;;;;;;;;;;:::o;21336:50::-;;;;;;;;;;;;;;;:::o;21767:115::-;2333:12;:10;:12::i;:::-;-1:-1:-1;;;;;2322:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2322:23:0;;2314:68;;;;-1:-1:-1;;;2314:68:0;;;;;;;:::i;:::-;21849:15:::1;:25:::0;;-1:-1:-1;;;;;;21849:25:0::1;-1:-1:-1::0;;;;;21849:25:0;;;::::1;::::0;;;::::1;::::0;;21767:115::o;22035:187::-;2333:12;:10;:12::i;:::-;-1:-1:-1;;;;;2322:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2322:23:0;;2314:68;;;;-1:-1:-1;;;2314:68:0;;;;;;;:::i;:::-;22103:13:::1;:20:::0;;;22134:9:::1;:23:::0;;;22176:15;::::1;;22168:46;;;;-1:-1:-1::0;;;22168:46:0::1;;;;;;;:::i;10643:127::-:0;-1:-1:-1;;;;;10744:18:0;10717:7;10744:18;;;:9;:18;;;;;;;10643:127::o;2753:103::-;2333:12;:10;:12::i;:::-;-1:-1:-1;;;;;2322:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2322:23:0;;2314:68;;;;-1:-1:-1;;;2314:68:0;;;;;;;:::i;:::-;2818:30:::1;2845:1;2818:18;:30::i;:::-;2753:103::o:0;20982:92::-;;;-1:-1:-1;;;;;20982:92:0;;:::o;21894:129::-;2333:12;:10;:12::i;:::-;-1:-1:-1;;;;;2322:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2322:23:0;;2314:68;;;;-1:-1:-1;;;2314:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21983:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;21983:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21894:129::o;2102:87::-;2148:7;2175:6;-1:-1:-1;;;;;2175:6:0;2102:87;:::o;9571:104::-;9627:13;9660:7;9653:14;;;;;:::i;21289:40::-;;;;:::o;15016:413::-;15109:4;15126:24;15153:11;:25;15165:12;:10;:12::i;:::-;-1:-1:-1;;;;;15153:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;15153:25:0;;;:34;;;;;;;;;;;-1:-1:-1;15206:35:0;;;;15198:85;;;;-1:-1:-1;;;15198:85:0;;;;;;;:::i;:::-;15319:67;15328:12;:10;:12::i;:::-;15342:7;15370:15;15351:16;:34;15319:8;:67::i;:::-;-1:-1:-1;15417:4:0;;15016:413;-1:-1:-1;;;15016:413:0:o;22230:167::-;22308:4;22325:42;22335:12;:10;:12::i;:::-;22349:9;22360:6;22325:9;:42::i;21161:78::-;;;-1:-1:-1;;;;;21161:78:0;;:::o;11221:151::-;-1:-1:-1;;;;;11337:18:0;;;11310:7;11337:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11221:151::o;22405:135::-;2333:12;:10;:12::i;:::-;-1:-1:-1;;;;;2322:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2322:23:0;;2314:68;;;;-1:-1:-1;;;2314:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22495:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;22495:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22405:135::o;3011:201::-;2333:12;:10;:12::i;:::-;-1:-1:-1;;;;;2322:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2322:23:0;;2314:68;;;;-1:-1:-1;;;2314:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3100:22:0;::::1;3092:73;;;;-1:-1:-1::0;;;3092:73:0::1;;;;;;;:::i;:::-;3176:28;3195:8;3176:18;:28::i;820:98::-:0;900:10;820:98;:::o;17477:380::-;-1:-1:-1;;;;;17613:19:0;;17605:68;;;;-1:-1:-1;;;17605:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17692:21:0;;17684:68;;;;-1:-1:-1;;;17684:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17765:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;17817:32;;;;;17795:6;;17817:32;:::i;:::-;;;;;;;;17477:380;;;:::o;13152:733::-;-1:-1:-1;;;;;13292:20:0;;13284:70;;;;-1:-1:-1;;;13284:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13373:23:0;;13365:71;;;;-1:-1:-1;;;13365:71:0;;;;;;;:::i;:::-;13449:47;13470:6;13478:9;13489:6;13449:20;:47::i;:::-;-1:-1:-1;;;;;13533:17:0;;13509:21;13533:17;;;:9;:17;;;;;;13569:23;;;;13561:74;;;;-1:-1:-1;;;13561:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13671:17:0;;;;;;;:9;:17;;;;;;13691:22;;;13671:42;;13735:20;;;;;;;;:30;;13707:6;;13671:17;13735:30;;13707:6;;13735:30;:::i;:::-;;;;;;;;13800:9;-1:-1:-1;;;;;13783:35:0;13792:6;-1:-1:-1;;;;;13783:35:0;;13811:6;13783:35;;;;;;:::i;:::-;;;;;;;;13831:46;13851:6;13859:9;13870:6;13831:19;:46::i;:::-;13152:733;;;;:::o;22550:1032::-;-1:-1:-1;;;;;22699:20:0;;22691:70;;;;-1:-1:-1;;;22691:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22780:23:0;;22772:71;;;;-1:-1:-1;;;22772:71:0;;;;;;;:::i;:::-;22856:47;22877:6;22885:9;22896:6;22856:20;:47::i;:::-;-1:-1:-1;;;;;22950:25:0;;22916:12;22950:25;;;:17;:25;;;;;;22931:4;;22950:25;;;:57;;-1:-1:-1;;;;;;22979:28:0;;;;;;:17;:28;;;;;;;;22950:57;22946:105;;;-1:-1:-1;23034:5:0;22946:105;23065:7;23061:404;;;-1:-1:-1;;;;;23092:20:0;;;;;;:12;:20;;;;;;;;;:45;;-1:-1:-1;;;;;;23114:23:0;;;;;;:12;:23;;;;;;;;23092:45;23089:365;;;23192:17;23212:30;23238:3;23212:21;23223:9;;23212:6;:10;;:21;;;;:::i;:::-;:25;;:30::i;:::-;23192:50;-1:-1:-1;23264:11:0;;23261:160;;23322:15;;23299:49;;23315:6;;-1:-1:-1;;;;;23322:15:0;23338:9;23299:15;:49::i;:::-;23380:21;:6;23391:9;23380:10;:21::i;:::-;23371:30;;23261:160;23089:365;;23475:40;23491:6;23498:9;23508:6;23475:15;:40::i;:::-;23528:46;23548:6;23556:9;23567:6;23528:19;:46::i;3372:191::-;3446:16;3465:6;;-1:-1:-1;;;;;3482:17:0;;;-1:-1:-1;;;;;;3482:17:0;;;;;;3515:40;;3465:6;;;;;;;3515:40;;3446:16;3515:40;3372:191;;:::o;18457:125::-;;;;:::o;19878:250::-;19936:7;19960:6;19956:47;;-1:-1:-1;19990:1:0;19983:8;;19956:47;20015:9;20027:5;20031:1;20027;:5;:::i;:::-;20015:17;-1:-1:-1;20060:1:0;20051:5;20055:1;20015:17;20051:5;:::i;:::-;:10;20043:56;;;;-1:-1:-1;;;20043:56:0;;;;;;;:::i;:::-;20119:1;19878:250;-1:-1:-1;;;19878:250:0:o;20136:132::-;20194:7;20221:39;20225:1;20228;20221:39;;;;;;;;;;;;;;;;;:3;:39::i;19534:136::-;19592:7;19619:43;19623:1;19626;19619:43;;;;;;;;;;;;;;;;;:3;:43::i;20276:278::-;20362:7;20397:12;20390:5;20382:28;;;;-1:-1:-1;;;20382:28:0;;;;;;;;:::i;:::-;-1:-1:-1;20421:9:0;20433:5;20437:1;20433;:5;:::i;:::-;20421:17;20276:278;-1:-1:-1;;;;;20276:278:0:o;19678:192::-;19764:7;19800:12;19792:6;;;;19784:29;;;;-1:-1:-1;;;19784:29:0;;;;;;;;:::i;:::-;-1:-1:-1;19824:9:0;19836:5;19840:1;19836;:5;:::i;14:259:1:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:33;237:5;210:33;:::i;550:402::-;;;679:2;667:9;658:7;654:23;650:32;647:2;;;700:6;692;685:22;647:2;744:9;731:23;763:33;790:5;763:33;:::i;:::-;815:5;-1:-1:-1;872:2:1;857:18;;844:32;885:35;844:32;885:35;:::i;:::-;939:7;929:17;;;637:315;;;;;:::o;957:470::-;;;;1103:2;1091:9;1082:7;1078:23;1074:32;1071:2;;;1124:6;1116;1109:22;1071:2;1168:9;1155:23;1187:33;1214:5;1187:33;:::i;:::-;1239:5;-1:-1:-1;1296:2:1;1281:18;;1268:32;1309:35;1268:32;1309:35;:::i;:::-;1061:366;;1363:7;;-1:-1:-1;;;1417:2:1;1402:18;;;;1389:32;;1061:366::o;1432:438::-;;;1558:2;1546:9;1537:7;1533:23;1529:32;1526:2;;;1579:6;1571;1564:22;1526:2;1623:9;1610:23;1642:33;1669:5;1642:33;:::i;:::-;1694:5;-1:-1:-1;1751:2:1;1736:18;;1723:32;1793:15;;1786:23;1774:36;;1764:2;;1829:6;1821;1814:22;1875:327;;;2004:2;1992:9;1983:7;1979:23;1975:32;1972:2;;;2025:6;2017;2010:22;1972:2;2069:9;2056:23;2088:33;2115:5;2088:33;:::i;:::-;2140:5;2192:2;2177:18;;;;2164:32;;-1:-1:-1;;;1962:240:1:o;2207:190::-;;2319:2;2307:9;2298:7;2294:23;2290:32;2287:2;;;2340:6;2332;2325:22;2287:2;-1:-1:-1;2368:23:1;;2277:120;-1:-1:-1;2277:120:1:o;2402:203::-;-1:-1:-1;;;;;2566:32:1;;;;2548:51;;2536:2;2521:18;;2503:102::o;2834:187::-;2999:14;;2992:22;2974:41;;2962:2;2947:18;;2929:92::o;3026:603::-;;3167:2;3196;3185:9;3178:21;3228:6;3222:13;3271:6;3266:2;3255:9;3251:18;3244:34;3296:4;3309:140;3323:6;3320:1;3317:13;3309:140;;;3418:14;;;3414:23;;3408:30;3384:17;;;3403:2;3380:26;3373:66;3338:10;;3309:140;;;3467:6;3464:1;3461:13;3458:2;;;3537:4;3532:2;3523:6;3512:9;3508:22;3504:31;3497:45;3458:2;-1:-1:-1;3613:2:1;3592:15;-1:-1:-1;;3588:29:1;3573:45;;;;3620:2;3569:54;;3147:482;-1:-1:-1;;;3147:482:1:o;3634:399::-;3836:2;3818:21;;;3875:2;3855:18;;;3848:30;3914:34;3909:2;3894:18;;3887:62;-1:-1:-1;;;3980:2:1;3965:18;;3958:33;4023:3;4008:19;;3808:225::o;4038:402::-;4240:2;4222:21;;;4279:2;4259:18;;;4252:30;4318:34;4313:2;4298:18;;4291:62;-1:-1:-1;;;4384:2:1;4369:18;;4362:36;4430:3;4415:19;;4212:228::o;4445:398::-;4647:2;4629:21;;;4686:2;4666:18;;;4659:30;4725:34;4720:2;4705:18;;4698:62;-1:-1:-1;;;4791:2:1;4776:18;;4769:32;4833:3;4818:19;;4619:224::o;4848:341::-;5050:2;5032:21;;;5089:2;5069:18;;;5062:30;-1:-1:-1;;;5123:2:1;5108:18;;5101:47;5180:2;5165:18;;5022:167::o;5194:402::-;5396:2;5378:21;;;5435:2;5415:18;;;5408:30;5474:34;5469:2;5454:18;;5447:62;-1:-1:-1;;;5540:2:1;5525:18;;5518:36;5586:3;5571:19;;5368:228::o;5601:397::-;5803:2;5785:21;;;5842:2;5822:18;;;5815:30;5881:34;5876:2;5861:18;;5854:62;-1:-1:-1;;;5947:2:1;5932:18;;5925:31;5988:3;5973:19;;5775:223::o;6003:404::-;6205:2;6187:21;;;6244:2;6224:18;;;6217:30;6283:34;6278:2;6263:18;;6256:62;-1:-1:-1;;;6349:2:1;6334:18;;6327:38;6397:3;6382:19;;6177:230::o;6412:356::-;6614:2;6596:21;;;6633:18;;;6626:30;6692:34;6687:2;6672:18;;6665:62;6759:2;6744:18;;6586:182::o;6773:401::-;6975:2;6957:21;;;7014:2;6994:18;;;6987:30;7053:34;7048:2;7033:18;;7026:62;-1:-1:-1;;;7119:2:1;7104:18;;7097:35;7164:3;7149:19;;6947:227::o;7179:400::-;7381:2;7363:21;;;7420:2;7400:18;;;7393:30;7459:34;7454:2;7439:18;;7432:62;-1:-1:-1;;;7525:2:1;7510:18;;7503:34;7569:3;7554:19;;7353:226::o;7584:401::-;7786:2;7768:21;;;7825:2;7805:18;;;7798:30;7864:34;7859:2;7844:18;;7837:62;-1:-1:-1;;;7930:2:1;7915:18;;7908:35;7975:3;7960:19;;7758:227::o;7990:177::-;8136:25;;;8124:2;8109:18;;8091:76::o;8172:184::-;8344:4;8332:17;;;;8314:36;;8302:2;8287:18;;8269:87::o;8361:128::-;;8432:1;8428:6;8425:1;8422:13;8419:2;;;8438:18;;:::i;:::-;-1:-1:-1;8474:9:1;;8409:80::o;8494:217::-;;8560:1;8550:2;;-1:-1:-1;;;8585:31:1;;8639:4;8636:1;8629:15;8667:4;8592:1;8657:15;8550:2;-1:-1:-1;8696:9:1;;8540:171::o;8716:168::-;;8822:1;8818;8814:6;8810:14;8807:1;8804:21;8799:1;8792:9;8785:17;8781:45;8778:2;;;8829:18;;:::i;:::-;-1:-1:-1;8869:9:1;;8768:116::o;8889:125::-;;8957:1;8954;8951:8;8948:2;;;8962:18;;:::i;:::-;-1:-1:-1;8999:9:1;;8938:76::o;9019:380::-;9104:1;9094:12;;9151:1;9141:12;;;9162:2;;9216:4;9208:6;9204:17;9194:27;;9162:2;9269;9261:6;9258:14;9238:18;9235:38;9232:2;;;9315:10;9310:3;9306:20;9303:1;9296:31;9350:4;9347:1;9340:15;9378:4;9375:1;9368:15;9232:2;;9074:325;;;:::o;9404:127::-;9465:10;9460:3;9456:20;9453:1;9446:31;9496:4;9493:1;9486:15;9520:4;9517:1;9510:15;9536:133;-1:-1:-1;;;;;9613:31:1;;9603:42;;9593:2;;9659:1;9656;9649:12
Swarm Source
ipfs://1bc0447e5d8f5c6f278dc1d38feb44a94bc3cd4d36bccc4ae0b11ffaff801fbd
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.