ERC-20
DeFi
Overview
Max Total Supply
196,500,000 XEND
Holders
4,736 (0.00%)
Market
Price
$0.04 @ 0.000011 ETH (-2.31%)
Onchain Market Cap
$7,305,563.35
Circulating Supply Market Cap
$3,979,338.51
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.206787052108288944 XENDValue
$0.01 ( ~2.97460056560134E-06 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | Gate.io | XRWA-USDT | $0.0372 0.0000111 Eth | $67,660.00 1,839,893.180 XRWA | 56.7148% |
2 | Uniswap V3 (Arbitrum One) | 0X3096E7BFD0878CC65BE71F8899BC4CFB57187BA3-0X82AF49447D8A07E3BD95BD0D56F35241523FBAB1 | $0.0371 0.0000110 Eth | $37,397.00 1,016,403.564 0X3096E7BFD0878CC65BE71F8899BC4CFB57187BA3 | 31.3307% |
3 | CoinEx | RWA-USDT | $0.0372 0.0000111 Eth | $13,997.50 386,686.134 RWA | 11.9196% |
4 | Uniswap V3 (Ethereum) | 0X4563554284AA7148D6E6D0351519E954BA3B6E02-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.0563 0.0000168 Eth | $752.69 12,325.757 0X4563554284AA7148D6E6D0351519E954BA3B6E02 | 0.3799% |
5 | Matcha (Arbitrum One) | 0X3096E7BFD0878CC65BE71F8899BC4CFB57187BA3-0XFD086BC7CD5C481DCC9C85EBE478A1C0B69FCBB9 | $0.0442 0.0000130 Eth | $49.89 1,129.719 0X3096E7BFD0878CC65BE71F8899BC4CFB57187BA3 | 0.0348% |
Contract Name:
XendToken
Compiler Version
v0.6.6+commit.6c089d02
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT pragma solidity 0.6.6; import "./ERC20Pausable.sol"; import "./ERC20.sol"; import "./SafeMath.sol"; contract MintAccessor { address payable public owner; constructor() internal { owner = msg.sender; } modifier onlyOwner() { require(msg.sender == owner, "Unauthorized access to contract"); _; } function transferOwnership(address payable newOwner) public onlyOwner { if (newOwner != address(0)) { owner = newOwner; } } } contract XendToken is ERC20Pausable { using SafeMath for uint256; uint256 private _price; constructor( string memory name, string memory symbol, uint8 decimals, uint256 totalSupply ) public ERC20(name, symbol, decimals, totalSupply) {} // receive() external payable { // address sender = address(this); // address recipient = msg.sender; // uint256 decimal = decimals(); // uint256 amount = msg.value.mul(10**uint256(decimal)).div(_price); // calculates the amount // _transfer(sender, recipient, amount); // } function mint(uint256 amount) public virtual onlyOwner { address account = msg.sender; _mint(account, amount); } function mint(address payable recipient, uint256 amount) public virtual onlyMinter { _transfer(owner, recipient, amount); } function withdraw() public virtual onlyOwner { uint256 etherBalance = address(this).balance; msg.sender.transfer(etherBalance); } function withdrawTokens() public virtual onlyOwner{ address contractAddress = address(this); uint tokenBalance = balanceOf(contractAddress); _transfer(contractAddress,owner,tokenBalance); } function price() public view returns (uint256) { return _price; } function SetPrice(uint256 priceInWei) public onlyOwner { _price = priceInWei; } /** * @dev Destroys `amount` tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } /** * @dev Destroys `amount` tokens from `account`, deducting from the caller's * allowance. * * See {ERC20-_burn} and {ERC20-allowance}. * * Requirements: * * - the caller must have allowance for ``accounts``'s tokens of at least * `amount`. */ function burnFrom(address account, uint256 amount) public virtual { uint256 decreasedAllowance = allowance(account, _msgSender()).sub( amount, "ERC20: burn amount exceeds allowance" ); _approve(account, _msgSender(), decreasedAllowance); _burn(account, amount); } }
pragma solidity 0.6.6; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } }
pragma solidity 0.6.6; /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with GSN meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal virtual view returns (address payable) { return msg.sender; } function _msgData() internal virtual view returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } }
// SPDX-License-Identifier: MIT pragma solidity 0.6.6; import "./Context.sol"; import "./IERC20.sol"; import "./SafeMath.sol"; import "./Address.sol"; import "./XendTokenMinters.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 {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin guidelines: functions revert instead * of returning `false` on failure. This behavior is nonetheless conventional * and does not conflict with the expectations of ERC20 applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, XendTokenMinters, IERC20 { using SafeMath for uint256; using Address for address; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; /** * @dev Sets the values for {name} and {symbol}, initializes {decimals} with * a default value of 18. * * To select a different value for {decimals}, use {_setupDecimals}. * * All three of these values are immutable: they can only be set once during * construction. */ constructor( string memory name, string memory symbol, uint8 decimals, uint256 totalSupply ) public { _name = name; _symbol = symbol; _decimals = decimals; _totalSupply = totalSupply; _totalSupply = totalSupply; _balances[msg.sender] = totalSupply; emit Transfer(address(0), msg.sender, totalSupply); } /** * @dev Returns the name of the token. */ function name() public view returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is * called. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view returns (uint8) { return _decimals; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public override view returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public override 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 virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public virtual override 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 virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}; * * Requirements: * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue) ); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].sub( subtractedValue, "ERC20: decreased allowance below zero" ) ); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); _balances[sender] = _balances[sender].sub( amount, "ERC20: transfer amount exceeds balance" ); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements * * - `to` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); _balances[account] = _balances[account].sub( amount, "ERC20: burn amount exceeds balance" ); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens. * * This is internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be to transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} }
// SPDX-License-Identifier: MIT pragma solidity 0.6.6; import "./Context.sol"; import "./ERC20.sol"; /** * @dev Extension of {ERC20} that allows token holders to destroy both their own * tokens and those that they have an allowance for, in a way that can be * recognized off-chain (via event analysis). */ abstract contract ERC20Burnable is Context, ERC20 { /** * @dev Destroys `amount` tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } /** * @dev Destroys `amount` tokens from `account`, deducting from the caller's * allowance. * * See {ERC20-_burn} and {ERC20-allowance}. * * Requirements: * * - the caller must have allowance for ``accounts``'s tokens of at least * `amount`. */ function burnFrom(address account, uint256 amount) public virtual { uint256 decreasedAllowance = allowance(account, _msgSender()).sub(amount, "ERC20: burn amount exceeds allowance"); _approve(account, _msgSender(), decreasedAllowance); _burn(account, amount); } }
// SPDX-License-Identifier: MIT pragma solidity 0.6.6; import "./ERC20.sol"; import "./Pausable.sol"; /** * @dev ERC20 token with pausable token transfers, minting and burning. * * Useful for scenarios such as preventing trades until the end of an evaluation * period, or having an emergency switch for freezing all token transfers in the * event of a large bug. */ abstract contract ERC20Pausable is ERC20, Pausable { /** * @dev See {ERC20-_beforeTokenTransfer}. * * Requirements: * * - the contract must not be paused. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual override { super._beforeTokenTransfer(from, to, amount); require(!paused(), "ERC20Pausable: token transfer while paused"); } }
// SPDX-License-Identifier: MIT pragma solidity 0.6.6; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval( address indexed owner, address indexed spender, uint256 value ); }
pragma solidity 0.6.6; interface IXendToken { function mint(address payable recipient, uint256 amount) external; }
pragma solidity 0.6.6; /* * Ownable * * Base contract with an owner. * Provides onlyOwner modifier, which prevents function from running if it is called by anyone other than the owner. */ contract Ownable { address payable public owner; constructor() internal { owner = msg.sender; } modifier onlyOwner() { require(msg.sender == owner, "Unauthorized access to contract"); _; } function transferOwnership(address payable newOwner) public onlyOwner { if (newOwner != address(0)) { owner = newOwner; } } }
// SPDX-License-Identifier: MIT pragma solidity 0.6.6; import "./Context.sol"; import "./Ownable.sol"; /** * @dev Contract module which allows children to implement an emergency stop * mechanism that can be triggered by an authorized account. * * This module is used through inheritance. It will make available the * modifiers `whenNotPaused` and `whenPaused`, which can be applied to * the functions of your contract. Note that they will not be pausable by * simply including this module, only once the modifiers are put in place. */ contract Pausable is Context, Ownable { /** * @dev Emitted when the pause is triggered by `account`. */ event Paused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event Unpaused(address account); bool private _paused; /** * @dev Initializes the contract in unpaused state. */ constructor() internal { _paused = false; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view returns (bool) { return _paused; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { require(!_paused, "Pausable: paused"); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { require(_paused, "Pausable: not paused"); _; } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function _pause() internal virtual onlyOwner whenNotPaused { _paused = true; emit Paused(_msgSender()); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _unpause() internal virtual onlyOwner whenPaused { _paused = false; emit Unpaused(_msgSender()); } }
pragma solidity 0.6.6; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } }
pragma solidity 0.6.6; import "./Ownable.sol"; contract XendTokenMinters is Ownable { mapping(address => bool) public minters; modifier onlyMinter() { bool hasAccess = minters[msg.sender]; require(hasAccess == true, "mint access has not been granted to this account" ); _; } function grantAccess(address minter) public onlyOwner { bool hasAccess = minters[minter]; require(hasAccess == false, "minter has already been granted access"); minters[minter] = true; } function revokeAccess(address minter) public onlyOwner { bool hasAccess = minters[minter]; require(hasAccess == true, "minter has not been granted access"); minters[minter] = false; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"totalSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"uint256","name":"priceInWei","type":"uint256"}],"name":"SetPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"minter","type":"address"}],"name":"grantAccess","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"minters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"minter","type":"address"}],"name":"revokeAccess","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040516200283b3803806200283b833981810160405260808110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b838201915060208201858111156200006f57600080fd5b82518660018202830111640100000000821117156200008d57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c3578082015181840152602081019050620000a6565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011557600080fd5b838201915060208201858111156200012c57600080fd5b82518660018202830111640100000000821117156200014a57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018057808201518184015260208101905062000163565b50505050905090810190601f168015620001ae5780820380516001836020036101000a031916815260200191505b50604052602001805190602001909291908051906020019092919050505083838383336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360059080519060200190620002289291906200033e565b508260069080519060200190620002419291906200033e565b5081600760006101000a81548160ff021916908360ff160217905550806004819055508060048190555080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050506000600760016101000a81548160ff02191690831515021790555050505050620003ed565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200038157805160ff1916838001178555620003b2565b82800160010185558215620003b2579182015b82811115620003b157825182559160200191906001019062000394565b5b509050620003c19190620003c5565b5090565b620003ea91905b80821115620003e6576000816000905550600101620003cc565b5090565b90565b61243e80620003fd6000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de578063a035b1fe11610097578063a9059cbb11610071578063a9059cbb1461071c578063dd62ed3e14610782578063f2fde38b146107fa578063f46eccc41461083e57610173565b8063a035b1fe1461066a578063a0712d6814610688578063a457c2d7146106b657610173565b806370a08231146104a957806379cc67901461050157806385e685311461054f5780638d8f2adb146105935780638da5cb5b1461059d57806395d89b41146105e757610173565b80633950935111610130578063395093511461036d5780633ccfd60b146103d357806340c10f19146103dd57806342966c681461042b5780634f5539c0146104595780635c975abb1461048757610173565b806306fdde0314610178578063095ea7b3146101fb5780630ae5e7391461026157806318160ddd146102a557806323b872dd146102c3578063313ce56714610349575b600080fd5b61018061089a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c05780820151818401526020810190506101a5565b50505050905090810190601f1680156101ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102476004803603604081101561021157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061093c565b604051808215151515815260200191505060405180910390f35b6102a36004803603602081101561027757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061095a565b005b6102ad610b25565b6040518082815260200191505060405180910390f35b61032f600480360360608110156102d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b2f565b604051808215151515815260200191505060405180910390f35b610351610c08565b604051808260ff1660ff16815260200191505060405180910390f35b6103b96004803603604081101561038357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c1f565b604051808215151515815260200191505060405180910390f35b6103db610cd2565b005b610429600480360360408110156103f357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610de3565b005b6104576004803603602081101561044157600080fd5b8101908080359060200190929190505050610ec2565b005b6104856004803603602081101561046f57600080fd5b8101908080359060200190929190505050610ed6565b005b61048f610fa2565b604051808215151515815260200191505060405180910390f35b6104eb600480360360208110156104bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fb9565b6040518082815260200191505060405180910390f35b61054d6004803603604081101561051757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611002565b005b6105916004803603602081101561056557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611064565b005b61059b611230565b005b6105a5611334565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105ef611359565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561062f578082015181840152602081019050610614565b50505050905090810190601f16801561065c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106726113fb565b6040518082815260200191505060405180910390f35b6106b46004803603602081101561069e57600080fd5b8101908080359060200190929190505050611405565b005b610702600480360360408110156106cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114da565b604051808215151515815260200191505060405180910390f35b6107686004803603604081101561073257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115a7565b604051808215151515815260200191505060405180910390f35b6107e46004803603604081101561079857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115c5565b6040518082815260200191505060405180910390f35b61083c6004803603602081101561081057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061164c565b005b6108806004803603602081101561085457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611786565b604051808215151515815260200191505060405180910390f35b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109325780601f1061090757610100808354040283529160200191610932565b820191906000526020600020905b81548152906001019060200180831161091557829003601f168201915b5050505050905090565b60006109506109496117a6565b84846117ae565b6001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f556e617574686f72697a65642061636365737320746f20636f6e74726163740081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690506000151581151514610aca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806123e36026913960400191505060405180910390fd5b60018060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600454905090565b6000610b3c8484846119a5565b610bfd84610b486117a6565b610bf8856040518060600160405280602881526020016122de60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bae6117a6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6a9092919063ffffffff16565b6117ae565b600190509392505050565b6000600760009054906101000a900460ff16905090565b6000610cc8610c2c6117a6565b84610cc38560036000610c3d6117a6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d2a90919063ffffffff16565b6117ae565b6001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d94576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f556e617574686f72697a65642061636365737320746f20636f6e74726163740081525060200191505060405180910390fd5b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610ddf573d6000803e3d6000fd5b5050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690506001151581151514610e91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806122ae6030913960400191505060405180910390fd5b610ebd6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684846119a5565b505050565b610ed3610ecd6117a6565b82611db2565b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f556e617574686f72697a65642061636365737320746f20636f6e74726163740081525060200191505060405180910390fd5b8060088190555050565b6000600760019054906101000a900460ff16905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061104182604051806060016040528060248152602001612306602491396110328661102d6117a6565b6115c5565b611c6a9092919063ffffffff16565b90506110558361104f6117a6565b836117ae565b61105f8383611db2565b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f556e617574686f72697a65642061636365737320746f20636f6e74726163740081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905060011515811515146111d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806122446022913960400191505060405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f556e617574686f72697a65642061636365737320746f20636f6e74726163740081525060200191505060405180910390fd5b6000309050600061130282610fb9565b9050611330826000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836119a5565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113f15780601f106113c6576101008083540402835291602001916113f1565b820191906000526020600020905b8154815290600101906020018083116113d457829003601f168201915b5050505050905090565b6000600854905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f556e617574686f72697a65642061636365737320746f20636f6e74726163740081525060200191505060405180910390fd5b60003390506114d68183611f78565b5050565b600061159d6114e76117a6565b846115988560405180606001604052806025815260200161239460259139600360006115116117a6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6a9092919063ffffffff16565b6117ae565b6001905092915050565b60006115bb6115b46117a6565b84846119a5565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461170e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f556e617574686f72697a65642061636365737320746f20636f6e74726163740081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461178357806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60016020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611834576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806123706024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806122666022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a2b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061234b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ab1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806121ff6023913960400191505060405180910390fd5b611abc838383612141565b611b288160405180606001604052806026815260200161228860269139600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6a9092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bbd81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d2a90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611d17576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611cdc578082015181840152602081019050611cc1565b50505050905090810190601f168015611d095780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015611da8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061232a6021913960400191505060405180910390fd5b611e4482600083612141565b611eb08160405180606001604052806022815260200161222260229139600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6a9092919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f08816004546121af90919063ffffffff16565b600481905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561201b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b61202760008383612141565b61203c81600454611d2a90919063ffffffff16565b60048190555061209481600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d2a90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b61214c8383836121f9565b612154610fa2565b156121aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806123b9602a913960400191505060405180910390fd5b505050565b60006121f183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c6a565b905092915050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63656d696e74657220686173206e6f74206265656e206772616e7465642061636365737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63656d696e742061636365737320686173206e6f74206265656e206772616e74656420746f2074686973206163636f756e7445524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f45524332305061757361626c653a20746f6b656e207472616e73666572207768696c65207061757365646d696e7465722068617320616c7265616479206265656e206772616e74656420616363657373a2646970667358221220837fd84464d418c0ae10f57fd2aae3d4dca90323f92b338828532825c8b35b4b64736f6c63430006060033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000a56fa5b99019a5c8000000000000000000000000000000000000000000000000000000000000000000000458454e4400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000458454e4400000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de578063a035b1fe11610097578063a9059cbb11610071578063a9059cbb1461071c578063dd62ed3e14610782578063f2fde38b146107fa578063f46eccc41461083e57610173565b8063a035b1fe1461066a578063a0712d6814610688578063a457c2d7146106b657610173565b806370a08231146104a957806379cc67901461050157806385e685311461054f5780638d8f2adb146105935780638da5cb5b1461059d57806395d89b41146105e757610173565b80633950935111610130578063395093511461036d5780633ccfd60b146103d357806340c10f19146103dd57806342966c681461042b5780634f5539c0146104595780635c975abb1461048757610173565b806306fdde0314610178578063095ea7b3146101fb5780630ae5e7391461026157806318160ddd146102a557806323b872dd146102c3578063313ce56714610349575b600080fd5b61018061089a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c05780820151818401526020810190506101a5565b50505050905090810190601f1680156101ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102476004803603604081101561021157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061093c565b604051808215151515815260200191505060405180910390f35b6102a36004803603602081101561027757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061095a565b005b6102ad610b25565b6040518082815260200191505060405180910390f35b61032f600480360360608110156102d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b2f565b604051808215151515815260200191505060405180910390f35b610351610c08565b604051808260ff1660ff16815260200191505060405180910390f35b6103b96004803603604081101561038357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c1f565b604051808215151515815260200191505060405180910390f35b6103db610cd2565b005b610429600480360360408110156103f357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610de3565b005b6104576004803603602081101561044157600080fd5b8101908080359060200190929190505050610ec2565b005b6104856004803603602081101561046f57600080fd5b8101908080359060200190929190505050610ed6565b005b61048f610fa2565b604051808215151515815260200191505060405180910390f35b6104eb600480360360208110156104bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fb9565b6040518082815260200191505060405180910390f35b61054d6004803603604081101561051757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611002565b005b6105916004803603602081101561056557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611064565b005b61059b611230565b005b6105a5611334565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105ef611359565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561062f578082015181840152602081019050610614565b50505050905090810190601f16801561065c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106726113fb565b6040518082815260200191505060405180910390f35b6106b46004803603602081101561069e57600080fd5b8101908080359060200190929190505050611405565b005b610702600480360360408110156106cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114da565b604051808215151515815260200191505060405180910390f35b6107686004803603604081101561073257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115a7565b604051808215151515815260200191505060405180910390f35b6107e46004803603604081101561079857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115c5565b6040518082815260200191505060405180910390f35b61083c6004803603602081101561081057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061164c565b005b6108806004803603602081101561085457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611786565b604051808215151515815260200191505060405180910390f35b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109325780601f1061090757610100808354040283529160200191610932565b820191906000526020600020905b81548152906001019060200180831161091557829003601f168201915b5050505050905090565b60006109506109496117a6565b84846117ae565b6001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f556e617574686f72697a65642061636365737320746f20636f6e74726163740081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690506000151581151514610aca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806123e36026913960400191505060405180910390fd5b60018060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600454905090565b6000610b3c8484846119a5565b610bfd84610b486117a6565b610bf8856040518060600160405280602881526020016122de60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bae6117a6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6a9092919063ffffffff16565b6117ae565b600190509392505050565b6000600760009054906101000a900460ff16905090565b6000610cc8610c2c6117a6565b84610cc38560036000610c3d6117a6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d2a90919063ffffffff16565b6117ae565b6001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d94576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f556e617574686f72697a65642061636365737320746f20636f6e74726163740081525060200191505060405180910390fd5b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610ddf573d6000803e3d6000fd5b5050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690506001151581151514610e91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806122ae6030913960400191505060405180910390fd5b610ebd6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684846119a5565b505050565b610ed3610ecd6117a6565b82611db2565b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f556e617574686f72697a65642061636365737320746f20636f6e74726163740081525060200191505060405180910390fd5b8060088190555050565b6000600760019054906101000a900460ff16905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061104182604051806060016040528060248152602001612306602491396110328661102d6117a6565b6115c5565b611c6a9092919063ffffffff16565b90506110558361104f6117a6565b836117ae565b61105f8383611db2565b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f556e617574686f72697a65642061636365737320746f20636f6e74726163740081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905060011515811515146111d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806122446022913960400191505060405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f556e617574686f72697a65642061636365737320746f20636f6e74726163740081525060200191505060405180910390fd5b6000309050600061130282610fb9565b9050611330826000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836119a5565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113f15780601f106113c6576101008083540402835291602001916113f1565b820191906000526020600020905b8154815290600101906020018083116113d457829003601f168201915b5050505050905090565b6000600854905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f556e617574686f72697a65642061636365737320746f20636f6e74726163740081525060200191505060405180910390fd5b60003390506114d68183611f78565b5050565b600061159d6114e76117a6565b846115988560405180606001604052806025815260200161239460259139600360006115116117a6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6a9092919063ffffffff16565b6117ae565b6001905092915050565b60006115bb6115b46117a6565b84846119a5565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461170e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f556e617574686f72697a65642061636365737320746f20636f6e74726163740081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461178357806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60016020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611834576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806123706024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806122666022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a2b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061234b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ab1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806121ff6023913960400191505060405180910390fd5b611abc838383612141565b611b288160405180606001604052806026815260200161228860269139600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6a9092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bbd81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d2a90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611d17576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611cdc578082015181840152602081019050611cc1565b50505050905090810190601f168015611d095780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015611da8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061232a6021913960400191505060405180910390fd5b611e4482600083612141565b611eb08160405180606001604052806022815260200161222260229139600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6a9092919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f08816004546121af90919063ffffffff16565b600481905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561201b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b61202760008383612141565b61203c81600454611d2a90919063ffffffff16565b60048190555061209481600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d2a90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b61214c8383836121f9565b612154610fa2565b156121aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806123b9602a913960400191505060405180910390fd5b505050565b60006121f183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c6a565b905092915050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63656d696e74657220686173206e6f74206265656e206772616e7465642061636365737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63656d696e742061636365737320686173206e6f74206265656e206772616e74656420746f2074686973206163636f756e7445524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f45524332305061757361626c653a20746f6b656e207472616e73666572207768696c65207061757365646d696e7465722068617320616c7265616479206265656e206772616e74656420616363657373a2646970667358221220837fd84464d418c0ae10f57fd2aae3d4dca90323f92b338828532825c8b35b4b64736f6c63430006060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000a56fa5b99019a5c8000000000000000000000000000000000000000000000000000000000000000000000458454e4400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000458454e4400000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): XEND
Arg [1] : symbol (string): XEND
Arg [2] : decimals (uint8): 18
Arg [3] : totalSupply (uint256): 200000000000000000000000000
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000000a56fa5b99019a5c8000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 58454e4400000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 58454e4400000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
538:2307:10:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;538:2307:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;2498:81:2;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2498:81:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4614:202;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4614:202:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;338:215:11;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;338:215:11;;;;;;;;;;;;;;;;;;;:::i;:::-;;3541:98:2;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5276:439;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5276:439:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3400:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6110:289;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6110:289:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1463:149:10;;;:::i;:::-;;1294:163;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1294:163:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2124:89;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2124:89:10;;;;;;;;;;;;;;;;;:::i;:::-;;1924:91;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1924:91:10;;;;;;;;;;;;;;;;;:::i;:::-;;1066:76:8;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3697:117:2;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3697:117:2;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2519:324:10;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2519:324:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;559:212:11;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;559:212:11;;;;;;;;;;;;;;;;;;;:::i;:::-;;1618:217:10;;;:::i;:::-;;217:28:7;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2692:85:2;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2692:85:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1841:77:10;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1156:132;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1156:132:10;;;;;;;;;;;;;;;;;:::i;:::-;;6886:386:2;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6886:386:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4017:208;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4017:208:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4283:193;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4283:193:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;434:155:7;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;434:155:7;;;;;;;;;;;;;;;;;;;:::i;:::-;;91:39:11;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;91:39:11;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2498:81:2;2535:13;2567:5;2560:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2498:81;:::o;4614:202::-;4729:4;4749:39;4758:12;:10;:12::i;:::-;4772:7;4781:6;4749:8;:39::i;:::-;4805:4;4798:11;;4614:202;;;;:::o;338:215:11:-;369:5:7;;;;;;;;;;;355:19;;:10;:19;;;347:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;402:14:11::1;419:7;:15;427:6;419:15;;;;;;;;;;;;;;;;;;;;;;;;;402:32;;466:5;453:18;;:9;:18;;;445:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;542:4;524:7:::0;:15:::1;532:6;524:15;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;420:1:7;338:215:11::0;:::o;3541:98:2:-;3594:7;3620:12;;3613:19;;3541:98;:::o;5276:439::-;5412:4;5428:36;5438:6;5446:9;5457:6;5428:9;:36::i;:::-;5474:213;5496:6;5516:12;:10;:12::i;:::-;5542:135;5597:6;5542:135;;;;;;;;;;;;;;;;;:11;:19;5554:6;5542:19;;;;;;;;;;;;;;;:33;5562:12;:10;:12::i;:::-;5542:33;;;;;;;;;;;;;;;;:37;;:135;;;;;:::i;:::-;5474:8;:213::i;:::-;5704:4;5697:11;;5276:439;;;;;:::o;3400:81::-;3441:5;3465:9;;;;;;;;;;;3458:16;;3400:81;:::o;6110:289::-;6222:4;6242:129;6264:12;:10;:12::i;:::-;6290:7;6311:50;6350:10;6311:11;:25;6323:12;:10;:12::i;:::-;6311:25;;;;;;;;;;;;;;;:34;6337:7;6311:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;6242:8;:129::i;:::-;6388:4;6381:11;;6110:289;;;;:::o;1463:149:10:-;369:5:7;;;;;;;;;;;355:19;;:10;:19;;;347:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1518:20:10::1;1541:21;1518:44;;1572:10;:19;;:33;1592:12;1572:33;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;1572:33:10;420:1:7;1463:149:10:o:0;1294:163::-;169:14:11;186:7;:19;194:10;186:19;;;;;;;;;;;;;;;;;;;;;;;;;169:36;;236:4;223:17;;:9;:17;;;215:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1415:35:10::1;1425:5;::::0;::::1;;;;;;;;;1432:9;1443:6;1415:9;:35::i;:::-;1294:163:::0;;;:::o;2124:89::-;2179:27;2185:12;:10;:12::i;:::-;2199:6;2179:5;:27::i;:::-;2124:89;:::o;1924:91::-;369:5:7;;;;;;;;;;;355:19;;:10;:19;;;347:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1998:10:10::1;1989:6;:19;;;;1924:91:::0;:::o;1066:76:8:-;1105:4;1128:7;;;;;;;;;;;1121:14;;1066:76;:::o;3697:117:2:-;3763:7;3789:9;:18;3799:7;3789:18;;;;;;;;;;;;;;;;3782:25;;3697:117;;;:::o;2519:324:10:-;2595:26;2624:118;2674:6;2624:118;;;;;;;;;;;;;;;;;:32;2634:7;2643:12;:10;:12::i;:::-;2624:9;:32::i;:::-;:36;;:118;;;;;:::i;:::-;2595:147;;2753:51;2762:7;2771:12;:10;:12::i;:::-;2785:18;2753:8;:51::i;:::-;2814:22;2820:7;2829:6;2814:5;:22::i;:::-;2519:324;;;:::o;559:212:11:-;369:5:7;;;;;;;;;;;355:19;;:10;:19;;;347:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;624:14:11::1;641:7;:15;649:6;641:15;;;;;;;;;;;;;;;;;;;;;;;;;624:32;;688:4;675:17;;:9;:17;;;667:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;759:5;741:7;:15;749:6;741:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;420:1:7;559:212:11::0;:::o;1618:217:10:-;369:5:7;;;;;;;;;;;355:19;;:10;:19;;;347:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1678:23:10::1;1712:4;1678:39;;1727:17;1747:26;1757:15;1747:9;:26::i;:::-;1727:46;;1783:45;1793:15;1809:5;::::0;::::1;;;;;;;;;1815:12;1783:9;:45::i;:::-;420:1:7;;1618:217:10:o:0;217:28:7:-;;;;;;;;;;;;;:::o;2692:85:2:-;2731:13;2763:7;2756:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2692:85;:::o;1841:77:10:-;1879:7;1905:6;;1898:13;;1841:77;:::o;1156:132::-;369:5:7;;;;;;;;;;;355:19;;:10;:19;;;347:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1221:15:10::1;1239:10;1221:28;;1259:22;1265:7;1274:6;1259:5;:22::i;:::-;420:1:7;1156:132:10::0;:::o;6886:386:2:-;7003:4;7023:221;7045:12;:10;:12::i;:::-;7071:7;7092:142;7148:15;7092:142;;;;;;;;;;;;;;;;;:11;:25;7104:12;:10;:12::i;:::-;7092:25;;;;;;;;;;;;;;;:34;7118:7;7092:34;;;;;;;;;;;;;;;;:38;;:142;;;;;:::i;:::-;7023:8;:221::i;:::-;7261:4;7254:11;;6886:386;;;;:::o;4017:208::-;4135:4;4155:42;4165:12;:10;:12::i;:::-;4179:9;4190:6;4155:9;:42::i;:::-;4214:4;4207:11;;4017:208;;;;:::o;4283:193::-;4412:7;4442:11;:18;4454:5;4442:18;;;;;;;;;;;;;;;:27;4461:7;4442:27;;;;;;;;;;;;;;;;4435:34;;4283:193;;;;:::o;434:155:7:-;369:5;;;;;;;;;;;355:19;;:10;:19;;;347:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;538:1:::1;518:22;;:8;:22;;;514:69;;564:8;556:5;::::0;:16:::1;;;;;;;;;;;;;;;;;;514:69;434:155:::0;:::o;91:39:11:-;;;;;;;;;;;;;;;;;;;;;;:::o;556:104:1:-;609:15;643:10;636:17;;556:104;:::o;10168:370:2:-;10316:1;10299:19;;:5;:19;;;;10291:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10396:1;10377:21;;:7;:21;;;;10369:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10478:6;10448:11;:18;10460:5;10448:18;;;;;;;;;;;;;;;:27;10467:7;10448:27;;;;;;;;;;;;;;;:36;;;;10515:7;10499:32;;10508:5;10499:32;;;10524:6;10499:32;;;;;;;;;;;;;;;;;;10168:370;;;:::o;7746:594::-;7899:1;7881:20;;:6;:20;;;;7873:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7982:1;7961:23;;:9;:23;;;;7953:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8035:47;8056:6;8064:9;8075:6;8035:20;:47::i;:::-;8113:105;8148:6;8113:105;;;;;;;;;;;;;;;;;:9;:17;8123:6;8113:17;;;;;;;;;;;;;;;;:21;;:105;;;;;:::i;:::-;8093:9;:17;8103:6;8093:17;;;;;;;;;;;;;;;:125;;;;8251:32;8276:6;8251:9;:20;8261:9;8251:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8228:9;:20;8238:9;8228:20;;;;;;;;;;;;;;;:55;;;;8315:9;8298:35;;8307:6;8298:35;;;8326:6;8298:35;;;;;;;;;;;;;;;;;;7746:594;;;:::o;1691:217:9:-;1807:7;1839:1;1834;:6;;1842:12;1826:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1826:29:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1865:9;1881:1;1877;:5;1865:17;;1900:1;1893:8;;;1691:217;;;;;:::o;833:176::-;891:7;910:9;926:1;922;:5;910:17;;950:1;945;:6;;937:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1001:1;994:8;;;833:176;;;;:::o;9299:444:2:-;9401:1;9382:21;;:7;:21;;;;9374:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9452:49;9473:7;9490:1;9494:6;9452:20;:49::i;:::-;9533:102;9569:6;9533:102;;;;;;;;;;;;;;;;;:9;:18;9543:7;9533:18;;;;;;;;;;;;;;;;:22;;:102;;;;;:::i;:::-;9512:9;:18;9522:7;9512:18;;;;;;;;;;;;;;;:123;;;;9660:24;9677:6;9660:12;;:16;;:24;;;;:::i;:::-;9645:12;:39;;;;9725:1;9699:37;;9708:7;9699:37;;;9729:6;9699:37;;;;;;;;;;;;;;;;;;9299:444;;:::o;8610:370::-;8712:1;8693:21;;:7;:21;;;;8685:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8761:49;8790:1;8794:7;8803:6;8761:20;:49::i;:::-;8836:24;8853:6;8836:12;;:16;;:24;;;;:::i;:::-;8821:12;:39;;;;8891:30;8914:6;8891:9;:18;8901:7;8891:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;8870:9;:18;8880:7;8870:18;;;;;;;;;;;;;;;:51;;;;8957:7;8936:37;;8953:1;8936:37;;;8966:6;8936:37;;;;;;;;;;;;;;;;;;8610:370;;:::o;571:264:4:-;709:44;736:4;742:2;746:6;709:26;:44::i;:::-;773:8;:6;:8::i;:::-;772:9;764:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;571:264;;;:::o;1273:134:9:-;1331:7;1357:43;1361:1;1364;1357:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1350:50;;1273:134;;;;:::o;11130:121:2:-;;;;:::o
Swarm Source
ipfs://837fd84464d418c0ae10f57fd2aae3d4dca90323f92b338828532825c8b35b4b
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.