Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Blockchain
Overview
Max Total Supply
312,402,691.146054463483959571 KAI
Holders
3,931 (0.00%)
Market
Price
$0.00 @ 0.000001 ETH (-4.47%)
Onchain Market Cap
$611,653.28
Circulating Supply Market Cap
$9,348,973.23
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
KardiachainToken
Compiler Version
v0.5.0+commit.1d4f565a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-09-27 */ pragma solidity ^0.5.0; /***************************************************************************** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. */ library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SafeMath: subtraction overflow"); return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "SafeMath: division by zero"); uint256 c = a / b; return c; } } /***************************************************************************** * @dev Interface of the ERC20 standard as defined in the EIP. Does not include * the optional functions; to access them see `ERC20Detailed`. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a `Transfer` event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through `transferFrom`. This is * zero by default. * * This value changes when `approve` or `transferFrom` are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * > 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 Basic implementation of the `IERC20` interface. */ contract ERC20 is 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(msg.sender, 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 value) public returns (bool) { _approve(msg.sender, spender, value); 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 `value`. * - 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, msg.sender, _allowances[sender][msg.sender].sub(amount)); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to `approve` that can be used as a mitigation for * problems described in `IERC20.approve`. * * Emits an `Approval` event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(msg.sender, spender, _allowances[msg.sender][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(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue)); 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); _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 Destoys `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 value) internal { require(account != address(0), "ERC20: burn from the zero address"); _totalSupply = _totalSupply.sub(value); _balances[account] = _balances[account].sub(value); emit Transfer(account, address(0), value); } /** * @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 value) internal { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = value; emit Approval(owner, spender, value); } /** * @dev Destoys `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, msg.sender, _allowances[account][msg.sender].sub(amount)); } } /***************************************************************************** * @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 aplied to your functions to restrict their use to * the owner. */ contract Ownable { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () internal { _owner = msg.sender; 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 msg.sender == _owner; } /** * @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 { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } /** * @title Pausable * @dev Base contract which allows children to implement an emergency stop mechanism. */ contract Pausable is Ownable { event Paused(); event Unpaused(); bool public paused = false; /** * @dev Modifier to make a function callable only when the contract is not paused. */ modifier whenNotPaused() { require(!paused); _; } /** * @dev Modifier to make a function callable only when the contract is paused. */ modifier whenPaused() { require(paused); _; } /** * @dev called by the owner to pause, triggers stopped state */ function pause() public onlyOwner whenNotPaused { paused = true; emit Paused(); } /** * @dev called by the owner to unpause, returns to normal state */ function unpause() public onlyOwner whenPaused { paused = false; emit Unpaused(); } } /** * @title Pausable token * @dev ERC20 modified with pausable transfers. **/ contract ERC20Pausable is ERC20, Pausable { function transfer(address to, uint256 value) public whenNotPaused returns (bool) { return super.transfer(to, value); } function transferFrom(address from, address to, uint256 value) public whenNotPaused returns (bool) { return super.transferFrom(from, to, value); } function approve(address spender, uint256 value) public whenNotPaused returns (bool) { return super.approve(spender, value); } function increaseAllowance(address spender, uint addedValue) public whenNotPaused returns (bool success) { return super.increaseAllowance(spender, addedValue); } function decreaseAllowance(address spender, uint subtractedValue) public whenNotPaused returns (bool success) { return super.decreaseAllowance(spender, subtractedValue); } } /***************************************************************************** * @title KardiachainToken * @dev KardiachainToken is an ERC20 implementation of the KardiaChain ecosystem token. * All tokens are initially pre-assigned to the creator, and can later be distributed * freely using transfer transferFrom and other ERC20 functions. */ contract KardiachainToken is Ownable, ERC20Pausable { string public constant name = "KardiaChain Token"; string public constant symbol = "KAI"; uint8 public constant decimals = 18; uint256 public constant initialSupply = 5 * 10 ** 9 * 10 ** uint256(decimals); // 5Bn Tokens /** * @dev Constructor that gives msg.sender all of existing tokens. */ constructor () public { _mint(msg.sender, initialSupply); } /** * @dev Destoys `amount` tokens from the caller. * * See `ERC20._burn`. */ function burn(uint256 amount) public { _burn(msg.sender, amount); } /** * @dev See `ERC20._burnFrom`. */ function burnFrom(address account, uint256 amount) public { _burnFrom(account, amount); } event DepositReceived(address indexed from, uint256 value); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"DepositReceived","type":"event"},{"anonymous":false,"inputs":[],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
60806040526003805460a060020a60ff021916905534801561002057600080fd5b5060038054600160a060020a031916331790819055604051600160a060020a0391909116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a361008c336b1027e72f1f12813088000000640100000000610091810204565b610226565b600160a060020a038216151561010857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6002546101229082640100000000610f726101ab82021704565b600255600160a060020a0382166000908152602081905260409020546101559082640100000000610f726101ab82021704565b600160a060020a0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60008282018381101561021f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b610ffb806102356000396000f3fe6080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610116578063095ea7b3146101a057806318160ddd146101ed57806323b872dd14610214578063313ce56714610257578063378dc3dc1461028257806339509351146102975780633f4ba83a146102d057806342966c68146102e75780635c975abb1461031157806370a082311461032657806379cc6790146103595780638456cb59146103925780638da5cb5b146103a75780638f32d59b146103d857806395d89b41146103ed578063a457c2d714610402578063a9059cbb1461043b578063dd62ed3e14610474578063f2fde38b146104af575b600080fd5b34801561012257600080fd5b5061012b6104e2565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016557818101518382015260200161014d565b50505050905090810190601f1680156101925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ac57600080fd5b506101d9600480360360408110156101c357600080fd5b50600160a060020a038135169060200135610519565b604080519115158252519081900360200190f35b3480156101f957600080fd5b50610202610544565b60408051918252519081900360200190f35b34801561022057600080fd5b506101d96004803603606081101561023757600080fd5b50600160a060020a0381358116916020810135909116906040013561054a565b34801561026357600080fd5b5061026c610577565b6040805160ff9092168252519081900360200190f35b34801561028e57600080fd5b5061020261057c565b3480156102a357600080fd5b506101d9600480360360408110156102ba57600080fd5b50600160a060020a03813516906020013561058c565b3480156102dc57600080fd5b506102e56105b0565b005b3480156102f357600080fd5b506102e56004803603602081101561030a57600080fd5b503561066f565b34801561031d57600080fd5b506101d961067c565b34801561033257600080fd5b506102026004803603602081101561034957600080fd5b5035600160a060020a031661068c565b34801561036557600080fd5b506102e56004803603604081101561037c57600080fd5b50600160a060020a0381351690602001356106a7565b34801561039e57600080fd5b506102e56106b5565b3480156103b357600080fd5b506103bc610779565b60408051600160a060020a039092168252519081900360200190f35b3480156103e457600080fd5b506101d9610788565b3480156103f957600080fd5b5061012b610799565b34801561040e57600080fd5b506101d96004803603604081101561042557600080fd5b50600160a060020a0381351690602001356107d0565b34801561044757600080fd5b506101d96004803603604081101561045e57600080fd5b50600160a060020a0381351690602001356107f4565b34801561048057600080fd5b506102026004803603604081101561049757600080fd5b50600160a060020a0381358116916020013516610818565b3480156104bb57600080fd5b506102e5600480360360208110156104d257600080fd5b5035600160a060020a0316610843565b60408051808201909152601181527f4b6172646961436861696e20546f6b656e000000000000000000000000000000602082015281565b60035460009060a060020a900460ff161561053357600080fd5b61053d8383610990565b9392505050565b60025490565b60035460009060a060020a900460ff161561056457600080fd5b61056f8484846109a6565b949350505050565b601281565b6b1027e72f1f1281308800000081565b60035460009060a060020a900460ff16156105a657600080fd5b61053d83836109fd565b6105b8610788565b151561060e576040805160e560020a62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60035460a060020a900460ff16151561062657600080fd5b6003805474ff0000000000000000000000000000000000000000191690556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b6106793382610a39565b50565b60035460a060020a900460ff1681565b600160a060020a031660009081526020819052604090205490565b6106b18282610b53565b5050565b6106bd610788565b1515610713576040805160e560020a62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60035460a060020a900460ff161561072a57600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b600354600160a060020a031690565b600354600160a060020a0316331490565b60408051808201909152600381527f4b41490000000000000000000000000000000000000000000000000000000000602082015281565b60035460009060a060020a900460ff16156107ea57600080fd5b61053d8383610b98565b60035460009060a060020a900460ff161561080e57600080fd5b61053d8383610bd4565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b61084b610788565b15156108a1576040805160e560020a62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600160a060020a0381161515610927576040805160e560020a62461bcd02815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600061099d338484610be1565b50600192915050565b60006109b3848484610d4e565b600160a060020a0384166000908152600160209081526040808320338085529252909120546109f39186916109ee908663ffffffff610f1216565b610be1565b5060019392505050565b336000818152600160209081526040808320600160a060020a0387168452909152812054909161099d9185906109ee908663ffffffff610f7216565b600160a060020a0382161515610abf576040805160e560020a62461bcd02815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600254610ad2908263ffffffff610f1216565b600255600160a060020a038216600090815260208190526040902054610afe908263ffffffff610f1216565b600160a060020a038316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b610b5d8282610a39565b600160a060020a0382166000908152600160209081526040808320338085529252909120546106b19184916109ee908563ffffffff610f1216565b336000818152600160209081526040808320600160a060020a0387168452909152812054909161099d9185906109ee908663ffffffff610f1216565b600061099d338484610d4e565b600160a060020a0383161515610c66576040805160e560020a62461bcd028152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0382161515610cec576040805160e560020a62461bcd02815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a0383161515610dd4576040805160e560020a62461bcd02815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0382161515610e5a576040805160e560020a62461bcd02815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038316600090815260208190526040902054610e83908263ffffffff610f1216565b600160a060020a038085166000908152602081905260408082209390935590841681522054610eb8908263ffffffff610f7216565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600082821115610f6c576040805160e560020a62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008282018381101561053d576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfea165627a7a72305820a4903ff8355b2dfe35f97cc93c9103782fb0d206d114f6381fccc3ad1f4fcc7e0029
Deployed Bytecode
0x6080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610116578063095ea7b3146101a057806318160ddd146101ed57806323b872dd14610214578063313ce56714610257578063378dc3dc1461028257806339509351146102975780633f4ba83a146102d057806342966c68146102e75780635c975abb1461031157806370a082311461032657806379cc6790146103595780638456cb59146103925780638da5cb5b146103a75780638f32d59b146103d857806395d89b41146103ed578063a457c2d714610402578063a9059cbb1461043b578063dd62ed3e14610474578063f2fde38b146104af575b600080fd5b34801561012257600080fd5b5061012b6104e2565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016557818101518382015260200161014d565b50505050905090810190601f1680156101925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ac57600080fd5b506101d9600480360360408110156101c357600080fd5b50600160a060020a038135169060200135610519565b604080519115158252519081900360200190f35b3480156101f957600080fd5b50610202610544565b60408051918252519081900360200190f35b34801561022057600080fd5b506101d96004803603606081101561023757600080fd5b50600160a060020a0381358116916020810135909116906040013561054a565b34801561026357600080fd5b5061026c610577565b6040805160ff9092168252519081900360200190f35b34801561028e57600080fd5b5061020261057c565b3480156102a357600080fd5b506101d9600480360360408110156102ba57600080fd5b50600160a060020a03813516906020013561058c565b3480156102dc57600080fd5b506102e56105b0565b005b3480156102f357600080fd5b506102e56004803603602081101561030a57600080fd5b503561066f565b34801561031d57600080fd5b506101d961067c565b34801561033257600080fd5b506102026004803603602081101561034957600080fd5b5035600160a060020a031661068c565b34801561036557600080fd5b506102e56004803603604081101561037c57600080fd5b50600160a060020a0381351690602001356106a7565b34801561039e57600080fd5b506102e56106b5565b3480156103b357600080fd5b506103bc610779565b60408051600160a060020a039092168252519081900360200190f35b3480156103e457600080fd5b506101d9610788565b3480156103f957600080fd5b5061012b610799565b34801561040e57600080fd5b506101d96004803603604081101561042557600080fd5b50600160a060020a0381351690602001356107d0565b34801561044757600080fd5b506101d96004803603604081101561045e57600080fd5b50600160a060020a0381351690602001356107f4565b34801561048057600080fd5b506102026004803603604081101561049757600080fd5b50600160a060020a0381358116916020013516610818565b3480156104bb57600080fd5b506102e5600480360360208110156104d257600080fd5b5035600160a060020a0316610843565b60408051808201909152601181527f4b6172646961436861696e20546f6b656e000000000000000000000000000000602082015281565b60035460009060a060020a900460ff161561053357600080fd5b61053d8383610990565b9392505050565b60025490565b60035460009060a060020a900460ff161561056457600080fd5b61056f8484846109a6565b949350505050565b601281565b6b1027e72f1f1281308800000081565b60035460009060a060020a900460ff16156105a657600080fd5b61053d83836109fd565b6105b8610788565b151561060e576040805160e560020a62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60035460a060020a900460ff16151561062657600080fd5b6003805474ff0000000000000000000000000000000000000000191690556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b6106793382610a39565b50565b60035460a060020a900460ff1681565b600160a060020a031660009081526020819052604090205490565b6106b18282610b53565b5050565b6106bd610788565b1515610713576040805160e560020a62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60035460a060020a900460ff161561072a57600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b600354600160a060020a031690565b600354600160a060020a0316331490565b60408051808201909152600381527f4b41490000000000000000000000000000000000000000000000000000000000602082015281565b60035460009060a060020a900460ff16156107ea57600080fd5b61053d8383610b98565b60035460009060a060020a900460ff161561080e57600080fd5b61053d8383610bd4565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b61084b610788565b15156108a1576040805160e560020a62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600160a060020a0381161515610927576040805160e560020a62461bcd02815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600061099d338484610be1565b50600192915050565b60006109b3848484610d4e565b600160a060020a0384166000908152600160209081526040808320338085529252909120546109f39186916109ee908663ffffffff610f1216565b610be1565b5060019392505050565b336000818152600160209081526040808320600160a060020a0387168452909152812054909161099d9185906109ee908663ffffffff610f7216565b600160a060020a0382161515610abf576040805160e560020a62461bcd02815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600254610ad2908263ffffffff610f1216565b600255600160a060020a038216600090815260208190526040902054610afe908263ffffffff610f1216565b600160a060020a038316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b610b5d8282610a39565b600160a060020a0382166000908152600160209081526040808320338085529252909120546106b19184916109ee908563ffffffff610f1216565b336000818152600160209081526040808320600160a060020a0387168452909152812054909161099d9185906109ee908663ffffffff610f1216565b600061099d338484610d4e565b600160a060020a0383161515610c66576040805160e560020a62461bcd028152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0382161515610cec576040805160e560020a62461bcd02815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a0383161515610dd4576040805160e560020a62461bcd02815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0382161515610e5a576040805160e560020a62461bcd02815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038316600090815260208190526040902054610e83908263ffffffff610f1216565b600160a060020a038085166000908152602081905260408082209390935590841681522054610eb8908263ffffffff610f7216565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600082821115610f6c576040805160e560020a62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008282018381101561053d576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfea165627a7a72305820a4903ff8355b2dfe35f97cc93c9103782fb0d206d114f6381fccc3ad1f4fcc7e0029
Deployed Bytecode Sourcemap
14885:900:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14944:49;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14944:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;14944:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14002:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14002:140:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14002:140:0;;;;;;;;;;;;;;;;;;;;;;;;;;;4329:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4329:91:0;;;;;;;;;;;;;;;;;;;;13834:160;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13834:160:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13834:160:0;;;;;;;;;;;;;;;;;;15044:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15044:35:0;;;;;;;;;;;;;;;;;;;;;;;15088:77;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15088:77:0;;;;14150:175;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14150:175:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14150:175:0;;;;;;;;;13446:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13446:106:0;;;;;;15465:81;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15465:81:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15465:81:0;;;12760:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12760:26:0;;;;4483:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4483:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4483:110:0;-1:-1:-1;;;;;4483:110:0;;;15608:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15608:103:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15608:103:0;;;;;;;;;13247:104;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13247:104:0;;;;11705:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11705:79:0;;;;;;;;-1:-1:-1;;;;;11705:79:0;;;;;;;;;;;;;;12071:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12071:92:0;;;;15000:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15000:37:0;;;;14333:185;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14333:185:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14333:185:0;;;;;;;;;13694:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13694:132:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13694:132:0;;;;;;;;;5025:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5025:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5025:134:0;;;;;;;;;;;12318:236;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12318:236:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12318:236:0;-1:-1:-1;;;;;12318:236:0;;;14944:49;;;;;;;;;;;;;;;;;;;:::o;14002:140::-;12950:6;;14081:4;;-1:-1:-1;;;12950:6:0;;;;12949:7;12941:16;;;;;;14105:29;14119:7;14128:5;14105:13;:29::i;:::-;14098:36;14002:140;-1:-1:-1;;;14002:140:0:o;4329:91::-;4400:12;;4329:91;:::o;13834:160::-;12950:6;;13927:4;;-1:-1:-1;;;12950:6:0;;;;12949:7;12941:16;;;;;;13951:35;13970:4;13976:2;13980:5;13951:18;:35::i;:::-;13944:42;13834:160;-1:-1:-1;;;;13834:160:0:o;15044:35::-;15077:2;15044:35;:::o;15088:77::-;15128:37;15088:77;:::o;14150:175::-;12950:6;;14241:12;;-1:-1:-1;;;12950:6:0;;;;12949:7;12941:16;;;;;;14273:44;14297:7;14306:10;14273:23;:44::i;13446:106::-;11917:9;:7;:9::i;:::-;11909:54;;;;;;;-1:-1:-1;;;;;11909:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13128:6;;-1:-1:-1;;;13128:6:0;;;;13120:15;;;;;;;;13504:6;:14;;-1:-1:-1;;13504:14:0;;;13534:10;;;;13513:5;;13534:10;13446:106::o;15465:81::-;15513:25;15519:10;15531:6;15513:5;:25::i;:::-;15465:81;:::o;12760:26::-;;;-1:-1:-1;;;12760:26:0;;;;;:::o;4483:110::-;-1:-1:-1;;;;;4567:18:0;4540:7;4567:18;;;;;;;;;;;;4483:110::o;15608:103::-;15677:26;15687:7;15696:6;15677:9;:26::i;:::-;15608:103;;:::o;13247:104::-;11917:9;:7;:9::i;:::-;11909:54;;;;;;;-1:-1:-1;;;;;11909:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12950:6;;-1:-1:-1;;;12950:6:0;;;;12949:7;12941:16;;;;;;13306:6;:13;;-1:-1:-1;;13306:13:0;-1:-1:-1;;;13306:13:0;;;13335:8;;;;13306:13;;13335:8;13247:104::o;11705:79::-;11770:6;;-1:-1:-1;;;;;11770:6:0;11705:79;:::o;12071:92::-;12149:6;;-1:-1:-1;;;;;12149:6:0;12135:10;:20;;12071:92::o;15000:37::-;;;;;;;;;;;;;;;;;;;:::o;14333:185::-;12950:6;;14429:12;;-1:-1:-1;;;12950:6:0;;;;12949:7;12941:16;;;;;;14461:49;14485:7;14494:15;14461:23;:49::i;13694:132::-;12950:6;;13769:4;;-1:-1:-1;;;12950:6:0;;;;12949:7;12941:16;;;;;;13793:25;13808:2;13812:5;13793:14;:25::i;5025:134::-;-1:-1:-1;;;;;5124:18:0;;;5097:7;5124:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5025:134::o;12318:236::-;11917:9;:7;:9::i;:::-;11909:54;;;;;;;-1:-1:-1;;;;;11909:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12399:22:0;;;;12391:73;;;;;-1:-1:-1;;;;;12391:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12501:6;;12480:38;;-1:-1:-1;;;;;12480:38:0;;;;12501:6;;12480:38;;12501:6;;12480:38;12529:6;:17;;-1:-1:-1;;12529:17:0;-1:-1:-1;;;;;12529:17:0;;;;;;;;;;12318:236::o;5306:148::-;5371:4;5388:36;5397:10;5409:7;5418:5;5388:8;:36::i;:::-;-1:-1:-1;5442:4:0;5306:148;;;;:::o;5925:256::-;6014:4;6031:36;6041:6;6049:9;6060:6;6031:9;:36::i;:::-;-1:-1:-1;;;;;6107:19:0;;;;;;:11;:19;;;;;;;;6095:10;6107:31;;;;;;;;;6078:73;;6087:6;;6107:43;;6143:6;6107:43;:35;:43;:::i;:::-;6078:8;:73::i;:::-;-1:-1:-1;6169:4:0;5925:256;;;;;:::o;6590:206::-;6696:10;6670:4;6717:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6717:32:0;;;;;;;;;;6670:4;;6687:79;;6708:7;;6717:48;;6754:10;6717:48;:36;:48;:::i;9355:306::-;-1:-1:-1;;;;;9430:21:0;;;;9422:67;;;;;-1:-1:-1;;;;;9422:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9517:12;;:23;;9534:5;9517:23;:16;:23;:::i;:::-;9502:12;:38;-1:-1:-1;;;;;9572:18:0;;:9;:18;;;;;;;;;;;:29;;9595:5;9572:29;:22;:29;:::i;:::-;-1:-1:-1;;;;;9551:18:0;;:9;:18;;;;;;;;;;;:50;;;;9617:36;;;;;;;9551:9;;9617:36;;;;;;;;;;;9355:306;;:::o;10621:188::-;10693:22;10699:7;10708:6;10693:5;:22::i;:::-;-1:-1:-1;;;;;10756:20:0;;;;;;:11;:20;;;;;;;;10744:10;10756:32;;;;;;;;;10726:75;;10735:7;;10756:44;;10793:6;10756:44;:36;:44;:::i;7299:216::-;7410:10;7384:4;7431:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7431:32:0;;;;;;;;;;7384:4;;7401:84;;7422:7;;7431:53;;7468:15;7431:53;:36;:53;:::i;4806:156::-;4875:4;4892:40;4902:10;4914:9;4925:6;4892:9;:40::i;10101:335::-;-1:-1:-1;;;;;10194:19:0;;;;10186:68;;;;;-1:-1:-1;;;;;10186:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10273:21:0;;;;10265:68;;;;;-1:-1:-1;;;;;10265:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10346:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:35;;;10397:31;;;;;;;;;;;;;;;;;10101:335;;;:::o;8005:429::-;-1:-1:-1;;;;;8103:20:0;;;;8095:70;;;;;-1:-1:-1;;;;;8095:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8184:23:0;;;;8176:71;;;;;-1:-1:-1;;;;;8176:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8280:17:0;;:9;:17;;;;;;;;;;;:29;;8302:6;8280:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;8260:17:0;;;:9;:17;;;;;;;;;;;:49;;;;8343:20;;;;;;;:32;;8368:6;8343:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;8320:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;8391:35;;;;;;;8320:20;;8391:35;;;;;;;;;;;;;8005:429;;;:::o;413:160::-;471:7;499:6;;;;491:49;;;;;-1:-1:-1;;;;;491:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;560:5:0;;;413:160::o;224:181::-;282:7;314:5;;;338:6;;;;330:46;;;;;-1:-1:-1;;;;;330:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;
Swarm Source
bzzr://a4903ff8355b2dfe35f97cc93c9103782fb0d206d114f6381fccc3ad1f4fcc7e
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.