ERC-20
Loyalty and Rewards
Overview
Max Total Supply
481,692,287.6 COWRIE
Holders
29 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.885682489041035338 COWRIEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Token
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-11-02 */ // File: @openzeppelin/contracts/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/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() { _setOwner(_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 { _setOwner(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"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: @openzeppelin/contracts/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/IERC20Metadata.sol // 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/ERC20.sol // OpenZeppelin Contracts (last updated v4.5.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: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, 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}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, 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}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } /** * @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) { address owner = _msgSender(); _approve(owner, spender, _allowances[owner][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) { address owner = _msgSender(); uint256 currentAllowance = _allowances[owner][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } 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: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; } _balances[to] += amount; emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } /** @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 Spend `amount` form the allowance of `owner` toward `spender`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } /** * @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 {} } // File: @openzeppelin/contracts/token/ERC20/extensions/ERC20Capped.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/ERC20Capped.sol) pragma solidity ^0.8.0; /** * @dev Extension of {ERC20} that adds a cap to the supply of tokens. */ abstract contract ERC20Capped is ERC20 { uint256 private immutable _cap; /** * @dev Sets the value of the `cap`. This value is immutable, it can only be * set once during construction. */ constructor(uint256 cap_) { require(cap_ > 0, "ERC20Capped: cap is 0"); _cap = cap_; } /** * @dev Returns the cap on the token's total supply. */ function cap() public view virtual returns (uint256) { return _cap; } /** * @dev See {ERC20-_mint}. */ function _mint(address account, uint256 amount) internal virtual override { require(ERC20.totalSupply() + amount <= cap(), "ERC20Capped: cap exceeded"); super._mint(account, amount); } } // File: contracts/NeilToken.sol pragma solidity 0.8.15; contract Token is ERC20Capped, Ownable { address public vestingAddress; modifier onlyVesting() { require(msg.sender == vestingAddress); _; } /* Total Supply Cap: 1,412,463,573 July 2022 total mint: 481 692 287.6 - 282 492 714,6 Staking 20% of total supply - 199,199,573 (Vip: 183,991,459 + Reserve: 6,008,541 + 5% Referral comm: 9,199,573) */ constructor(uint256 _initialSupply) ERC20("Cowrie", "COWRIE") ERC20Capped(1412463573 * 10**decimals()) { _mint(msg.sender, _initialSupply); // Call setVestingAddress function after deploying } function mint(address _account, uint256 _amount) external onlyVesting { _mint(_account, _amount); } function setVestingAddress(address _vestingAddress) external onlyOwner { require( vestingAddress != _vestingAddress, "Cannot set same Vesting address" ); vestingAddress = _vestingAddress; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_initialSupply","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":[{"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":"cap","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":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"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":[{"internalType":"address","name":"_vestingAddress","type":"address"}],"name":"setVestingAddress","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vestingAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60a06040523480156200001157600080fd5b50604051620013e6380380620013e6833981016040819052620000349162000301565b620000426012600a62000430565b62000052906354307bd562000448565b60405180604001604052806006815260200165436f7772696560d01b81525060405180604001604052806006815260200165434f5752494560d01b8152508160039081620000a191906200050e565b506004620000b082826200050e565b50505060008111620001095760405162461bcd60e51b815260206004820152601560248201527f45524332304361707065643a206361702069732030000000000000000000000060448201526064015b60405180910390fd5b60805262000117336200012a565b6200012333826200017c565b50620005f5565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60805181620001956200020c60201b6200037e1760201c565b620001a19190620005da565b1115620001f15760405162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a2063617020657863656564656400000000000000604482015260640162000100565b6200020882826200021260201b620006ca1760201c565b5050565b60025490565b6001600160a01b0382166200026a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000100565b80600260008282546200027e9190620005da565b90915550506001600160a01b03821660009081526020819052604081208054839290620002ad908490620005da565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a362000208600083835b505050565b6000602082840312156200031457600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003725781600019048211156200035657620003566200031b565b808516156200036457918102915b93841c939080029062000336565b509250929050565b6000826200038b575060016200042a565b816200039a575060006200042a565b8160018114620003b35760028114620003be57620003de565b60019150506200042a565b60ff841115620003d257620003d26200031b565b50506001821b6200042a565b5060208310610133831016604e8410600b841016171562000403575081810a6200042a565b6200040f838362000331565b80600019048211156200042657620004266200031b565b0290505b92915050565b60006200044160ff8416836200037a565b9392505050565b60008160001904831182151516156200046557620004656200031b565b500290565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200049557607f821691505b602082108103620004b657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002fc57600081815260208120601f850160051c81016020861015620004e55750805b601f850160051c820191505b818110156200050657828155600101620004f1565b505050505050565b81516001600160401b038111156200052a576200052a6200046a565b62000542816200053b845462000480565b84620004bc565b602080601f8311600181146200057a5760008415620005615750858301515b600019600386901b1c1916600185901b17855562000506565b600085815260208120601f198616915b82811015620005ab578886015182559484019460019091019084016200058a565b5085821015620005ca5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008219821115620005f057620005f06200031b565b500190565b608051610dce62000618600039600081816101920152610b2f0152610dce6000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a2578063a9059cbb11610071578063a9059cbb1461024f578063c77c738714610262578063dd62ed3e14610275578063e4d75c9d146102ae578063f2fde38b146102c157600080fd5b8063715018a6146102075780638da5cb5b1461020f57806395d89b4114610234578063a457c2d71461023c57600080fd5b8063313ce567116100e9578063313ce56714610181578063355274ea1461019057806339509351146101b657806340c10f19146101c957806370a08231146101de57600080fd5b806306fdde031461011b578063095ea7b31461013957806318160ddd1461015c57806323b872dd1461016e575b600080fd5b6101236102d4565b6040516101309190610c0c565b60405180910390f35b61014c610147366004610c7d565b610366565b6040519015158152602001610130565b6002545b604051908152602001610130565b61014c61017c366004610ca7565b610384565b60405160128152602001610130565b7f0000000000000000000000000000000000000000000000000000000000000000610160565b61014c6101c4366004610c7d565b6103a8565b6101dc6101d7366004610c7d565b6103e7565b005b6101606101ec366004610ce3565b6001600160a01b031660009081526020819052604090205490565b6101dc61040c565b6005546001600160a01b03165b6040516001600160a01b039091168152602001610130565b610123610477565b61014c61024a366004610c7d565b610486565b61014c61025d366004610c7d565b610518565b60065461021c906001600160a01b031681565b610160610283366004610d05565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101dc6102bc366004610ce3565b610526565b6101dc6102cf366004610ce3565b6105ff565b6060600380546102e390610d38565b80601f016020809104026020016040519081016040528092919081815260200182805461030f90610d38565b801561035c5780601f106103315761010080835404028352916020019161035c565b820191906000526020600020905b81548152906001019060200180831161033f57829003601f168201915b5050505050905090565b6000336103748185856107a9565b5060019392505050565b60025490565b6000336103928582856108cd565b61039d85858561095f565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061037490829086906103e2908790610d72565b6107a9565b6006546001600160a01b031633146103fe57600080fd5b6104088282610b2d565b5050565b6005546001600160a01b0316331461046b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6104756000610bba565b565b6060600480546102e390610d38565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091908381101561050b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610462565b61039d82868684036107a9565b60003361037481858561095f565b6005546001600160a01b031633146105805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610462565b6006546001600160a01b038083169116036105dd5760405162461bcd60e51b815260206004820152601f60248201527f43616e6e6f74207365742073616d652056657374696e672061646472657373006044820152606401610462565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146106595760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610462565b6001600160a01b0381166106be5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610462565b6106c781610bba565b50565b6001600160a01b0382166107205760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610462565b80600260008282546107329190610d72565b90915550506001600160a01b0382166000908152602081905260408120805483929061075f908490610d72565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b03831661080b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610462565b6001600160a01b03821661086c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610462565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610959578181101561094c5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610462565b61095984848484036107a9565b50505050565b6001600160a01b0383166109c35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610462565b6001600160a01b038216610a255760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610462565b6001600160a01b03831660009081526020819052604090205481811015610a9d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610462565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610ad4908490610d72565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b2091815260200190565b60405180910390a3610959565b7f000000000000000000000000000000000000000000000000000000000000000081610b5860025490565b610b629190610d72565b1115610bb05760405162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a20636170206578636565646564000000000000006044820152606401610462565b61040882826106ca565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610c3957858101830151858201604001528201610c1d565b81811115610c4b576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610c7857600080fd5b919050565b60008060408385031215610c9057600080fd5b610c9983610c61565b946020939093013593505050565b600080600060608486031215610cbc57600080fd5b610cc584610c61565b9250610cd360208501610c61565b9150604084013590509250925092565b600060208284031215610cf557600080fd5b610cfe82610c61565b9392505050565b60008060408385031215610d1857600080fd5b610d2183610c61565b9150610d2f60208401610c61565b90509250929050565b600181811c90821680610d4c57607f821691505b602082108103610d6c57634e487b7160e01b600052602260045260246000fd5b50919050565b60008219821115610d9357634e487b7160e01b600052601160045260246000fd5b50019056fea26469706673582212208bf710310383c466c9a8263fc0f948f32d99ff7367b703d45419ce6bae794e2964736f6c634300080f00330000000000000000000000000000000000000000018e724f3bf9399423d80000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a2578063a9059cbb11610071578063a9059cbb1461024f578063c77c738714610262578063dd62ed3e14610275578063e4d75c9d146102ae578063f2fde38b146102c157600080fd5b8063715018a6146102075780638da5cb5b1461020f57806395d89b4114610234578063a457c2d71461023c57600080fd5b8063313ce567116100e9578063313ce56714610181578063355274ea1461019057806339509351146101b657806340c10f19146101c957806370a08231146101de57600080fd5b806306fdde031461011b578063095ea7b31461013957806318160ddd1461015c57806323b872dd1461016e575b600080fd5b6101236102d4565b6040516101309190610c0c565b60405180910390f35b61014c610147366004610c7d565b610366565b6040519015158152602001610130565b6002545b604051908152602001610130565b61014c61017c366004610ca7565b610384565b60405160128152602001610130565b7f000000000000000000000000000000000000000004905ccbb85c87a752340000610160565b61014c6101c4366004610c7d565b6103a8565b6101dc6101d7366004610c7d565b6103e7565b005b6101606101ec366004610ce3565b6001600160a01b031660009081526020819052604090205490565b6101dc61040c565b6005546001600160a01b03165b6040516001600160a01b039091168152602001610130565b610123610477565b61014c61024a366004610c7d565b610486565b61014c61025d366004610c7d565b610518565b60065461021c906001600160a01b031681565b610160610283366004610d05565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101dc6102bc366004610ce3565b610526565b6101dc6102cf366004610ce3565b6105ff565b6060600380546102e390610d38565b80601f016020809104026020016040519081016040528092919081815260200182805461030f90610d38565b801561035c5780601f106103315761010080835404028352916020019161035c565b820191906000526020600020905b81548152906001019060200180831161033f57829003601f168201915b5050505050905090565b6000336103748185856107a9565b5060019392505050565b60025490565b6000336103928582856108cd565b61039d85858561095f565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061037490829086906103e2908790610d72565b6107a9565b6006546001600160a01b031633146103fe57600080fd5b6104088282610b2d565b5050565b6005546001600160a01b0316331461046b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6104756000610bba565b565b6060600480546102e390610d38565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091908381101561050b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610462565b61039d82868684036107a9565b60003361037481858561095f565b6005546001600160a01b031633146105805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610462565b6006546001600160a01b038083169116036105dd5760405162461bcd60e51b815260206004820152601f60248201527f43616e6e6f74207365742073616d652056657374696e672061646472657373006044820152606401610462565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146106595760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610462565b6001600160a01b0381166106be5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610462565b6106c781610bba565b50565b6001600160a01b0382166107205760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610462565b80600260008282546107329190610d72565b90915550506001600160a01b0382166000908152602081905260408120805483929061075f908490610d72565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b03831661080b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610462565b6001600160a01b03821661086c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610462565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610959578181101561094c5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610462565b61095984848484036107a9565b50505050565b6001600160a01b0383166109c35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610462565b6001600160a01b038216610a255760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610462565b6001600160a01b03831660009081526020819052604090205481811015610a9d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610462565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610ad4908490610d72565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b2091815260200190565b60405180910390a3610959565b7f000000000000000000000000000000000000000004905ccbb85c87a75234000081610b5860025490565b610b629190610d72565b1115610bb05760405162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a20636170206578636565646564000000000000006044820152606401610462565b61040882826106ca565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610c3957858101830151858201604001528201610c1d565b81811115610c4b576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610c7857600080fd5b919050565b60008060408385031215610c9057600080fd5b610c9983610c61565b946020939093013593505050565b600080600060608486031215610cbc57600080fd5b610cc584610c61565b9250610cd360208501610c61565b9150604084013590509250925092565b600060208284031215610cf557600080fd5b610cfe82610c61565b9392505050565b60008060408385031215610d1857600080fd5b610d2183610c61565b9150610d2f60208401610c61565b90509250929050565b600181811c90821680610d4c57607f821691505b602082108103610d6c57634e487b7160e01b600052602260045260246000fd5b50919050565b60008219821115610d9357634e487b7160e01b600052601160045260246000fd5b50019056fea26469706673582212208bf710310383c466c9a8263fc0f948f32d99ff7367b703d45419ce6bae794e2964736f6c634300080f0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000018e724f3bf9399423d80000
-----Decoded View---------------
Arg [0] : _initialSupply (uint256): 481692287600000000000000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000018e724f3bf9399423d80000
Deployed Bytecode Sourcemap
20734:1050:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8835:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11186:201;;;;;;:::i;:::-;;:::i;:::-;;;1241:14:1;;1234:22;1216:41;;1204:2;1189:18;11186:201:0;1076:187:1;9955:108:0;10043:12;;9955:108;;;1414:25:1;;;1402:2;1387:18;9955:108:0;1268:177:1;11967:295:0;;;;;;:::i;:::-;;:::i;9797:93::-;;;9880:2;1925:36:1;;1913:2;1898:18;9797:93:0;1783:184:1;20310:83:0;20381:4;20310:83;;12671:240;;;;;;:::i;:::-;;:::i;21413:113::-;;;;;;:::i;:::-;;:::i;:::-;;10126:127;;;;;;:::i;:::-;-1:-1:-1;;;;;10227:18:0;10200:7;10227:18;;;;;;;;;;;;10126:127;2488:94;;;:::i;1837:87::-;1910:6;;-1:-1:-1;;;;;1910:6:0;1837:87;;;-1:-1:-1;;;;;2327:55:1;;;2309:74;;2297:2;2282:18;1837:87:0;2163:226:1;9054:104:0;;;:::i;13414:438::-;;;;;;:::i;:::-;;:::i;10459:193::-;;;;;;:::i;:::-;;:::i;20780:29::-;;;;;-1:-1:-1;;;;;20780:29:0;;;10715:151;;;;;;:::i;:::-;-1:-1:-1;;;;;10831:18:0;;;10804:7;10831:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10715:151;21534:247;;;;;;:::i;:::-;;:::i;2737:192::-;;;;;;:::i;:::-;;:::i;8835:100::-;8889:13;8922:5;8915:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8835:100;:::o;11186:201::-;11269:4;705:10;11325:32;705:10;11341:7;11350:6;11325:8;:32::i;:::-;-1:-1:-1;11375:4:0;;11186:201;-1:-1:-1;;;11186:201:0:o;9955:108::-;10043:12;;;9955:108::o;11967:295::-;12098:4;705:10;12156:38;12172:4;705:10;12187:6;12156:15;:38::i;:::-;12205:27;12215:4;12221:2;12225:6;12205:9;:27::i;:::-;-1:-1:-1;12250:4:0;;11967:295;-1:-1:-1;;;;11967:295:0:o;12671:240::-;705:10;12759:4;12840:18;;;:11;:18;;;;;;;;-1:-1:-1;;;;;12840:27:0;;;;;;;;;;12759:4;;705:10;12815:66;;705:10;;12840:27;;:40;;12870:10;;12840:40;:::i;:::-;12815:8;:66::i;21413:113::-;20874:14;;-1:-1:-1;;;;;20874:14:0;20860:10;:28;20852:37;;;;;;21494:24:::1;21500:8;21510:7;21494:5;:24::i;:::-;21413:113:::0;;:::o;2488:94::-;1910:6;;-1:-1:-1;;;;;1910:6:0;705:10;2057:23;2049:68;;;;-1:-1:-1;;;2049:68:0;;3476:2:1;2049:68:0;;;3458:21:1;;;3495:18;;;3488:30;3554:34;3534:18;;;3527:62;3606:18;;2049:68:0;;;;;;;;;2553:21:::1;2571:1;2553:9;:21::i;:::-;2488:94::o:0;9054:104::-;9110:13;9143:7;9136:14;;;;;:::i;13414:438::-;705:10;13507:4;13590:18;;;:11;:18;;;;;;;;-1:-1:-1;;;;;13590:27:0;;;;;;;;;;13507:4;;705:10;13636:35;;;;13628:85;;;;-1:-1:-1;;;13628:85:0;;3837:2:1;13628:85:0;;;3819:21:1;3876:2;3856:18;;;3849:30;3915:34;3895:18;;;3888:62;-1:-1:-1;;;3966:18:1;;;3959:35;4011:19;;13628:85:0;3635:401:1;13628:85:0;13749:60;13758:5;13765:7;13793:15;13774:16;:34;13749:8;:60::i;10459:193::-;10538:4;705:10;10594:28;705:10;10611:2;10615:6;10594:9;:28::i;21534:247::-;1910:6;;-1:-1:-1;;;;;1910:6:0;705:10;2057:23;2049:68;;;;-1:-1:-1;;;2049:68:0;;3476:2:1;2049:68:0;;;3458:21:1;;;3495:18;;;3488:30;3554:34;3534:18;;;3527:62;3606:18;;2049:68:0;3274:356:1;2049:68:0;21638:14:::1;::::0;-1:-1:-1;;;;;21638:33:0;;::::1;:14:::0;::::1;:33:::0;21616:114:::1;;;::::0;-1:-1:-1;;;21616:114:0;;4243:2:1;21616:114:0::1;::::0;::::1;4225:21:1::0;4282:2;4262:18;;;4255:30;4321:33;4301:18;;;4294:61;4372:18;;21616:114:0::1;4041:355:1::0;21616:114:0::1;21741:14;:32:::0;;-1:-1:-1;;;;;;21741:32:0::1;-1:-1:-1::0;;;;;21741:32:0;;;::::1;::::0;;;::::1;::::0;;21534:247::o;2737:192::-;1910:6;;-1:-1:-1;;;;;1910:6:0;705:10;2057:23;2049:68;;;;-1:-1:-1;;;2049:68:0;;3476:2:1;2049:68:0;;;3458:21:1;;;3495:18;;;3488:30;3554:34;3534:18;;;3527:62;3606:18;;2049:68:0;3274:356:1;2049:68:0;-1:-1:-1;;;;;2826:22:0;::::1;2818:73;;;::::0;-1:-1:-1;;;2818:73:0;;4603:2:1;2818:73:0::1;::::0;::::1;4585:21:1::0;4642:2;4622:18;;;4615:30;4681:34;4661:18;;;4654:62;-1:-1:-1;;;4732:18:1;;;4725:36;4778:19;;2818:73:0::1;4401:402:1::0;2818:73:0::1;2902:19;2912:8;2902:9;:19::i;:::-;2737:192:::0;:::o;15289:399::-;-1:-1:-1;;;;;15373:21:0;;15365:65;;;;-1:-1:-1;;;15365:65:0;;5010:2:1;15365:65:0;;;4992:21:1;5049:2;5029:18;;;5022:30;5088:33;5068:18;;;5061:61;5139:18;;15365:65:0;4808:355:1;15365:65:0;15521:6;15505:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;15538:18:0;;:9;:18;;;;;;;;;;:28;;15560:6;;15538:9;:28;;15560:6;;15538:28;:::i;:::-;;;;-1:-1:-1;;15582:37:0;;1414:25:1;;;-1:-1:-1;;;;;15582:37:0;;;15599:1;;15582:37;;1402:2:1;1387:18;15582:37:0;;;;;;;21413:113;;:::o;17050:380::-;-1:-1:-1;;;;;17186:19:0;;17178:68;;;;-1:-1:-1;;;17178:68:0;;5370:2:1;17178:68:0;;;5352:21:1;5409:2;5389:18;;;5382:30;5448:34;5428:18;;;5421:62;-1:-1:-1;;;5499:18:1;;;5492:34;5543:19;;17178:68:0;5168:400:1;17178:68:0;-1:-1:-1;;;;;17265:21:0;;17257:68;;;;-1:-1:-1;;;17257:68:0;;5775:2:1;17257:68:0;;;5757:21:1;5814:2;5794:18;;;5787:30;5853:34;5833:18;;;5826:62;-1:-1:-1;;;5904:18:1;;;5897:32;5946:19;;17257:68:0;5573:398:1;17257:68:0;-1:-1:-1;;;;;17338:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17390:32;;1414:25:1;;;17390:32:0;;1387:18:1;17390:32:0;;;;;;;17050:380;;;:::o;17717:453::-;-1:-1:-1;;;;;10831:18:0;;;17852:24;10831:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;17919:37:0;;17915:248;;18001:6;17981:16;:26;;17973:68;;;;-1:-1:-1;;;17973:68:0;;6178:2:1;17973:68:0;;;6160:21:1;6217:2;6197:18;;;6190:30;6256:31;6236:18;;;6229:59;6305:18;;17973:68:0;5976:353:1;17973:68:0;18085:51;18094:5;18101:7;18129:6;18110:16;:25;18085:8;:51::i;:::-;17841:329;17717:453;;;:::o;14331:671::-;-1:-1:-1;;;;;14462:18:0;;14454:68;;;;-1:-1:-1;;;14454:68:0;;6536:2:1;14454:68:0;;;6518:21:1;6575:2;6555:18;;;6548:30;6614:34;6594:18;;;6587:62;-1:-1:-1;;;6665:18:1;;;6658:35;6710:19;;14454:68:0;6334:401:1;14454:68:0;-1:-1:-1;;;;;14541:16:0;;14533:64;;;;-1:-1:-1;;;14533:64:0;;6942:2:1;14533:64:0;;;6924:21:1;6981:2;6961:18;;;6954:30;7020:34;7000:18;;;6993:62;-1:-1:-1;;;7071:18:1;;;7064:33;7114:19;;14533:64:0;6740:399:1;14533:64:0;-1:-1:-1;;;;;14683:15:0;;14661:19;14683:15;;;;;;;;;;;14717:21;;;;14709:72;;;;-1:-1:-1;;;14709:72:0;;7346:2:1;14709:72:0;;;7328:21:1;7385:2;7365:18;;;7358:30;7424:34;7404:18;;;7397:62;-1:-1:-1;;;7475:18:1;;;7468:36;7521:19;;14709:72:0;7144:402:1;14709:72:0;-1:-1:-1;;;;;14817:15:0;;;:9;:15;;;;;;;;;;;14835:20;;;14817:38;;14877:13;;;;;;;;:23;;14849:6;;14817:9;14877:23;;14849:6;;14877:23;:::i;:::-;;;;;;;;14933:2;-1:-1:-1;;;;;14918:26:0;14927:4;-1:-1:-1;;;;;14918:26:0;;14937:6;14918:26;;;;1414:25:1;;1402:2;1387:18;;1268:177;14918:26:0;;;;;;;;14957:37;18770:125;20451:207;20381:4;20566:6;20544:19;10043:12;;;9955:108;20544:19;:28;;;;:::i;:::-;:37;;20536:75;;;;-1:-1:-1;;;20536:75:0;;7753:2:1;20536:75:0;;;7735:21:1;7792:2;7772:18;;;7765:30;7831:27;7811:18;;;7804:55;7876:18;;20536:75:0;7551:349:1;20536:75:0;20622:28;20634:7;20643:6;20622:11;:28::i;2937:173::-;3012:6;;;-1:-1:-1;;;;;3029:17:0;;;-1:-1:-1;;;;;;3029:17:0;;;;;;;3062:40;;3012:6;;;3029:17;3012:6;;3062:40;;2993:16;;3062:40;2982:128;2937:173;:::o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:196::-;684:20;;-1:-1:-1;;;;;733:54:1;;723:65;;713:93;;802:1;799;792:12;713:93;616:196;;;:::o;817:254::-;885:6;893;946:2;934:9;925:7;921:23;917:32;914:52;;;962:1;959;952:12;914:52;985:29;1004:9;985:29;:::i;:::-;975:39;1061:2;1046:18;;;;1033:32;;-1:-1:-1;;;817:254:1:o;1450:328::-;1527:6;1535;1543;1596:2;1584:9;1575:7;1571:23;1567:32;1564:52;;;1612:1;1609;1602:12;1564:52;1635:29;1654:9;1635:29;:::i;:::-;1625:39;;1683:38;1717:2;1706:9;1702:18;1683:38;:::i;:::-;1673:48;;1768:2;1757:9;1753:18;1740:32;1730:42;;1450:328;;;;;:::o;1972:186::-;2031:6;2084:2;2072:9;2063:7;2059:23;2055:32;2052:52;;;2100:1;2097;2090:12;2052:52;2123:29;2142:9;2123:29;:::i;:::-;2113:39;1972:186;-1:-1:-1;;;1972:186:1:o;2394:260::-;2462:6;2470;2523:2;2511:9;2502:7;2498:23;2494:32;2491:52;;;2539:1;2536;2529:12;2491:52;2562:29;2581:9;2562:29;:::i;:::-;2552:39;;2610:38;2644:2;2633:9;2629:18;2610:38;:::i;:::-;2600:48;;2394:260;;;;;:::o;2659:380::-;2738:1;2734:12;;;;2781;;;2802:61;;2856:4;2848:6;2844:17;2834:27;;2802:61;2909:2;2901:6;2898:14;2878:18;2875:38;2872:161;;2955:10;2950:3;2946:20;2943:1;2936:31;2990:4;2987:1;2980:15;3018:4;3015:1;3008:15;2872:161;;2659:380;;;:::o;3044:225::-;3084:3;3115:1;3111:6;3108:1;3105:13;3102:136;;;3160:10;3155:3;3151:20;3148:1;3141:31;3195:4;3192:1;3185:15;3223:4;3220:1;3213:15;3102:136;-1:-1:-1;3254:9:1;;3044:225::o
Swarm Source
ipfs://8bf710310383c466c9a8263fc0f948f32d99ff7367b703d45419ce6bae794e29
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.