ERC-20
Overview
Max Total Supply
0.107405039674359897 SHIT
Holders
112
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
10.677923023300593755 SHITValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ShitCoinContract
Compiler Version
v0.6.6+commit.6c089d02
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-10-26 */ // SPDX-License-Identifier: MIT pragma solidity ^0.6.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 GSN 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 payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// pragma solidity ^0.6.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); /** * @dev Emitted when burned totalSupply, transferring tokens */ event burnTotalSupply(uint256 value); } /////////////////////////////////////////////////////////////////////////////////////////////////////// pragma solidity ^0.6.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. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } ///////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * @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 ShitCoinContract is Context, IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; uint256 private _threshold; uint256 private _burnRate; /** * @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 () public { _name = "Shitcoin"; _symbol = "SHIT"; _decimals = 18; _burnRate = 42; // burnRate when transfering tokens should be divided by 1000 _threshold = 42069E16; // distribute tokens _mint(0x4342e82B94b128fcCBe1bDDF454e51336cC5fde2, 45E18); _mint(0x2041Ea0efD9702b1Ca13C0FCa2899Ed31B9167dB, 45E18); _mint(0x0B11FB8E5072A0C48cf90cDbcFc117776a73605D, 45E18); _mint(0xEF572FbBdB552A00bdc2a3E3Bc9306df9E9e169d, 45E18); _mint(0xA7a99dDB57DA5119030a5eC80eDcE6A8CE9b4606, 45E18); _mint(0xd62a38Bd99376013D485214CC968322C20A6cC40, 45E18); _mint(0x88Eb97E5ECbf1c5b4ecA19aCF659d4724392eD86, 45E18); _mint(0x1EBB9eE2b0cd222877e4BcA8a56d4444EfC5e28B, 45E18); _mint(0x03E1Fe6B95BEFBC99835C6313d01d3075a81BbE2, 45E18); _mint(0x907b4128FF43eD92b14b8145a01e8f9bC6890E3E, 45E18); _mint(0x7e319b0140091625786c4Bedd74dAa68df243c82, 45E18); _mint(0xd00c8e3A99aE3C87657ed12005598855DC59f433, 45E18); _mint(0x298c80FCaB43fA9eE0a1EF8E6abF86374e0498d9, 45E18); _mint(0xfAcb29bE46ccA69Dcb40806eCf2E4C0Bb300ba73, 45E18); _mint(0x3111413a49f62be9b9547620E660780a1AC9bae1, 45E18); _mint(0x4E7e1C73C116649c1C684acB6ec98bAc4FbB4ef6, 45E18); _mint(0x8F18fc10277A2d0DdE935A40386fFE30B9A5BC17, 45E18); _mint(0xf1a72A1B1571402e1071BFBfbBa481a50Fb65885, 45E18); _mint(0xF874a182b8Cbf5BA2d6F65A21BC9e8368C8C5B07, 45E18); _mint(0x167bB613c031cB387c997c82c02B106939Fd8F07, 45E18); _mint(0x99685f834B99b3c6F3e910c8454eC64101f02296, 45E18); _mint(0x29f19A306Ee4BFd114Aa1cA06eC30FC57055E1E9, 45E18); _mint(0xDA2B7416aCcb991a6391f34341ebe8735E17Ea0e, 45E18); _mint(0xe8e749a426A030D291b96886AEFf644B4ccea67B, 45E18); _mint(0xb1776C152080228214c2E84e39A93311fF3c03C1, 45E18); _mint(0xf422c173264dCd512E3CEE0DB4AcB568707C0b8D, 45E18); _mint(0xD86e5a51a1f062c534cd9A7B9c978b16c40A802A, 45E18); _mint(0x2604afb5A64992e5aBBF25865C9d3387adE92bad, 45E18); _mint(0xdF1cb2e9B48C830154CE6030FFc5E2ce7fD6c328, 45E18); _mint(0x05BaD2724b1415a8B6B3000a30E37d9C637D7340, 45E18); _mint(0xa4BD82608192EDdF2A587215085786D1630085E8, 45E18); _mint(0xac25C07464c0A53ebA6450c945f62dD66Cf5c1A7, 45E18); _mint(0x143186645f60607cade2465e6C5B9cf96F7c8f51, 45E18); _mint(0xE9919D66314255A97d9F53e70Bf28075E65535B4, 45E18); _mint(0xeAe344EF0Dcd6dcf66fb8a1a090fD9b256b08521, 45E18); _mint(0x06C8940CFEc1e9596123a2b0fA965F9E3758422f, 45E18); _mint(0xE58Ea0ceD4417f0551Fb82ddF4F6477072DFb430, 45E18); _mint(0xC0Bc8226527038F95d0b02b3Fa7Cfd0D2F344968, 45E18); _mint(0x5AaAEF91F93bE4dE932b8e7324aBBF9f26DAa706, 45E18); _mint(0xc76bf7e1a02a7fe636F1698ba5F4e28e88E3Af3c, 45E18); _mint(0x4B424674eA391E5Ee53925DBAbD73027D06699A9, 45E18); _mint(0x652df8A98005416a7e32eea90a86e02a0F33F92e, 45E18); _mint(0x3FFC8b9721f96776beF8468f48F65E0ca573fcF2, 45E18); _mint(0xAB00Bf9544f10EF2cF7e8C24E845ae6B62dcd413, 45E18); _mint(0xDFA7C075D408D7BFfBe8691c025Ca33271b2eCCc, 45E18); _mint(0x97D3F96c89eEF4De83c336b8715f78F45CA32411, 45E18); _mint(0x47262B32A23B902A5083B3be5e6A270A71bE83E0, 45E18); _mint(0xbb257625458a12374daf2AD0c91d5A215732F206, 45E18); _mint(0x0C780749E6d0bE3C64c130450B20C40b843fbEC4, 45E18); _mint(0x6EB118679E7915391e4e9D49Fe3d46DD089623d0, 45E18); _mint(0x8eC686860fe3196667E878ed1D5497EB7fd35872, 45E18); _mint(0x7Bf7Dedb68CAC2cFD0d99DFdDb703c4CE9640941, 45E18); _mint(0x27fa60d49C82379373a76A858742D72D154e96B2, 45E18); _mint(0x662F6ef2092c126b6EE0Da44e6B863f30971880d, 45E18); _mint(0x1aa0b915BEeA961e6c09121Bb5f9ED98a10b7658, 45E18); _mint(0xd03A083589edC2aCcf09593951dCf000475cc9f2, 45E18); _mint(0x0530F30d85A6Ceb341544aB7a740B2BdBBc69444, 45E18); _mint(0xf5f737C6B321126723BF0afe38818ac46411b5D9, 45E18); _mint(0x34b7339C3D515b4a82eE58a6C6884A1f2B429872, 45E18); _mint(0xFC527e222254F7fd7451853a18c77935b582f9dB, 45E18); _mint(0x076C48C9Ef4C50D84C689526d086bA56270e406c, 45E18); _mint(0x2f442C704c3D4Bd081531175Ce05C2C88603ce09, 45E18); _mint(0xcb794D53530BEE50ba48C539fbc8C5689Ffae34F, 45E18); _mint(0x7914254AD6b6c6dBcbDcC4c964Ecda52DCe588a7, 45E18); _mint(0xf916D5D0310BFCD0D9B8c43D0a29070670D825f9, 45E18); _mint(0x10C223dFB77F49d7Cf95Cc044C2A2216b1253211, 45E18); _mint(0x3293A92372Ae49390a97e1bB3B185EbC30e68870, 45E18); _mint(0x3481fBA85c1b227Cd401d4ef2e2390f505738B08, 45E18); _mint(0x0c6d54839de473480Fe24eC82e4Da65267C6be46, 45E18); _mint(0xC419528eDA383691e1aA13C381D977343CB9E5D0, 45E18); // Listing wallet 2700 $SHIT _mint(0xDD1EA7EEEa92D7b03E1c5cFF8ADC695ecE796DdC, 2700E18); // TEAM 348 $SHIT _mint(0x34Ba737f5195e354047a68f1eb42073AF41b153F, 348E18); // Marketing 300 $SHIT _mint(0x9725548D0aa23320F1004F573086D1F4cba0804c, 300E18); // Airdrop 471 $SHIT _mint(0xc346D86B69ab3F3f8415b87493E75179FC4997B5, 471E18); } /** * @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-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].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 spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(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) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); 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"); uint256 burnAmount = _getBurnAmount(amount); _burnTotalSupply(amount); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount.sub(burnAmount)); emit Transfer(sender, recipient, 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: * * - `to` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(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"); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } /** * @dev 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 _burnTotalSupply(uint256 amount) internal virtual { _totalSupply = _totalSupply.sub(amount); emit burnTotalSupply(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 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 Get the burnAmount when transfering tokens. */ function _getBurnAmount(uint256 amount) internal view virtual returns (uint256) { if (_totalSupply<=_threshold) { return 0; } return amount.mul(_burnRate).div(1000); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"burnTotalSupply","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600881526020017f53686974636f696e000000000000000000000000000000000000000000000000815250600390805190602001906200005f929190620010d1565b506040518060400160405280600481526020017f534849540000000000000000000000000000000000000000000000000000000081525060049080519060200190620000ad929190620010d1565b506012600560006101000a81548160ff021916908360ff160217905550602a6007819055506816ce3f1e16bf15000060068190555062000111734342e82b94b128fccbe1bddf454e51336cc5fde2680270801d946c94000062000e7e60201b60201c565b62000140732041ea0efd9702b1ca13c0fca2899ed31b9167db680270801d946c94000062000e7e60201b60201c565b6200016f730b11fb8e5072a0c48cf90cdbcfc117776a73605d680270801d946c94000062000e7e60201b60201c565b6200019e73ef572fbbdb552a00bdc2a3e3bc9306df9e9e169d680270801d946c94000062000e7e60201b60201c565b620001cd73a7a99ddb57da5119030a5ec80edce6a8ce9b4606680270801d946c94000062000e7e60201b60201c565b620001fc73d62a38bd99376013d485214cc968322c20a6cc40680270801d946c94000062000e7e60201b60201c565b6200022b7388eb97e5ecbf1c5b4eca19acf659d4724392ed86680270801d946c94000062000e7e60201b60201c565b6200025a731ebb9ee2b0cd222877e4bca8a56d4444efc5e28b680270801d946c94000062000e7e60201b60201c565b620002897303e1fe6b95befbc99835c6313d01d3075a81bbe2680270801d946c94000062000e7e60201b60201c565b620002b873907b4128ff43ed92b14b8145a01e8f9bc6890e3e680270801d946c94000062000e7e60201b60201c565b620002e7737e319b0140091625786c4bedd74daa68df243c82680270801d946c94000062000e7e60201b60201c565b6200031673d00c8e3a99ae3c87657ed12005598855dc59f433680270801d946c94000062000e7e60201b60201c565b6200034573298c80fcab43fa9ee0a1ef8e6abf86374e0498d9680270801d946c94000062000e7e60201b60201c565b6200037473facb29be46cca69dcb40806ecf2e4c0bb300ba73680270801d946c94000062000e7e60201b60201c565b620003a3733111413a49f62be9b9547620e660780a1ac9bae1680270801d946c94000062000e7e60201b60201c565b620003d2734e7e1c73c116649c1c684acb6ec98bac4fbb4ef6680270801d946c94000062000e7e60201b60201c565b62000401738f18fc10277a2d0dde935a40386ffe30b9a5bc17680270801d946c94000062000e7e60201b60201c565b6200043073f1a72a1b1571402e1071bfbfbba481a50fb65885680270801d946c94000062000e7e60201b60201c565b6200045f73f874a182b8cbf5ba2d6f65a21bc9e8368c8c5b07680270801d946c94000062000e7e60201b60201c565b6200048e73167bb613c031cb387c997c82c02b106939fd8f07680270801d946c94000062000e7e60201b60201c565b620004bd7399685f834b99b3c6f3e910c8454ec64101f02296680270801d946c94000062000e7e60201b60201c565b620004ec7329f19a306ee4bfd114aa1ca06ec30fc57055e1e9680270801d946c94000062000e7e60201b60201c565b6200051b73da2b7416accb991a6391f34341ebe8735e17ea0e680270801d946c94000062000e7e60201b60201c565b6200054a73e8e749a426a030d291b96886aeff644b4ccea67b680270801d946c94000062000e7e60201b60201c565b6200057973b1776c152080228214c2e84e39a93311ff3c03c1680270801d946c94000062000e7e60201b60201c565b620005a873f422c173264dcd512e3cee0db4acb568707c0b8d680270801d946c94000062000e7e60201b60201c565b620005d773d86e5a51a1f062c534cd9a7b9c978b16c40a802a680270801d946c94000062000e7e60201b60201c565b62000606732604afb5a64992e5abbf25865c9d3387ade92bad680270801d946c94000062000e7e60201b60201c565b6200063573df1cb2e9b48c830154ce6030ffc5e2ce7fd6c328680270801d946c94000062000e7e60201b60201c565b620006647305bad2724b1415a8b6b3000a30e37d9c637d7340680270801d946c94000062000e7e60201b60201c565b6200069373a4bd82608192eddf2a587215085786d1630085e8680270801d946c94000062000e7e60201b60201c565b620006c273ac25c07464c0a53eba6450c945f62dd66cf5c1a7680270801d946c94000062000e7e60201b60201c565b620006f173143186645f60607cade2465e6c5b9cf96f7c8f51680270801d946c94000062000e7e60201b60201c565b6200072073e9919d66314255a97d9f53e70bf28075e65535b4680270801d946c94000062000e7e60201b60201c565b6200074f73eae344ef0dcd6dcf66fb8a1a090fd9b256b08521680270801d946c94000062000e7e60201b60201c565b6200077e7306c8940cfec1e9596123a2b0fa965f9e3758422f680270801d946c94000062000e7e60201b60201c565b620007ad73e58ea0ced4417f0551fb82ddf4f6477072dfb430680270801d946c94000062000e7e60201b60201c565b620007dc73c0bc8226527038f95d0b02b3fa7cfd0d2f344968680270801d946c94000062000e7e60201b60201c565b6200080b735aaaef91f93be4de932b8e7324abbf9f26daa706680270801d946c94000062000e7e60201b60201c565b6200083a73c76bf7e1a02a7fe636f1698ba5f4e28e88e3af3c680270801d946c94000062000e7e60201b60201c565b62000869734b424674ea391e5ee53925dbabd73027d06699a9680270801d946c94000062000e7e60201b60201c565b6200089873652df8a98005416a7e32eea90a86e02a0f33f92e680270801d946c94000062000e7e60201b60201c565b620008c7733ffc8b9721f96776bef8468f48f65e0ca573fcf2680270801d946c94000062000e7e60201b60201c565b620008f673ab00bf9544f10ef2cf7e8c24e845ae6b62dcd413680270801d946c94000062000e7e60201b60201c565b6200092573dfa7c075d408d7bffbe8691c025ca33271b2eccc680270801d946c94000062000e7e60201b60201c565b620009547397d3f96c89eef4de83c336b8715f78f45ca32411680270801d946c94000062000e7e60201b60201c565b620009837347262b32a23b902a5083b3be5e6a270a71be83e0680270801d946c94000062000e7e60201b60201c565b620009b273bb257625458a12374daf2ad0c91d5a215732f206680270801d946c94000062000e7e60201b60201c565b620009e1730c780749e6d0be3c64c130450b20c40b843fbec4680270801d946c94000062000e7e60201b60201c565b62000a10736eb118679e7915391e4e9d49fe3d46dd089623d0680270801d946c94000062000e7e60201b60201c565b62000a3f738ec686860fe3196667e878ed1d5497eb7fd35872680270801d946c94000062000e7e60201b60201c565b62000a6e737bf7dedb68cac2cfd0d99dfddb703c4ce9640941680270801d946c94000062000e7e60201b60201c565b62000a9d7327fa60d49c82379373a76a858742d72d154e96b2680270801d946c94000062000e7e60201b60201c565b62000acc73662f6ef2092c126b6ee0da44e6b863f30971880d680270801d946c94000062000e7e60201b60201c565b62000afb731aa0b915beea961e6c09121bb5f9ed98a10b7658680270801d946c94000062000e7e60201b60201c565b62000b2a73d03a083589edc2accf09593951dcf000475cc9f2680270801d946c94000062000e7e60201b60201c565b62000b59730530f30d85a6ceb341544ab7a740b2bdbbc69444680270801d946c94000062000e7e60201b60201c565b62000b8873f5f737c6b321126723bf0afe38818ac46411b5d9680270801d946c94000062000e7e60201b60201c565b62000bb77334b7339c3d515b4a82ee58a6c6884a1f2b429872680270801d946c94000062000e7e60201b60201c565b62000be673fc527e222254f7fd7451853a18c77935b582f9db680270801d946c94000062000e7e60201b60201c565b62000c1573076c48c9ef4c50d84c689526d086ba56270e406c680270801d946c94000062000e7e60201b60201c565b62000c44732f442c704c3d4bd081531175ce05c2c88603ce09680270801d946c94000062000e7e60201b60201c565b62000c7373cb794d53530bee50ba48c539fbc8c5689ffae34f680270801d946c94000062000e7e60201b60201c565b62000ca2737914254ad6b6c6dbcbdcc4c964ecda52dce588a7680270801d946c94000062000e7e60201b60201c565b62000cd173f916d5d0310bfcd0d9b8c43d0a29070670d825f9680270801d946c94000062000e7e60201b60201c565b62000d007310c223dfb77f49d7cf95cc044c2a2216b1253211680270801d946c94000062000e7e60201b60201c565b62000d2f733293a92372ae49390a97e1bb3b185ebc30e68870680270801d946c94000062000e7e60201b60201c565b62000d5e733481fba85c1b227cd401d4ef2e2390f505738b08680270801d946c94000062000e7e60201b60201c565b62000d8d730c6d54839de473480fe24ec82e4da65267c6be46680270801d946c94000062000e7e60201b60201c565b62000dbc73c419528eda383691e1aa13c381d977343cb9e5d0680270801d946c94000062000e7e60201b60201c565b62000deb73dd1ea7eeea92d7b03e1c5cff8adc695ece796ddc68925e06eec972b0000062000e7e60201b60201c565b62000e1a7334ba737f5195e354047a68f1eb42073af41b153f6812dd785c378bf0000062000e7e60201b60201c565b62000e49739725548d0aa23320f1004f573086d1f4cba0804c681043561a882930000062000e7e60201b60201c565b62000e7873c346d86b69ab3f3f8415b87493e75179fc4997b5681988702488f8fc000062000e7e60201b60201c565b62001180565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000f22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b62000f3e816002546200104860201b62000f4b1790919060201c565b60028190555062000f9c816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200104860201b62000f4b1790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080828401905083811015620010c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200111457805160ff191683800117855562001145565b8280016001018555821562001145579182015b828111156200114457825182559160200191906001019062001127565b5b50905062001154919062001158565b5090565b6200117d91905b80821115620011795760008160009055506001016200115f565b5090565b90565b6113a780620011906000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461025f57806370a08231146102c557806395d89b411461031d578063a457c2d7146103a0578063a9059cbb14610406578063dd62ed3e1461046c576100a9565b806306fdde03146100ae578063095ea7b31461013157806318160ddd1461019757806323b872dd146101b5578063313ce5671461023b575b600080fd5b6100b66104e4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f65780820151818401526020810190506100db565b50505050905090810190601f1680156101235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610586565b604051808215151515815260200191505060405180910390f35b61019f6105a4565b6040518082815260200191505060405180910390f35b610221600480360360608110156101cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105ae565b604051808215151515815260200191505060405180910390f35b610243610687565b604051808260ff1660ff16815260200191505060405180910390f35b6102ab6004803603604081101561027557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061069e565b604051808215151515815260200191505060405180910390f35b610307600480360360208110156102db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610751565b6040518082815260200191505060405180910390f35b610325610799565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561036557808201518184015260208101905061034a565b50505050905090810190601f1680156103925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103ec600480360360408110156103b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061083b565b604051808215151515815260200191505060405180910390f35b6104526004803603604081101561041c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610908565b604051808215151515815260200191505060405180910390f35b6104ce6004803603604081101561048257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610926565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561057c5780601f106105515761010080835404028352916020019161057c565b820191906000526020600020905b81548152906001019060200180831161055f57829003601f168201915b5050505050905090565b600061059a6105936109ad565b84846109b5565b6001905092915050565b6000600254905090565b60006105bb848484610bac565b61067c846105c76109ad565b610677856040518060600160405280602881526020016112dc60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061062d6109ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8b9092919063ffffffff16565b6109b5565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006107476106ab6109ad565b8461074285600160006106bc6109ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f4b90919063ffffffff16565b6109b5565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108315780601f1061080657610100808354040283529160200191610831565b820191906000526020600020905b81548152906001019060200180831161081457829003601f168201915b5050505050905090565b60006108fe6108486109ad565b846108f98560405180606001604052806025815260200161134d60259139600160006108726109ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8b9092919063ffffffff16565b6109b5565b6001905092915050565b600061091c6109156109ad565b8484610bac565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806113296024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ac1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806112736022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c32576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806113046025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cb8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806112506023913960400191505060405180910390fd5b6000610cc382610fd3565b9050610cce8261101a565b610d3982604051806060016040528060268152602001611295602691396000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8b9092919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610dde610d91828461106f90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f4b90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050565b6000838311158290610f38576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610efd578082015181840152602081019050610ee2565b50505050905090810190601f168015610f2a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015610fc9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600060065460025411610fe95760009050611015565b6110126103e8611004600754856110b990919063ffffffff16565b61113f90919063ffffffff16565b90505b919050565b61102f8160025461106f90919063ffffffff16565b6002819055507f16e242caecd49eba32ab5e9940fff8c2d5f0317c244943c46366cf69a845dfbc816040518082815260200191505060405180910390a150565b60006110b183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e8b565b905092915050565b6000808314156110cc5760009050611139565b60008284029050828482816110dd57fe5b0414611134576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806112bb6021913960400191505060405180910390fd5b809150505b92915050565b600061118183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611189565b905092915050565b60008083118290611235576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111fa5780820151818401526020810190506111df565b50505050905090810190601f1680156112275780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161124157fe5b04905080915050939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d10c5466686eaad802dadeae209ae16570673ea2d477e0d57df0ebfdfc5423a264736f6c63430006060033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461025f57806370a08231146102c557806395d89b411461031d578063a457c2d7146103a0578063a9059cbb14610406578063dd62ed3e1461046c576100a9565b806306fdde03146100ae578063095ea7b31461013157806318160ddd1461019757806323b872dd146101b5578063313ce5671461023b575b600080fd5b6100b66104e4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f65780820151818401526020810190506100db565b50505050905090810190601f1680156101235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610586565b604051808215151515815260200191505060405180910390f35b61019f6105a4565b6040518082815260200191505060405180910390f35b610221600480360360608110156101cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105ae565b604051808215151515815260200191505060405180910390f35b610243610687565b604051808260ff1660ff16815260200191505060405180910390f35b6102ab6004803603604081101561027557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061069e565b604051808215151515815260200191505060405180910390f35b610307600480360360208110156102db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610751565b6040518082815260200191505060405180910390f35b610325610799565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561036557808201518184015260208101905061034a565b50505050905090810190601f1680156103925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103ec600480360360408110156103b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061083b565b604051808215151515815260200191505060405180910390f35b6104526004803603604081101561041c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610908565b604051808215151515815260200191505060405180910390f35b6104ce6004803603604081101561048257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610926565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561057c5780601f106105515761010080835404028352916020019161057c565b820191906000526020600020905b81548152906001019060200180831161055f57829003601f168201915b5050505050905090565b600061059a6105936109ad565b84846109b5565b6001905092915050565b6000600254905090565b60006105bb848484610bac565b61067c846105c76109ad565b610677856040518060600160405280602881526020016112dc60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061062d6109ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8b9092919063ffffffff16565b6109b5565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006107476106ab6109ad565b8461074285600160006106bc6109ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f4b90919063ffffffff16565b6109b5565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108315780601f1061080657610100808354040283529160200191610831565b820191906000526020600020905b81548152906001019060200180831161081457829003601f168201915b5050505050905090565b60006108fe6108486109ad565b846108f98560405180606001604052806025815260200161134d60259139600160006108726109ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8b9092919063ffffffff16565b6109b5565b6001905092915050565b600061091c6109156109ad565b8484610bac565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806113296024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ac1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806112736022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c32576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806113046025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cb8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806112506023913960400191505060405180910390fd5b6000610cc382610fd3565b9050610cce8261101a565b610d3982604051806060016040528060268152602001611295602691396000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8b9092919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610dde610d91828461106f90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f4b90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050565b6000838311158290610f38576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610efd578082015181840152602081019050610ee2565b50505050905090810190601f168015610f2a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015610fc9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600060065460025411610fe95760009050611015565b6110126103e8611004600754856110b990919063ffffffff16565b61113f90919063ffffffff16565b90505b919050565b61102f8160025461106f90919063ffffffff16565b6002819055507f16e242caecd49eba32ab5e9940fff8c2d5f0317c244943c46366cf69a845dfbc816040518082815260200191505060405180910390a150565b60006110b183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e8b565b905092915050565b6000808314156110cc5760009050611139565b60008284029050828482816110dd57fe5b0414611134576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806112bb6021913960400191505060405180910390fd5b809150505b92915050565b600061118183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611189565b905092915050565b60008083118290611235576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111fa5780820151818401526020810190506111df565b50505050905090810190601f1680156112275780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161124157fe5b04905080915050939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d10c5466686eaad802dadeae209ae16570673ea2d477e0d57df0ebfdfc5423a264736f6c63430006060033
Deployed Bytecode Sourcemap
10695:14957:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10695:14957:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;16868:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;16868:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18974:169;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;18974:169:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17943:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19625:321;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;19625:321:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17795:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;20355:218;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;20355:218:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;18106:119;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;18106:119:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17070:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;17070:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21076:269;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;21076:269:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;18438:175;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;18438:175:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;18676:151;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;18676:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16868:83;16905:13;16938:5;16931:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16868:83;:::o;18974:169::-;19057:4;19074:39;19083:12;:10;:12::i;:::-;19097:7;19106:6;19074:8;:39::i;:::-;19131:4;19124:11;;18974:169;;;;:::o;17943:100::-;17996:7;18023:12;;18016:19;;17943:100;:::o;19625:321::-;19731:4;19748:36;19758:6;19766:9;19777:6;19748:9;:36::i;:::-;19795:121;19804:6;19812:12;:10;:12::i;:::-;19826:89;19864:6;19826:89;;;;;;;;;;;;;;;;;:11;:19;19838:6;19826:19;;;;;;;;;;;;;;;:33;19846:12;:10;:12::i;:::-;19826:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;19795:8;:121::i;:::-;19934:4;19927:11;;19625:321;;;;;:::o;17795:83::-;17836:5;17861:9;;;;;;;;;;;17854:16;;17795:83;:::o;20355:218::-;20443:4;20460:83;20469:12;:10;:12::i;:::-;20483:7;20492:50;20531:10;20492:11;:25;20504:12;:10;:12::i;:::-;20492:25;;;;;;;;;;;;;;;:34;20518:7;20492:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;20460:8;:83::i;:::-;20561:4;20554:11;;20355:218;;;;:::o;18106:119::-;18172:7;18199:9;:18;18209:7;18199:18;;;;;;;;;;;;;;;;18192:25;;18106:119;;;:::o;17070:87::-;17109:13;17142:7;17135:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17070:87;:::o;21076:269::-;21169:4;21186:129;21195:12;:10;:12::i;:::-;21209:7;21218:96;21257:15;21218:96;;;;;;;;;;;;;;;;;:11;:25;21230:12;:10;:12::i;:::-;21218:25;;;;;;;;;;;;;;;:34;21244:7;21218:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;21186:8;:129::i;:::-;21333:4;21326:11;;21076:269;;;;:::o;18438:175::-;18524:4;18541:42;18551:12;:10;:12::i;:::-;18565:9;18576:6;18541:9;:42::i;:::-;18601:4;18594:11;;18438:175;;;;:::o;18676:151::-;18765:7;18792:11;:18;18804:5;18792:18;;;;;;;;;;;;;;;:27;18811:7;18792:27;;;;;;;;;;;;;;;;18785:34;;18676:151;;;;:::o;605:106::-;658:15;693:10;686:17;;605:106;:::o;24586:346::-;24705:1;24688:19;;:5;:19;;;;24680:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24786:1;24767:21;;:7;:21;;;;24759:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24870:6;24840:11;:18;24852:5;24840:18;;;;;;;;;;;;;;;:27;24859:7;24840:27;;;;;;;;;;;;;;;:36;;;;24908:7;24892:32;;24901:5;24892:32;;;24917:6;24892:32;;;;;;;;;;;;;;;;;;24586:346;;;:::o;21835:590::-;21959:1;21941:20;;:6;:20;;;;21933:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22043:1;22022:23;;:9;:23;;;;22014:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22102:18;22123:22;22138:6;22123:14;:22::i;:::-;22102:43;;22156:24;22173:6;22156:16;:24::i;:::-;22213:71;22235:6;22213:71;;;;;;;;;;;;;;;;;:9;:17;22223:6;22213:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;22193:9;:17;22203:6;22193:17;;;;;;;;;;;;;;;:91;;;;22318:48;22343:22;22354:10;22343:6;:10;;:22;;;;:::i;:::-;22318:9;:20;22328:9;22318:20;;;;;;;;;;;;;;;;:24;;:48;;;;:::i;:::-;22295:9;:20;22305:9;22295:20;;;;;;;;;;;;;;;:71;;;;22399:9;22382:35;;22391:6;22382:35;;;22410:6;22382:35;;;;;;;;;;;;;;;;;;21835:590;;;;:::o;5838:192::-;5924:7;5957:1;5952;:6;;5960:12;5944:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5944:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5984:9;6000:1;5996;:5;5984:17;;6021:1;6014:8;;;5838:192;;;;;:::o;4935:181::-;4993:7;5013:9;5029:1;5025;:5;5013:17;;5054:1;5049;:6;;5041:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5107:1;5100:8;;;4935:181;;;;:::o;25437:212::-;25508:7;25546:10;;25532:12;;:24;25528:65;;25580:1;25573:8;;;;25528:65;25610:31;25636:4;25610:21;25621:9;;25610:6;:10;;:21;;;;:::i;:::-;:25;;:31;;;;:::i;:::-;25603:38;;25437:212;;;;:::o;23992:156::-;24077:24;24094:6;24077:12;;:16;;:24;;;;:::i;:::-;24062:12;:39;;;;24117:23;24133:6;24117:23;;;;;;;;;;;;;;;;;;23992:156;:::o;5399:136::-;5457:7;5484:43;5488:1;5491;5484:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5477:50;;5399:136;;;;:::o;6289:471::-;6347:7;6597:1;6592;:6;6588:47;;;6622:1;6615:8;;;;6588:47;6647:9;6663:1;6659;:5;6647:17;;6692:1;6687;6683;:5;;;;;;:10;6675:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6751:1;6744:8;;;6289:471;;;;;:::o;7236:132::-;7294:7;7321:39;7325:1;7328;7321:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;7314:46;;7236:132;;;;:::o;7864:278::-;7950:7;7982:1;7978;:5;7985:12;7970:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7970:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8009:9;8025:1;8021;:5;;;;;;8009:17;;8133:1;8126:8;;;7864:278;;;;;:::o
Swarm Source
ipfs://d10c5466686eaad802dadeae209ae16570673ea2d477e0d57df0ebfdfc5423a2
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.