ERC-20
Overview
Max Total Supply
1,372 SRD15
Holders
69
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 0 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SARD2015
Compiler Version
v0.5.16+commit.9c3226ce
Contract Source Code (Solidity Multiple files format)
pragma solidity ^0.5.0; import "./ERC20.sol"; import "./ERC20Detailed.sol"; import "./Ownable.sol"; contract SARD2015 is ERC20, ERC20Detailed, Ownable { constructor() public ERC20() ERC20Detailed("SardToken2015", "SRD15", 0) // Owner account Ownable(0xAD256f33A741a594F74C9eeCfe52d829B3A06147) // /!\ Owner address /!\ { /* Initial token allocation */ _mint(0x368C7E260E3786978122D9262a1cA2fea55ef058, 2); // /!\ David address /!\ _mint(0x0734A190E915f5c3Fa8d028d7497DF6602C28747, 2); _mint(0x0d0ff1aE5184f89Cd437707b11f4Be5dF5bF0576, 2); _mint(0xDdEB09ca69a4E310E24Cb7285C6fBEBF2d6cf556, 2); _mint(0xfF7f803657BC642e70dE8fF09E6420e9835a0B6F, 2); _mint(0x37C015fE3da79F76948fB87E9aa5e04f16c5Bae5, 2); _mint(0x5733815faC251243DC9D856e6369b9645DBCE2ff, 2); _mint(0x721C92f3f0e450AaCbdDA276aF7654Fef072bEE5, 2); _mint(0xc21319C43e66912519c77D1e86825DCddFd00567, 2); _mint(0x13907A3eC987495b61889f9473C1bE7FA31ecC07, 2); _mint(0x5ff733492927AF0901D79E09BBEd4507Fb3cDE05, 2); _mint(0x8aC4550E0838086796B0b6EaD83CBD1aa5729DB9, 2); _mint(0x7B74Ac36107325a74e72d297190c6c1BEE392978, 2); _mint(0x618161750833DbF9a941DbE99521e2113EeA33eA, 2); _mint(0x1E878403438ac8C3A6479851d6ad148A3137A7A7, 2); _mint(0x950179301baE67f98F1cf1Aea2ce9BBf2927B782, 2); _mint(0x106e8Ed5b5846258Cb08a8cbD01B02e4D3B0500E, 2); _mint(0x44e82738819b37A8C89aCbC431D47932Db467Be2, 2); _mint(0x430602eb3fcDEbDbf2E76f1e85A9bB87f3C23FDf, 2); _mint(0x97487e58d17Bd03DE55F96a78Da8d22da9510e7c, 4); _mint(0x5644944063A144FA3B1dA9cce9Dbc9F59F9d9390, 4); _mint(0x217eC6Ecc18AE1782824c5e9e295EA2AFD019e58, 4); _mint(0x4CBE6e0497795F100E010c62019e017d27f05f8c, 4); _mint(0x84b736855f4F0f95fA4E7C3d778AEb2eaC4ecf8d, 4); _mint(0x9447979F5045ceD50523337884818bd6916851F2, 3); _mint(0xfAc5835aDE1002130A32c4A881DC52c2bB0Db7E7, 3); _mint(0x31c5B0A25Acc937d12f83Ef2Cbc9c8bA11c52E62, 3); _mint(0x8A506BE1375a406e6d882621AA933EB4DAa0B434, 4); _mint(0x72EDA4C6FA20d16881f9cDBa5AbeF627c56993eD, 5); _mint(0xcCA239d0af5497Ec2CA8752c7c510874d0b609A0, 5); _mint(0x97c0C313D86efd8c74A22E239b4167da8aA8A9b5, 5); _mint(0x8619dfD9013FfF50060CAB1E07d92c287af24Ccd, 5); _mint(0x8C4f5c18C1bD9676E00F5DDf8831b6252312CCeA, 5); _mint(0x53EDd47697E3E483B33786521FDC72878c8Fd5D2, 11); _mint(0xe9F5064C43BFc000335D2f7BD27E0667EA5FcC67, 11); _mint(0xEAe3fFCE79e8dfF9Ce46D294745db4d1167BBd09, 11); _mint(0x97B4eE06cb903CE91C4CFCbD8AAD89F1fbe33123, 11); _mint(0xdaa565BB2C2f5D94C17BebC743600AF3647Fd5d6, 11); _mint(0x9Bf5A5FD490f16Ed6845c71c81657deD8848E738, 11); _mint(0xC8D65Ab08e6CE22bbe0aa9d450B9713B15499013, 16); _mint(0x93338b5c8307235Ed0Bc7e7CC0eDA42d7CECb8f1, 22); _mint(0x012CA35593f5a98096B2a1A4e3F5Ab5c07915685, 22); _mint(0x97c0C313D86efd8c74A22E239b4167da8aA8A9b5, 27); _mint(0x5caE5eC178e4c4cccc3Aa8772f62Cb68b1b7dE47, 28); _mint(0x989f28F71224aF89b9A559aC828110620D78BfE9, 43); _mint(0x59111b5c9C26F16Aeb569bD5A0Fec11E75e7c03f, 180); // /!\ MasterKey MS /!\ } /** * @dev Destroys `amount` tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 amount) public { _burn(_msgSender(), amount); } /** * @dev See {ERC20-_burnFrom}. */ function burnFrom(address account, uint256 amount) public { _burnFrom(account, amount); } /** * @dev Destroys `amount` tokens from `account`.`amount` is then deducted * from the caller's allowance. * * See {_burn} and {_approve}. */ function burnFromOwner(address account, uint256 amount) public onlyOwner { _burn(account, amount); emit Approval(account, owner(), amount); } /** * @dev See {ERC20-_mint}. * * Requirements: * * - the caller must have the {MinterRole}. */ function mint(address account, uint256 amount) public onlyOwner returns (bool) { _mint(account, amount); return true; } }
pragma solidity ^0.5.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. */ contract Context { // Empty internal constructor, to prevent people from mistakenly deploying // an instance of this contract, which should be used via inheritance. constructor () internal { } // solhint-disable-previous-line no-empty-blocks function _msgSender() internal view returns (address payable) { return msg.sender; } function _msgData() internal view 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.5.0; import "./Context.sol"; import "./IERC20.sol"; import "./SafeMath.sol"; /** * @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 {ERC20Mintable}. * * 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 ERC20 is Context, IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view 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 returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public 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 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 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 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 { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); 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 { 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 { 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 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 owner, address spender, uint256 amount) internal { 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 Destroys `amount` tokens from `account`.`amount` is then deducted * from the caller's allowance. * * See {_burn} and {_approve}. */ function _burnFrom(address account, uint256 amount) internal { _burn(account, amount); _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, "ERC20: burn amount exceeds allowance")); } }
pragma solidity ^0.5.0; import "./IERC20.sol"; /** * @dev Optional functions from the ERC20 standard. */ contract ERC20Detailed is IERC20 { string private _name; string private _symbol; uint8 private _decimals; /** * @dev Sets the values for `name`, `symbol`, and `decimals`. All three of * these values are immutable: they can only be set once during * construction. */ constructor (string memory name, string memory symbol, uint8 decimals) public { _name = name; _symbol = symbol; _decimals = decimals; } /** * @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. * * 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; } }
pragma solidity ^0.5.0; /** * @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); }
pragma solidity ^0.5.0; import "./Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ // constructor () internal { // address msgSender = _msgSender(); // _owner = msgSender; // emit OwnershipTransferred(address(0), msgSender); // } constructor (address owner) internal { _owner = owner; emit OwnershipTransferred(address(0), owner); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(isOwner(), "Ownable: caller is not the owner"); _; } /** * @dev Returns true if the caller is the current owner. */ function isOwner() public view returns (bool) { return _msgSender() == _owner; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). */ function _transferOwnership(address newOwner) internal { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } }
pragma solidity ^0.5.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 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. * * _Available since v2.4.0._ */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 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. * * _Available since v2.4.0._ */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFromOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604080518082018252600d81526c53617264546f6b656e3230313560981b602080830191825283518085019094526005845264535244313560d81b90840152815173ad256f33a741a594f74c9eecfe52d829b3a0614793916000916200007b91600391620009ea565b50815162000091906004906020850190620009ea565b50600580546001600160a01b0386166101008102610100600160a81b031960ff90951660ff199093169290921793909316179055604051909250600091507f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200011f73368c7e260e3786978122d9262a1ca2fea55ef05860026001600160e01b036200088716565b62000149730734a190e915f5c3fa8d028d7497df6602c2874760026001600160e01b036200088716565b62000173730d0ff1ae5184f89cd437707b11f4be5df5bf057660026001600160e01b036200088716565b6200019d73ddeb09ca69a4e310e24cb7285c6fbebf2d6cf55660026001600160e01b036200088716565b620001c773ff7f803657bc642e70de8ff09e6420e9835a0b6f60026001600160e01b036200088716565b620001f17337c015fe3da79f76948fb87e9aa5e04f16c5bae560026001600160e01b036200088716565b6200021b735733815fac251243dc9d856e6369b9645dbce2ff60026001600160e01b036200088716565b6200024573721c92f3f0e450aacbdda276af7654fef072bee560026001600160e01b036200088716565b6200026f73c21319c43e66912519c77d1e86825dcddfd0056760026001600160e01b036200088716565b620002997313907a3ec987495b61889f9473c1be7fa31ecc0760026001600160e01b036200088716565b620002c3735ff733492927af0901d79e09bbed4507fb3cde0560026001600160e01b036200088716565b620002ed738ac4550e0838086796b0b6ead83cbd1aa5729db960026001600160e01b036200088716565b62000317737b74ac36107325a74e72d297190c6c1bee39297860026001600160e01b036200088716565b6200034173618161750833dbf9a941dbe99521e2113eea33ea60026001600160e01b036200088716565b6200036b731e878403438ac8c3a6479851d6ad148a3137a7a760026001600160e01b036200088716565b6200039573950179301bae67f98f1cf1aea2ce9bbf2927b78260026001600160e01b036200088716565b620003bf73106e8ed5b5846258cb08a8cbd01b02e4d3b0500e60026001600160e01b036200088716565b620003e97344e82738819b37a8c89acbc431d47932db467be260026001600160e01b036200088716565b6200041373430602eb3fcdebdbf2e76f1e85a9bb87f3c23fdf60026001600160e01b036200088716565b6200043d7397487e58d17bd03de55f96a78da8d22da9510e7c60046001600160e01b036200088716565b62000467735644944063a144fa3b1da9cce9dbc9f59f9d939060046001600160e01b036200088716565b6200049173217ec6ecc18ae1782824c5e9e295ea2afd019e5860046001600160e01b036200088716565b620004bb734cbe6e0497795f100e010c62019e017d27f05f8c60046001600160e01b036200088716565b620004e57384b736855f4f0f95fa4e7c3d778aeb2eac4ecf8d60046001600160e01b036200088716565b6200050f739447979f5045ced50523337884818bd6916851f260036001600160e01b036200088716565b6200053973fac5835ade1002130a32c4a881dc52c2bb0db7e760036001600160e01b036200088716565b620005637331c5b0a25acc937d12f83ef2cbc9c8ba11c52e6260036001600160e01b036200088716565b6200058d738a506be1375a406e6d882621aa933eb4daa0b43460046001600160e01b036200088716565b620005b77372eda4c6fa20d16881f9cdba5abef627c56993ed60056001600160e01b036200088716565b620005e173cca239d0af5497ec2ca8752c7c510874d0b609a060056001600160e01b036200088716565b6200060b7397c0c313d86efd8c74a22e239b4167da8aa8a9b560056001600160e01b036200088716565b62000635738619dfd9013fff50060cab1e07d92c287af24ccd60056001600160e01b036200088716565b6200065f738c4f5c18c1bd9676e00f5ddf8831b6252312ccea60056001600160e01b036200088716565b620006897353edd47697e3e483b33786521fdc72878c8fd5d2600b6001600160e01b036200088716565b620006b373e9f5064c43bfc000335d2f7bd27e0667ea5fcc67600b6001600160e01b036200088716565b620006dd73eae3ffce79e8dff9ce46d294745db4d1167bbd09600b6001600160e01b036200088716565b620007077397b4ee06cb903ce91c4cfcbd8aad89f1fbe33123600b6001600160e01b036200088716565b6200073173daa565bb2c2f5d94c17bebc743600af3647fd5d6600b6001600160e01b036200088716565b6200075b739bf5a5fd490f16ed6845c71c81657ded8848e738600b6001600160e01b036200088716565b6200078573c8d65ab08e6ce22bbe0aa9d450b9713b1549901360106001600160e01b036200088716565b620007af7393338b5c8307235ed0bc7e7cc0eda42d7cecb8f160166001600160e01b036200088716565b620007d973012ca35593f5a98096b2a1a4e3f5ab5c0791568560166001600160e01b036200088716565b620008037397c0c313d86efd8c74a22e239b4167da8aa8a9b5601b6001600160e01b036200088716565b6200082d735cae5ec178e4c4cccc3aa8772f62cb68b1b7de47601c6001600160e01b036200088716565b6200085773989f28f71224af89b9a559ac828110620d78bfe9602b6001600160e01b036200088716565b620008817359111b5c9c26f16aeb569bd5a0fec11e75e7c03f60b46001600160e01b036200088716565b62000a8f565b6001600160a01b038216620008e3576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b620008ff816002546200098860201b62000c1f1790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200093291839062000c1f62000988821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600082820183811015620009e3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000a2d57805160ff191683800117855562000a5d565b8280016001018555821562000a5d579182015b8281111562000a5d57825182559160200191906001019062000a40565b5062000a6b92915062000a6f565b5090565b62000a8c91905b8082111562000a6b576000815560010162000a76565b90565b6111918062000a9f6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063a0d87fc211610071578063a0d87fc214610356578063a457c2d714610382578063a9059cbb146103ae578063dd62ed3e146103da578063f2fde38b1461040857610121565b8063715018a6146102ee57806379cc6790146102f65780638da5cb5b146103225780638f32d59b1461034657806395d89b411461034e57610121565b8063313ce567116100f4578063313ce56714610233578063395093511461025157806340c10f191461027d57806342966c68146102a957806370a08231146102c857610121565b806306fdde0314610126578063095ea7b3146101a357806318160ddd146101e357806323b872dd146101fd575b600080fd5b61012e61042e565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cf600480360360408110156101b957600080fd5b506001600160a01b0381351690602001356104c4565b604080519115158252519081900360200190f35b6101eb6104e1565b60408051918252519081900360200190f35b6101cf6004803603606081101561021357600080fd5b506001600160a01b038135811691602081013590911690604001356104e7565b61023b610574565b6040805160ff9092168252519081900360200190f35b6101cf6004803603604081101561026757600080fd5b506001600160a01b03813516906020013561057d565b6101cf6004803603604081101561029357600080fd5b506001600160a01b0381351690602001356105d1565b6102c6600480360360208110156102bf57600080fd5b5035610624565b005b6101eb600480360360208110156102de57600080fd5b50356001600160a01b0316610638565b6102c6610653565b6102c66004803603604081101561030c57600080fd5b506001600160a01b0381351690602001356106ea565b61032a6106f8565b604080516001600160a01b039092168252519081900360200190f35b6101cf61070c565b61012e610737565b6102c66004803603604081101561036c57600080fd5b506001600160a01b038135169060200135610798565b6101cf6004803603604081101561039857600080fd5b506001600160a01b03813516906020013561083f565b6101cf600480360360408110156103c457600080fd5b506001600160a01b0381351690602001356108ad565b6101eb600480360360408110156103f057600080fd5b506001600160a01b03813581169160200135166108c1565b6102c66004803603602081101561041e57600080fd5b50356001600160a01b03166108ec565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104ba5780601f1061048f576101008083540402835291602001916104ba565b820191906000526020600020905b81548152906001019060200180831161049d57829003601f168201915b5050505050905090565b60006104d86104d161093c565b8484610940565b50600192915050565b60025490565b60006104f4848484610a2c565b61056a8461050061093c565b61056585604051806060016040528060288152602001611062602891396001600160a01b038a1660009081526001602052604081209061053e61093c565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610b8816565b610940565b5060019392505050565b60055460ff1690565b60006104d861058a61093c565b84610565856001600061059b61093c565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610c1f16565b60006105db61070c565b61061a576040805162461bcd60e51b8152602060048201819052602482015260008051602061108a833981519152604482015290519081900360640190fd5b6104d88383610c80565b61063561062f61093c565b82610d70565b50565b6001600160a01b031660009081526020819052604090205490565b61065b61070c565b61069a576040805162461bcd60e51b8152602060048201819052602482015260008051602061108a833981519152604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b6106f48282610e6c565b5050565b60055461010090046001600160a01b031690565b60055460009061010090046001600160a01b031661072861093c565b6001600160a01b031614905090565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104ba5780601f1061048f576101008083540402835291602001916104ba565b6107a061070c565b6107df576040805162461bcd60e51b8152602060048201819052602482015260008051602061108a833981519152604482015290519081900360640190fd5b6107e98282610d70565b6107f16106f8565b6001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b60006104d861084c61093c565b8461056585604051806060016040528060258152602001611138602591396001600061087661093c565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610b8816565b60006104d86108ba61093c565b8484610a2c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6108f461070c565b610933576040805162461bcd60e51b8152602060048201819052602482015260008051602061108a833981519152604482015290519081900360640190fd5b61063581610ec0565b3390565b6001600160a01b0383166109855760405162461bcd60e51b81526004018080602001828103825260248152602001806111146024913960400191505060405180910390fd5b6001600160a01b0382166109ca5760405162461bcd60e51b815260040180806020018281038252602281526020018061101a6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610a715760405162461bcd60e51b81526004018080602001828103825260258152602001806110ef6025913960400191505060405180910390fd5b6001600160a01b038216610ab65760405162461bcd60e51b8152600401808060200182810382526023815260200180610faf6023913960400191505060405180910390fd5b610af98160405180606001604052806026815260200161103c602691396001600160a01b038616600090815260208190526040902054919063ffffffff610b8816565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610b2e908263ffffffff610c1f16565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610c175760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610bdc578181015183820152602001610bc4565b50505050905090810190601f168015610c095780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610c79576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610cdb576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254610cee908263ffffffff610c1f16565b6002556001600160a01b038216600090815260208190526040902054610d1a908263ffffffff610c1f16565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038216610db55760405162461bcd60e51b81526004018080602001828103825260218152602001806110ce6021913960400191505060405180910390fd5b610df881604051806060016040528060228152602001610fd2602291396001600160a01b038516600090815260208190526040902054919063ffffffff610b8816565b6001600160a01b038316600090815260208190526040902055600254610e24908263ffffffff610f6c16565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b610e768282610d70565b6106f482610e8261093c565b610565846040518060600160405280602481526020016110aa602491396001600160a01b03881660009081526001602052604081209061053e61093c565b6001600160a01b038116610f055760405162461bcd60e51b8152600401808060200182810382526026815260200180610ff46026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000610c7983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b8856fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a7231582095adb9ba14488761da3cfea11eb8ce0319297f86ccf1a93a4c60eaf2221fb68a64736f6c63430005100032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063a0d87fc211610071578063a0d87fc214610356578063a457c2d714610382578063a9059cbb146103ae578063dd62ed3e146103da578063f2fde38b1461040857610121565b8063715018a6146102ee57806379cc6790146102f65780638da5cb5b146103225780638f32d59b1461034657806395d89b411461034e57610121565b8063313ce567116100f4578063313ce56714610233578063395093511461025157806340c10f191461027d57806342966c68146102a957806370a08231146102c857610121565b806306fdde0314610126578063095ea7b3146101a357806318160ddd146101e357806323b872dd146101fd575b600080fd5b61012e61042e565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cf600480360360408110156101b957600080fd5b506001600160a01b0381351690602001356104c4565b604080519115158252519081900360200190f35b6101eb6104e1565b60408051918252519081900360200190f35b6101cf6004803603606081101561021357600080fd5b506001600160a01b038135811691602081013590911690604001356104e7565b61023b610574565b6040805160ff9092168252519081900360200190f35b6101cf6004803603604081101561026757600080fd5b506001600160a01b03813516906020013561057d565b6101cf6004803603604081101561029357600080fd5b506001600160a01b0381351690602001356105d1565b6102c6600480360360208110156102bf57600080fd5b5035610624565b005b6101eb600480360360208110156102de57600080fd5b50356001600160a01b0316610638565b6102c6610653565b6102c66004803603604081101561030c57600080fd5b506001600160a01b0381351690602001356106ea565b61032a6106f8565b604080516001600160a01b039092168252519081900360200190f35b6101cf61070c565b61012e610737565b6102c66004803603604081101561036c57600080fd5b506001600160a01b038135169060200135610798565b6101cf6004803603604081101561039857600080fd5b506001600160a01b03813516906020013561083f565b6101cf600480360360408110156103c457600080fd5b506001600160a01b0381351690602001356108ad565b6101eb600480360360408110156103f057600080fd5b506001600160a01b03813581169160200135166108c1565b6102c66004803603602081101561041e57600080fd5b50356001600160a01b03166108ec565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104ba5780601f1061048f576101008083540402835291602001916104ba565b820191906000526020600020905b81548152906001019060200180831161049d57829003601f168201915b5050505050905090565b60006104d86104d161093c565b8484610940565b50600192915050565b60025490565b60006104f4848484610a2c565b61056a8461050061093c565b61056585604051806060016040528060288152602001611062602891396001600160a01b038a1660009081526001602052604081209061053e61093c565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610b8816565b610940565b5060019392505050565b60055460ff1690565b60006104d861058a61093c565b84610565856001600061059b61093c565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610c1f16565b60006105db61070c565b61061a576040805162461bcd60e51b8152602060048201819052602482015260008051602061108a833981519152604482015290519081900360640190fd5b6104d88383610c80565b61063561062f61093c565b82610d70565b50565b6001600160a01b031660009081526020819052604090205490565b61065b61070c565b61069a576040805162461bcd60e51b8152602060048201819052602482015260008051602061108a833981519152604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b6106f48282610e6c565b5050565b60055461010090046001600160a01b031690565b60055460009061010090046001600160a01b031661072861093c565b6001600160a01b031614905090565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104ba5780601f1061048f576101008083540402835291602001916104ba565b6107a061070c565b6107df576040805162461bcd60e51b8152602060048201819052602482015260008051602061108a833981519152604482015290519081900360640190fd5b6107e98282610d70565b6107f16106f8565b6001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b60006104d861084c61093c565b8461056585604051806060016040528060258152602001611138602591396001600061087661093c565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610b8816565b60006104d86108ba61093c565b8484610a2c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6108f461070c565b610933576040805162461bcd60e51b8152602060048201819052602482015260008051602061108a833981519152604482015290519081900360640190fd5b61063581610ec0565b3390565b6001600160a01b0383166109855760405162461bcd60e51b81526004018080602001828103825260248152602001806111146024913960400191505060405180910390fd5b6001600160a01b0382166109ca5760405162461bcd60e51b815260040180806020018281038252602281526020018061101a6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610a715760405162461bcd60e51b81526004018080602001828103825260258152602001806110ef6025913960400191505060405180910390fd5b6001600160a01b038216610ab65760405162461bcd60e51b8152600401808060200182810382526023815260200180610faf6023913960400191505060405180910390fd5b610af98160405180606001604052806026815260200161103c602691396001600160a01b038616600090815260208190526040902054919063ffffffff610b8816565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610b2e908263ffffffff610c1f16565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610c175760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610bdc578181015183820152602001610bc4565b50505050905090810190601f168015610c095780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610c79576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610cdb576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254610cee908263ffffffff610c1f16565b6002556001600160a01b038216600090815260208190526040902054610d1a908263ffffffff610c1f16565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038216610db55760405162461bcd60e51b81526004018080602001828103825260218152602001806110ce6021913960400191505060405180910390fd5b610df881604051806060016040528060228152602001610fd2602291396001600160a01b038516600090815260208190526040902054919063ffffffff610b8816565b6001600160a01b038316600090815260208190526040902055600254610e24908263ffffffff610f6c16565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b610e768282610d70565b6106f482610e8261093c565b610565846040518060600160405280602481526020016110aa602491396001600160a01b03881660009081526001602052604081209061053e61093c565b6001600160a01b038116610f055760405162461bcd60e51b8152600401808060200182810382526026815260200180610ff46026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000610c7983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b8856fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a7231582095adb9ba14488761da3cfea11eb8ce0319297f86ccf1a93a4c60eaf2221fb68a64736f6c63430005100032
Deployed Bytecode Sourcemap
102:4244:6:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;102:4244:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;644:81:2;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;644:81:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2483:149:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2483:149:1;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1542:89;;;:::i;:::-;;;;;;;;;;;;;;;;3090:300;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3090:300:1;;;;;;;;;;;;;;;;;:::i;1472:81:2:-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3785:207:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3785:207:1;;;;;;;;:::i;4176:167:6:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4176:167:6;;;;;;;;:::i;3442:81::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3442:81:6;;:::i;:::-;;1689:108:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1689:108:1;-1:-1:-1;;;;;1689:108:1;;:::i;1821:137:4:-;;;:::i;3580:101:6:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3580:101:6;;;;;;;;:::i;1036:77:4:-;;;:::i;:::-;;;;-1:-1:-1;;;;;1036:77:4;;;;;;;;;;;;;;1387:92;;;:::i;838:85:2:-;;;:::i;3859:181:6:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3859:181:6;;;;;;;;:::i;4479:258:1:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4479:258:1;;;;;;;;:::i;2000:155::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2000:155:1;;;;;;;;:::i;2213:132::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2213:132:1;;;;;;;;;;:::i;2107:107:4:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2107:107:4;-1:-1:-1;;;;;2107:107:4;;:::i;644:81:2:-;713:5;706:12;;;;;;;;-1:-1:-1;;706:12:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;681:13;;706:12;;713:5;;706:12;;713:5;706:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;644:81;:::o;2483:149:1:-;2549:4;2565:39;2574:12;:10;:12::i;:::-;2588:7;2597:6;2565:8;:39::i;:::-;-1:-1:-1;2621:4:1;2483:149;;;;:::o;1542:89::-;1612:12;;1542:89;:::o;3090:300::-;3179:4;3195:36;3205:6;3213:9;3224:6;3195:9;:36::i;:::-;3241:121;3250:6;3258:12;:10;:12::i;:::-;3272:89;3310:6;3272:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3272:19:1;;;;;;:11;:19;;;;;;3292:12;:10;:12::i;:::-;-1:-1:-1;;;;;3272:33:1;;;;;;;;;;;;-1:-1:-1;3272:33:1;;;:89;;:37;:89;:::i;:::-;3241:8;:121::i;:::-;-1:-1:-1;3379:4:1;3090:300;;;;;:::o;1472:81:2:-;1537:9;;;;1472:81;:::o;3785:207:1:-;3865:4;3881:83;3890:12;:10;:12::i;:::-;3904:7;3913:50;3952:10;3913:11;:25;3925:12;:10;:12::i;:::-;-1:-1:-1;;;;;3913:25:1;;;;;;;;;;;;;;;;;-1:-1:-1;3913:25:1;;;:34;;;;;;;;;;;:50;:38;:50;:::i;4176:167:6:-;4273:4;1240:9:4;:7;:9::i;:::-;1232:54;;;;;-1:-1:-1;;;1232:54:4;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1232:54:4;;;;;;;;;;;;;;;4293:22:6;4299:7;4308:6;4293:5;:22::i;3442:81::-;3489:27;3495:12;:10;:12::i;:::-;3509:6;3489:5;:27::i;:::-;3442:81;:::o;1689:108:1:-;-1:-1:-1;;;;;1772:18:1;1746:7;1772:18;;;;;;;;;;;;1689:108::o;1821:137:4:-;1240:9;:7;:9::i;:::-;1232:54;;;;;-1:-1:-1;;;1232:54:4;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1232:54:4;;;;;;;;;;;;;;;1903:6;;1882:40;;1919:1;;1903:6;;;-1:-1:-1;;;;;1903:6:4;;1882:40;;1919:1;;1882:40;1932:6;:19;;-1:-1:-1;;;;;;1932:19:4;;;1821:137::o;3580:101:6:-;3648:26;3658:7;3667:6;3648:9;:26::i;:::-;3580:101;;:::o;1036:77:4:-;1100:6;;;;;-1:-1:-1;;;;;1100:6:4;;1036:77::o;1387:92::-;1466:6;;1427:4;;1466:6;;;-1:-1:-1;;;;;1466:6:4;1450:12;:10;:12::i;:::-;-1:-1:-1;;;;;1450:22:4;;1443:29;;1387:92;:::o;838:85:2:-;909:7;902:14;;;;;;;;-1:-1:-1;;902:14:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;877:13;;902:14;;909:7;;902:14;;909:7;902:14;;;;;;;;;;;;;;;;;;;;;;;;3859:181:6;1240:9:4;:7;:9::i;:::-;1232:54;;;;;-1:-1:-1;;;1232:54:4;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1232:54:4;;;;;;;;;;;;;;;3962:22:6;3968:7;3977:6;3962:5;:22::i;:::-;4017:7;:5;:7::i;:::-;-1:-1:-1;;;;;3999:34:6;4008:7;-1:-1:-1;;;;;3999:34:6;;4026:6;3999:34;;;;;;;;;;;;;;;;;;3859:181;;:::o;4479:258:1:-;4564:4;4580:129;4589:12;:10;:12::i;:::-;4603:7;4612:96;4651:15;4612:96;;;;;;;;;;;;;;;;;:11;:25;4624:12;:10;:12::i;:::-;-1:-1:-1;;;;;4612:25:1;;;;;;;;;;;;;;;;;-1:-1:-1;4612:25:1;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;2000:155::-;2069:4;2085:42;2095:12;:10;:12::i;:::-;2109:9;2120:6;2085:9;:42::i;2213:132::-;-1:-1:-1;;;;;2311:18:1;;;2285:7;2311:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2213:132::o;2107:107:4:-;1240:9;:7;:9::i;:::-;1232:54;;;;;-1:-1:-1;;;1232:54:4;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1232:54:4;;;;;;;;;;;;;;;2179:28;2198:8;2179:18;:28::i;788:96:0:-;867:10;788:96;:::o;7333:332:1:-;-1:-1:-1;;;;;7426:19:1;;7418:68;;;;-1:-1:-1;;;7418:68:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7504:21:1;;7496:68;;;;-1:-1:-1;;;7496:68:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7575:18:1;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7626:32;;;;;;;;;;;;;;;;;7333:332;;;:::o;5211:464::-;-1:-1:-1;;;;;5308:20:1;;5300:70;;;;-1:-1:-1;;;5300:70:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5388:23:1;;5380:71;;;;-1:-1:-1;;;5380:71:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5482;5504:6;5482:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5482:17:1;;:9;:17;;;;;;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;5462:17:1;;;:9;:17;;;;;;;;;;;:91;;;;5586:20;;;;;;;:32;;5611:6;5586:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;5563:20:1;;;:9;:20;;;;;;;;;;;;:55;;;;5633:35;;;;;;;5563:20;;5633:35;;;;;;;;;;;;;5211:464;;;:::o;1732:187:5:-;1818:7;1853:12;1845:6;;;;1837:29;;;;-1:-1:-1;;;1837:29:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1837:29:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1888:5:5;;;1732:187::o;834:176::-;892:7;923:5;;;946:6;;;;938:46;;;;;-1:-1:-1;;;938:46:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;1002:1;834:176;-1:-1:-1;;;834:176:5:o;5945:302:1:-;-1:-1:-1;;;;;6020:21:1;;6012:65;;;;;-1:-1:-1;;;6012:65:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;6103:12;;:24;;6120:6;6103:24;:16;:24;:::i;:::-;6088:12;:39;-1:-1:-1;;;;;6158:18:1;;:9;:18;;;;;;;;;;;:30;;6181:6;6158:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;6137:18:1;;:9;:18;;;;;;;;;;;:51;;;;6203:37;;;;;;;6137:18;;:9;;6203:37;;;;;;;;;;5945:302;;:::o;6566:342::-;-1:-1:-1;;;;;6641:21:1;;6633:67;;;;-1:-1:-1;;;6633:67:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6732:68;6755:6;6732:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6732:18:1;;:9;:18;;;;;;;;;;;;:68;;:22;:68;:::i;:::-;-1:-1:-1;;;;;6711:18:1;;:9;:18;;;;;;;;;;:89;6825:12;;:24;;6842:6;6825:24;:16;:24;:::i;:::-;6810:12;:39;6864:37;;;;;;;;6890:1;;-1:-1:-1;;;;;6864:37:1;;;;;;;;;;;;6566:342;;:::o;7843:229::-;7914:22;7920:7;7929:6;7914:5;:22::i;:::-;7946:119;7955:7;7964:12;:10;:12::i;:::-;7978:86;8017:6;7978:86;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7978:20:1;;;;;;:11;:20;;;;;;7999:12;:10;:12::i;2315:225:4:-;-1:-1:-1;;;;;2388:22:4;;2380:73;;;;-1:-1:-1;;;2380:73:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2489:6;;2468:38;;-1:-1:-1;;;;;2468:38:4;;;;2489:6;;;;;2468:38;;;;;2516:6;:17;;-1:-1:-1;;;;;2516:17:4;;;;;-1:-1:-1;;;;;;2516:17:4;;;;;;;;;2315:225::o;1274:134:5:-;1332:7;1358:43;1362:1;1365;1358:43;;;;;;;;;;;;;;;;;:3;:43::i
Swarm Source
bzzr://95adb9ba14488761da3cfea11eb8ce0319297f86ccf1a93a4c60eaf2221fb68a
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.