ERC-20
Overview
Max Total Supply
10,000 SWISS
Holders
66
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
6.250171186037489107 SWISSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SwissToken
Compiler Version
v0.6.11+commit.5ef660b1
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-11-14 */ pragma solidity 0.6.11; // SPDX-License-Identifier: BSD-3-Clause // File: contracts\GSN\Context.sol /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with GSN meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } // File: contracts\token\ERC20\IERC20.sol /** * @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); } // File: contracts\math\SafeMath.sol /** * @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; } } // File: contracts\token\ERC20\ERC20.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, IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; /** * @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) public { _name = name; _symbol = symbol; _decimals = 18; } /** * @dev Returns the name of the token. */ function name() public view returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is * called. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view returns (uint8) { return _decimals; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _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 internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Sets {decimals} to a value other than the default one of 18. * * WARNING: This function should only be called from the constructor. Most * applications that interact with token contracts will not expect * {decimals} to ever change, and may work incorrectly if it does. */ function _setupDecimals(uint8 decimals_) internal { _decimals = decimals_; } /** * @dev 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 { } } // File: contracts\token\ERC20\ERC20Burnable.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); } } /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) onlyOwner public { require(newOwner != address(0)); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } } interface tokenRecipient { function receiveApproval(address _from, uint256 _value, bytes calldata _extraData) external; } interface OldIERC20 { function transfer(address to, uint amount) external; } contract SwissToken is ERC20Burnable, Ownable { address public fees_wallet_swiss = 0x991AC37b1cBD28131560A8e9ddb4D51F4dBcb8c9; address public fees_wallet_decash = 0xF033789a125545738D1ECCf0237083E62Ff21499; uint public swissFeePercentX100 = 2e2; uint public deshFeePercentX100 = 1e2; address public uniswap_pair_address; constructor(string memory name, string memory symbol, uint supply) public ERC20(name, symbol) { _mint(_msgSender(), supply); } // owner is supposed to be a Swiss Governance Contract function setSwissFeePercentX100(uint _swissFeePercentX100) public onlyOwner { swissFeePercentX100 = _swissFeePercentX100; } function setDeshFeePercentX100(uint _deshFeePercentX100) public onlyOwner { deshFeePercentX100 = _deshFeePercentX100; } function setSwissFeeWallet(address _fees_wallet_swiss) public onlyOwner { fees_wallet_swiss = _fees_wallet_swiss; } function setDecashFeeWallet(address _fees_wallet_decash) public onlyOwner { fees_wallet_decash = _fees_wallet_decash; } function setUniswapPairAddress(address pairAddress) public onlyOwner { require(uniswap_pair_address == address(0), "Pair already set!"); uniswap_pair_address = pairAddress; } /** * @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 override returns (bool) { if (_msgSender() == uniswap_pair_address || recipient == uniswap_pair_address) { _transferWithFee(_msgSender(), recipient, amount); } else { _transfer(_msgSender(), recipient, 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 override returns (bool) { if (sender == uniswap_pair_address || recipient == uniswap_pair_address) { _transferWithFee(sender, recipient, amount); } else { _transfer(sender, recipient, amount); } _approve(sender, _msgSender(), allowance(sender, _msgSender()).sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transferWithFee(address sender, address recipient, uint256 amount) internal { uint swissFee = amount.mul(swissFeePercentX100).div(100e2); uint deshFee = amount.mul(deshFeePercentX100).div(100e2); uint amountAfterFee = amount.sub(swissFee).sub(deshFee); _transfer(sender, fees_wallet_swiss, swissFee); _transfer(sender, fees_wallet_decash, deshFee); _transfer(sender, recipient, amountAfterFee); } function approveAndCall(address _spender, uint256 _value, bytes calldata _extraData) external returns (bool success) { tokenRecipient spender = tokenRecipient(_spender); if (approve(_spender, _value)) { spender.receiveApproval(msg.sender, _value, _extraData); return true; } } function transferAnyERC20Token(address _tokenAddress, address _to, uint _amount) public onlyOwner { IERC20(_tokenAddress).transfer(_to, _amount); } function transferAnyOldERC20Token(address _tokenAddress, address _to, uint _amount) public onlyOwner { OldIERC20(_tokenAddress).transfer(_to, _amount); } }
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":"uint256","name":"supply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"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":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"success","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":[],"name":"deshFeePercentX100","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fees_wallet_decash","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fees_wallet_swiss","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_fees_wallet_decash","type":"address"}],"name":"setDecashFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_deshFeePercentX100","type":"uint256"}],"name":"setDeshFeePercentX100","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swissFeePercentX100","type":"uint256"}],"name":"setSwissFeePercentX100","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_fees_wallet_swiss","type":"address"}],"name":"setSwissFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pairAddress","type":"address"}],"name":"setUniswapPairAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swissFeePercentX100","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferAnyOldERC20Token","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswap_pair_address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
6080604052600680546001600160a01b031990811673991ac37b1cbd28131560a8e9ddb4d51f4dbcb8c9179091556007805490911673f033789a125545738d1eccf0237083e62ff2149917905560c860085560646009553480156200006357600080fd5b5060405162001aaf38038062001aaf833981810160405260608110156200008957600080fd5b8101908080516040519392919084640100000000821115620000aa57600080fd5b908301906020820185811115620000c057600080fd5b8251640100000000811182820188101715620000db57600080fd5b82525081516020918201929091019080838360005b838110156200010a578181015183820152602001620000f0565b50505050905090810190601f168015620001385780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200015c57600080fd5b9083019060208201858111156200017257600080fd5b82516401000000008111828201881017156200018d57600080fd5b82525081516020918201929091019080838360005b83811015620001bc578181015183820152602001620001a2565b50505050905090810190601f168015620001ea5780820380516001836020036101000a031916815260200191505b50604052602090810151855190935085925084916200020f91600391850190620003f3565b50805162000225906004906020840190620003f3565b505060058054601260ff1990911617610100600160a81b03191661010033021790555062000266620002566200026f565b826001600160e01b036200027416565b50505062000495565b335b90565b6001600160a01b038216620002d0576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b620002e7600083836001600160e01b036200038c16565b62000303816002546200039160201b62000e001790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200033691839062000e0062000391821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b505050565b600082820183811015620003ec576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200043657805160ff191683800117855562000466565b8280016001018555821562000466579182015b828111156200046657825182559160200191906001019062000449565b506200047492915062000478565b5090565b6200027191905b808211156200047457600081556001016200047f565b61160a80620004a56000396000f3fe608060405234801561001057600080fd5b50600436106101c35760003560e01c806379cc6790116100f9578063bdcd0c2d11610097578063dd62ed3e11610071578063dd62ed3e1461057d578063ed3e9174146105ab578063f071cd6b146105e1578063f2fde38b14610607576101c3565b8063bdcd0c2d146104ba578063cae9ca51146104c2578063d493b9ac14610547576101c3565b806395d89b41116100d357806395d89b4114610434578063a457c2d71461043c578063a9059cbb14610468578063bd7644b814610494576101c3565b806379cc6790146103f85780637e32aea8146104245780638da5cb5b1461042c576101c3565b806339509351116101665780634766f262116101405780634766f262146103a5578063550b1706146103c257806363a6614d146103ca57806370a08231146103d2576101c3565b8063395093511461033f5780633bce73e81461036b57806342966c6814610388576101c3565b806318160ddd116101a257806318160ddd146102a957806323b872dd146102c3578063313ce567146102f957806335b891e914610317576101c3565b80627979cd146101c857806306fdde03146101ec578063095ea7b314610269575b600080fd5b6101d061062d565b604080516001600160a01b039092168252519081900360200190f35b6101f461063c565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022e578181015183820152602001610216565b50505050905090810190601f16801561025b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102956004803603604081101561027f57600080fd5b506001600160a01b0381351690602001356106d2565b604080519115158252519081900360200190f35b6102b16106f0565b60408051918252519081900360200190f35b610295600480360360608110156102d957600080fd5b506001600160a01b038135811691602081013590911690604001356106f6565b610301610798565b6040805160ff9092168252519081900360200190f35b61033d6004803603602081101561032d57600080fd5b50356001600160a01b03166107a1565b005b6102956004803603604081101561035557600080fd5b506001600160a01b0381351690602001356107df565b61033d6004803603602081101561038157600080fd5b5035610833565b61033d6004803603602081101561039e57600080fd5b5035610854565b61033d600480360360208110156103bb57600080fd5b5035610868565b6101d0610889565b6101d0610898565b6102b1600480360360208110156103e857600080fd5b50356001600160a01b03166108a7565b61033d6004803603604081101561040e57600080fd5b506001600160a01b0381351690602001356108c2565b6102b1610910565b6101d0610916565b6101f461092a565b6102956004803603604081101561045257600080fd5b506001600160a01b03813516906020013561098b565b6102956004803603604081101561047e57600080fd5b506001600160a01b0381351690602001356109f9565b61033d600480360360208110156104aa57600080fd5b50356001600160a01b0316610a60565b6102b1610af0565b610295600480360360608110156104d857600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561050857600080fd5b82018360208201111561051a57600080fd5b8035906020019184600183028401116401000000008311171561053c57600080fd5b509092509050610af6565b61033d6004803603606081101561055d57600080fd5b506001600160a01b03813581169160208101359091169060400135610bbb565b6102b16004803603604081101561059357600080fd5b506001600160a01b0381358116916020013516610c68565b61033d600480360360608110156105c157600080fd5b506001600160a01b03813581169160208101359091169060400135610c93565b61033d600480360360208110156105f757600080fd5b50356001600160a01b0316610d2c565b61033d6004803603602081101561061d57600080fd5b50356001600160a01b0316610d6a565b6006546001600160a01b031681565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106c85780601f1061069d576101008083540402835291602001916106c8565b820191906000526020600020905b8154815290600101906020018083116106ab57829003601f168201915b5050505050905090565b60006106e66106df610e61565b8484610e65565b5060015b92915050565b60025490565b600a546000906001600160a01b03858116911614806107225750600a546001600160a01b038481169116145b1561073757610732848484610f51565b610742565b610742848484611003565b61078e8461074e610e61565b610789856040518060600160405280602881526020016114fa6028913961077c8a610777610e61565b610c68565b919063ffffffff61116a16565b610e65565b5060019392505050565b60055460ff1690565b60055461010090046001600160a01b031633146107bd57600080fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60006106e66107ec610e61565b8461078985600160006107fd610e61565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610e0016565b60055461010090046001600160a01b0316331461084f57600080fd5b600855565b61086561085f610e61565b82611201565b50565b60055461010090046001600160a01b0316331461088457600080fd5b600955565b600a546001600160a01b031681565b6007546001600160a01b031681565b6001600160a01b031660009081526020819052604090205490565b60006108ed826040518060600160405280602481526020016115226024913961077c86610777610e61565b9050610901836108fb610e61565b83610e65565b61090b8383611201565b505050565b60095481565b60055461010090046001600160a01b031681565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106c85780601f1061069d576101008083540402835291602001916106c8565b60006106e6610998610e61565b84610789856040518060600160405280602581526020016115b060259139600160006109c2610e61565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61116a16565b600a546000906001600160a01b0316610a10610e61565b6001600160a01b03161480610a325750600a546001600160a01b038481169116145b15610a4e57610a49610a42610e61565b8484610f51565b6106e6565b6106e6610a59610e61565b8484611003565b60055461010090046001600160a01b03163314610a7c57600080fd5b600a546001600160a01b031615610ace576040805162461bcd60e51b81526020600482015260116024820152705061697220616c7265616479207365742160781b604482015290519081900360640190fd5b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60085481565b600084610b0381866106d2565b15610bb15760405163a2d5785360e01b8152336004820181815260248301889052606060448401908152606484018790526001600160a01b0385169363a2d5785393928a928a928a929190608401848480828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015610b8f57600080fd5b505af1158015610ba3573d6000803e3d6000fd5b505050506001915050610bb3565b505b949350505050565b60055461010090046001600160a01b03163314610bd757600080fd5b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610c3757600080fd5b505af1158015610c4b573d6000803e3d6000fd5b505050506040513d6020811015610c6157600080fd5b5050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60055461010090046001600160a01b03163314610caf57600080fd5b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610d0f57600080fd5b505af1158015610d23573d6000803e3d6000fd5b50505050505050565b60055461010090046001600160a01b03163314610d4857600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60055461010090046001600160a01b03163314610d8657600080fd5b6001600160a01b038116610d9957600080fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600082820183811015610e5a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038316610eaa5760405162461bcd60e51b815260040180806020018281038252602481526020018061158c6024913960400191505060405180910390fd5b6001600160a01b038216610eef5760405162461bcd60e51b81526004018080602001828103825260228152602001806114916022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000610f7a612710610f6e6008548561130990919063ffffffff16565b9063ffffffff61136216565b90506000610f99612710610f6e6009548661130990919063ffffffff16565b90506000610fbd82610fb1868663ffffffff6113a416565b9063ffffffff6113a416565b600654909150610fd89087906001600160a01b031685611003565b600754610ff09087906001600160a01b031684611003565b610ffb868683611003565b505050505050565b6001600160a01b0383166110485760405162461bcd60e51b81526004018080602001828103825260258152602001806115676025913960400191505060405180910390fd5b6001600160a01b03821661108d5760405162461bcd60e51b815260040180806020018281038252602381526020018061144c6023913960400191505060405180910390fd5b61109883838361090b565b6110db816040518060600160405280602681526020016114b3602691396001600160a01b038616600090815260208190526040902054919063ffffffff61116a16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611110908263ffffffff610e0016565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156111f95760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111be5781810151838201526020016111a6565b50505050905090810190601f1680156111eb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0382166112465760405162461bcd60e51b81526004018080602001828103825260218152602001806115466021913960400191505060405180910390fd5b6112528260008361090b565b6112958160405180606001604052806022815260200161146f602291396001600160a01b038516600090815260208190526040902054919063ffffffff61116a16565b6001600160a01b0383166000908152602081905260409020556002546112c1908263ffffffff6113a416565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600082611318575060006106ea565b8282028284828161132557fe5b0414610e5a5760405162461bcd60e51b81526004018080602001828103825260218152602001806114d96021913960400191505060405180910390fd5b6000610e5a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113e6565b6000610e5a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061116a565b600081836114355760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111be5781810151838201526020016111a6565b50600083858161144157fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122025e0846c0c7cf522b8d82e2ee7f09085fa0c05b897a590bfb04448111eb4b1c664736f6c634300060b0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000021e19e0c9bab2400000000000000000000000000000000000000000000000000000000000000000000d53776973732046696e616e63650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055357495353000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101c35760003560e01c806379cc6790116100f9578063bdcd0c2d11610097578063dd62ed3e11610071578063dd62ed3e1461057d578063ed3e9174146105ab578063f071cd6b146105e1578063f2fde38b14610607576101c3565b8063bdcd0c2d146104ba578063cae9ca51146104c2578063d493b9ac14610547576101c3565b806395d89b41116100d357806395d89b4114610434578063a457c2d71461043c578063a9059cbb14610468578063bd7644b814610494576101c3565b806379cc6790146103f85780637e32aea8146104245780638da5cb5b1461042c576101c3565b806339509351116101665780634766f262116101405780634766f262146103a5578063550b1706146103c257806363a6614d146103ca57806370a08231146103d2576101c3565b8063395093511461033f5780633bce73e81461036b57806342966c6814610388576101c3565b806318160ddd116101a257806318160ddd146102a957806323b872dd146102c3578063313ce567146102f957806335b891e914610317576101c3565b80627979cd146101c857806306fdde03146101ec578063095ea7b314610269575b600080fd5b6101d061062d565b604080516001600160a01b039092168252519081900360200190f35b6101f461063c565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022e578181015183820152602001610216565b50505050905090810190601f16801561025b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102956004803603604081101561027f57600080fd5b506001600160a01b0381351690602001356106d2565b604080519115158252519081900360200190f35b6102b16106f0565b60408051918252519081900360200190f35b610295600480360360608110156102d957600080fd5b506001600160a01b038135811691602081013590911690604001356106f6565b610301610798565b6040805160ff9092168252519081900360200190f35b61033d6004803603602081101561032d57600080fd5b50356001600160a01b03166107a1565b005b6102956004803603604081101561035557600080fd5b506001600160a01b0381351690602001356107df565b61033d6004803603602081101561038157600080fd5b5035610833565b61033d6004803603602081101561039e57600080fd5b5035610854565b61033d600480360360208110156103bb57600080fd5b5035610868565b6101d0610889565b6101d0610898565b6102b1600480360360208110156103e857600080fd5b50356001600160a01b03166108a7565b61033d6004803603604081101561040e57600080fd5b506001600160a01b0381351690602001356108c2565b6102b1610910565b6101d0610916565b6101f461092a565b6102956004803603604081101561045257600080fd5b506001600160a01b03813516906020013561098b565b6102956004803603604081101561047e57600080fd5b506001600160a01b0381351690602001356109f9565b61033d600480360360208110156104aa57600080fd5b50356001600160a01b0316610a60565b6102b1610af0565b610295600480360360608110156104d857600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561050857600080fd5b82018360208201111561051a57600080fd5b8035906020019184600183028401116401000000008311171561053c57600080fd5b509092509050610af6565b61033d6004803603606081101561055d57600080fd5b506001600160a01b03813581169160208101359091169060400135610bbb565b6102b16004803603604081101561059357600080fd5b506001600160a01b0381358116916020013516610c68565b61033d600480360360608110156105c157600080fd5b506001600160a01b03813581169160208101359091169060400135610c93565b61033d600480360360208110156105f757600080fd5b50356001600160a01b0316610d2c565b61033d6004803603602081101561061d57600080fd5b50356001600160a01b0316610d6a565b6006546001600160a01b031681565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106c85780601f1061069d576101008083540402835291602001916106c8565b820191906000526020600020905b8154815290600101906020018083116106ab57829003601f168201915b5050505050905090565b60006106e66106df610e61565b8484610e65565b5060015b92915050565b60025490565b600a546000906001600160a01b03858116911614806107225750600a546001600160a01b038481169116145b1561073757610732848484610f51565b610742565b610742848484611003565b61078e8461074e610e61565b610789856040518060600160405280602881526020016114fa6028913961077c8a610777610e61565b610c68565b919063ffffffff61116a16565b610e65565b5060019392505050565b60055460ff1690565b60055461010090046001600160a01b031633146107bd57600080fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60006106e66107ec610e61565b8461078985600160006107fd610e61565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610e0016565b60055461010090046001600160a01b0316331461084f57600080fd5b600855565b61086561085f610e61565b82611201565b50565b60055461010090046001600160a01b0316331461088457600080fd5b600955565b600a546001600160a01b031681565b6007546001600160a01b031681565b6001600160a01b031660009081526020819052604090205490565b60006108ed826040518060600160405280602481526020016115226024913961077c86610777610e61565b9050610901836108fb610e61565b83610e65565b61090b8383611201565b505050565b60095481565b60055461010090046001600160a01b031681565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106c85780601f1061069d576101008083540402835291602001916106c8565b60006106e6610998610e61565b84610789856040518060600160405280602581526020016115b060259139600160006109c2610e61565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61116a16565b600a546000906001600160a01b0316610a10610e61565b6001600160a01b03161480610a325750600a546001600160a01b038481169116145b15610a4e57610a49610a42610e61565b8484610f51565b6106e6565b6106e6610a59610e61565b8484611003565b60055461010090046001600160a01b03163314610a7c57600080fd5b600a546001600160a01b031615610ace576040805162461bcd60e51b81526020600482015260116024820152705061697220616c7265616479207365742160781b604482015290519081900360640190fd5b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60085481565b600084610b0381866106d2565b15610bb15760405163a2d5785360e01b8152336004820181815260248301889052606060448401908152606484018790526001600160a01b0385169363a2d5785393928a928a928a929190608401848480828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015610b8f57600080fd5b505af1158015610ba3573d6000803e3d6000fd5b505050506001915050610bb3565b505b949350505050565b60055461010090046001600160a01b03163314610bd757600080fd5b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610c3757600080fd5b505af1158015610c4b573d6000803e3d6000fd5b505050506040513d6020811015610c6157600080fd5b5050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60055461010090046001600160a01b03163314610caf57600080fd5b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610d0f57600080fd5b505af1158015610d23573d6000803e3d6000fd5b50505050505050565b60055461010090046001600160a01b03163314610d4857600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60055461010090046001600160a01b03163314610d8657600080fd5b6001600160a01b038116610d9957600080fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600082820183811015610e5a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038316610eaa5760405162461bcd60e51b815260040180806020018281038252602481526020018061158c6024913960400191505060405180910390fd5b6001600160a01b038216610eef5760405162461bcd60e51b81526004018080602001828103825260228152602001806114916022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000610f7a612710610f6e6008548561130990919063ffffffff16565b9063ffffffff61136216565b90506000610f99612710610f6e6009548661130990919063ffffffff16565b90506000610fbd82610fb1868663ffffffff6113a416565b9063ffffffff6113a416565b600654909150610fd89087906001600160a01b031685611003565b600754610ff09087906001600160a01b031684611003565b610ffb868683611003565b505050505050565b6001600160a01b0383166110485760405162461bcd60e51b81526004018080602001828103825260258152602001806115676025913960400191505060405180910390fd5b6001600160a01b03821661108d5760405162461bcd60e51b815260040180806020018281038252602381526020018061144c6023913960400191505060405180910390fd5b61109883838361090b565b6110db816040518060600160405280602681526020016114b3602691396001600160a01b038616600090815260208190526040902054919063ffffffff61116a16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611110908263ffffffff610e0016565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156111f95760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111be5781810151838201526020016111a6565b50505050905090810190601f1680156111eb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0382166112465760405162461bcd60e51b81526004018080602001828103825260218152602001806115466021913960400191505060405180910390fd5b6112528260008361090b565b6112958160405180606001604052806022815260200161146f602291396001600160a01b038516600090815260208190526040902054919063ffffffff61116a16565b6001600160a01b0383166000908152602081905260409020556002546112c1908263ffffffff6113a416565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600082611318575060006106ea565b8282028284828161132557fe5b0414610e5a5760405162461bcd60e51b81526004018080602001828103825260218152602001806114d96021913960400191505060405180910390fd5b6000610e5a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113e6565b6000610e5a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061116a565b600081836114355760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111be5781810151838201526020016111a6565b50600083858161144157fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122025e0846c0c7cf522b8d82e2ee7f09085fa0c05b897a590bfb04448111eb4b1c664736f6c634300060b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000021e19e0c9bab2400000000000000000000000000000000000000000000000000000000000000000000d53776973732046696e616e63650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055357495353000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): Swiss Finance
Arg [1] : symbol (string): SWISS
Arg [2] : supply (uint256): 10000000000000000000000
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000021e19e0c9bab2400000
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [4] : 53776973732046696e616e636500000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 5357495353000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
22448:4131:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22507:77;;;:::i;:::-;;;;-1:-1:-1;;;;;22507:77:0;;;;;;;;;;;;;;11231:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13337:169;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;13337:169:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;12306:100;;;:::i;:::-;;;;;;;;;;;;;;;;24875:486;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;24875:486:0;;;;;;;;;;;;;;;;;:::i;12158:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;23452:133;;;;;;;;;;;;;;;;-1:-1:-1;23452:133:0;-1:-1:-1;;;;;23452:133:0;;:::i;:::-;;14718:218;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;14718:218:0;;;;;;;;:::i;23035:137::-;;;;;;;;;;;;;;;;-1:-1:-1;23035:137:0;;:::i;20495:91::-;;;;;;;;;;;;;;;;-1:-1:-1;20495:91:0;;:::i;23178:133::-;;;;;;;;;;;;;;;;-1:-1:-1;23178:133:0;;:::i;22775:35::-;;;:::i;22591:78::-;;;:::i;12469:119::-;;;;;;;;;;;;;;;;-1:-1:-1;12469:119:0;-1:-1:-1;;;;;12469:119:0;;:::i;20905:295::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;20905:295:0;;;;;;;;:::i;22726:36::-;;;:::i;21424:20::-;;;:::i;11433:87::-;;;:::i;15439:269::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15439:269:0;;;;;;;;:::i;24011:378::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;24011:378:0;;;;;;;;:::i;23597:197::-;;;;;;;;;;;;;;;;-1:-1:-1;23597:197:0;-1:-1:-1;;;;;23597:197:0;;:::i;22682:37::-;;;:::i;25866:358::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;25866:358:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;25866:358:0;;-1:-1:-1;25866:358:0;-1:-1:-1;25866:358:0;:::i;26242:161::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;26242:161:0;;;;;;;;;;;;;;;;;:::i;13039:151::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;13039:151:0;;;;;;;;;;:::i;26409:167::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;26409:167:0;;;;;;;;;;;;;;;;;:::i;23317:129::-;;;;;;;;;;;;;;;;-1:-1:-1;23317:129:0;-1:-1:-1;;;;;23317:129:0;;:::i;22043:178::-;;;;;;;;;;;;;;;;-1:-1:-1;22043:178:0;-1:-1:-1;;;;;22043:178:0;;:::i;22507:77::-;;;-1:-1:-1;;;;;22507:77:0;;:::o;11231:83::-;11301:5;11294:12;;;;;;;;-1:-1:-1;;11294:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11268:13;;11294:12;;11301:5;;11294:12;;11301:5;11294:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11231:83;:::o;13337:169::-;13420:4;13437:39;13446:12;:10;:12::i;:::-;13460:7;13469:6;13437:8;:39::i;:::-;-1:-1:-1;13494:4:0;13337:169;;;;;:::o;12306:100::-;12386:12;;12306:100;:::o;24875:486::-;25004:20;;24973:4;;-1:-1:-1;;;;;24994:30:0;;;25004:20;;24994:30;;:67;;-1:-1:-1;25041:20:0;;-1:-1:-1;;;;;25028:33:0;;;25041:20;;25028:33;24994:67;24990:212;;;25078:43;25095:6;25103:9;25114:6;25078:16;:43::i;:::-;24990:212;;;25154:36;25164:6;25172:9;25183:6;25154:9;:36::i;:::-;25212:119;25221:6;25229:12;:10;:12::i;:::-;25243:87;25279:6;25243:87;;;;;;;;;;;;;;;;;:31;25253:6;25261:12;:10;:12::i;:::-;25243:9;:31::i;:::-;:35;:87;;:35;:87;:::i;:::-;25212:8;:119::i;:::-;-1:-1:-1;25349:4:0;24875:486;;;;;:::o;12158:83::-;12224:9;;;;12158:83;:::o;23452:133::-;21854:5;;;;;-1:-1:-1;;;;;21854:5:0;21840:10;:19;21832:28;;;;;;23537:18:::1;:40:::0;;-1:-1:-1;;;;;;23537:40:0::1;-1:-1:-1::0;;;;;23537:40:0;;;::::1;::::0;;;::::1;::::0;;23452:133::o;14718:218::-;14806:4;14823:83;14832:12;:10;:12::i;:::-;14846:7;14855:50;14894:10;14855:11;:25;14867:12;:10;:12::i;:::-;-1:-1:-1;;;;;14855:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;14855:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;23035:137::-;21854:5;;;;;-1:-1:-1;;;;;21854:5:0;21840:10;:19;21832:28;;;;;;23122:19:::1;:42:::0;23035:137::o;20495:91::-;20551:27;20557:12;:10;:12::i;:::-;20571:6;20551:5;:27::i;:::-;20495:91;:::o;23178:133::-;21854:5;;;;;-1:-1:-1;;;;;21854:5:0;21840:10;:19;21832:28;;;;;;23263:18:::1;:40:::0;23178:133::o;22775:35::-;;;-1:-1:-1;;;;;22775:35:0;;:::o;22591:78::-;;;-1:-1:-1;;;;;22591:78:0;;:::o;12469:119::-;-1:-1:-1;;;;;12562:18:0;12535:7;12562:18;;;;;;;;;;;;12469:119::o;20905:295::-;20982:26;21011:84;21048:6;21011:84;;;;;;;;;;;;;;;;;:32;21021:7;21030:12;:10;:12::i;21011:84::-;20982:113;;21108:51;21117:7;21126:12;:10;:12::i;:::-;21140:18;21108:8;:51::i;:::-;21170:22;21176:7;21185:6;21170:5;:22::i;:::-;20905:295;;;:::o;22726:36::-;;;;:::o;21424:20::-;;;;;;-1:-1:-1;;;;;21424:20:0;;:::o;11433:87::-;11505:7;11498:14;;;;;;;;-1:-1:-1;;11498:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11472:13;;11498:14;;11505:7;;11498:14;;11505:7;11498:14;;;;;;;;;;;;;;;;;;;;;;;;15439:269;15532:4;15549:129;15558:12;:10;:12::i;:::-;15572:7;15581:96;15620:15;15581:96;;;;;;;;;;;;;;;;;:11;:25;15593:12;:10;:12::i;:::-;-1:-1:-1;;;;;15581:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;15581:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;24011:378::-;24136:20;;24089:4;;-1:-1:-1;;;;;24136:20:0;24120:12;:10;:12::i;:::-;-1:-1:-1;;;;;24120:36:0;;:73;;;-1:-1:-1;24173:20:0;;-1:-1:-1;;;;;24160:33:0;;;24173:20;;24160:33;24120:73;24116:234;;;24210:49;24227:12;:10;:12::i;:::-;24241:9;24252:6;24210:16;:49::i;:::-;24116:234;;;24292:42;24302:12;:10;:12::i;:::-;24316:9;24327:6;24292:9;:42::i;23597:197::-;21854:5;;;;;-1:-1:-1;;;;;21854:5:0;21840:10;:19;21832:28;;;;;;23685:20:::1;::::0;-1:-1:-1;;;;;23685:20:0::1;:34:::0;23677:64:::1;;;::::0;;-1:-1:-1;;;23677:64:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;23677:64:0;;;;;;;;;;;;;::::1;;23752:20;:34:::0;;-1:-1:-1;;;;;;23752:34:0::1;-1:-1:-1::0;;;;;23752:34:0;;;::::1;::::0;;;::::1;::::0;;23597:197::o;22682:37::-;;;;:::o;25866:358::-;25987:12;26058:8;26082:25;26058:8;26100:6;26082:7;:25::i;:::-;26078:139;;;26124:55;;-1:-1:-1;;;26124:55:0;;26148:10;26124:55;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;26124:23:0;;;;;26148:10;26160:6;;26168:10;;;;26124:55;;;;26168:10;;;;26124:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26201:4;26194:11;;;;;26078:139;25866:358;;;;;;;;:::o;26242:161::-;21854:5;;;;;-1:-1:-1;;;;;21854:5:0;21840:10;:19;21832:28;;;;;;26358:13:::1;-1:-1:-1::0;;;;;26351:30:0::1;;26382:3;26387:7;26351:44;;;;;;;;;;;;;-1:-1:-1::0;;;;;26351:44:0::1;-1:-1:-1::0;;;;;26351:44:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;;;26242:161:0:o;13039:151::-;-1:-1:-1;;;;;13155:18:0;;;13128:7;13155:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13039:151::o;26409:167::-;21854:5;;;;;-1:-1:-1;;;;;21854:5:0;21840:10;:19;21832:28;;;;;;26531:13:::1;-1:-1:-1::0;;;;;26521:33:0::1;;26555:3;26560:7;26521:47;;;;;;;;;;;;;-1:-1:-1::0;;;;;26521:47:0::1;-1:-1:-1::0;;;;;26521:47:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;26409:167:::0;;;:::o;23317:129::-;21854:5;;;;;-1:-1:-1;;;;;21854:5:0;21840:10;:19;21832:28;;;;;;23400:17:::1;:38:::0;;-1:-1:-1;;;;;;23400:38:0::1;-1:-1:-1::0;;;;;23400:38:0;;;::::1;::::0;;;::::1;::::0;;23317:129::o;22043:178::-;21854:5;;;;;-1:-1:-1;;;;;21854:5:0;21840:10;:19;21832:28;;;;;;-1:-1:-1;;;;;22120:22:0;::::1;22112:31;;;::::0;::::1;;22176:5;::::0;22155:37:::1;::::0;-1:-1:-1;;;;;22155:37:0;;::::1;::::0;22176:5:::1;::::0;::::1;;::::0;22155:37:::1;::::0;;;::::1;22199:5;:16:::0;;-1:-1:-1;;;;;22199:16:0;;::::1;;;-1:-1:-1::0;;;;;;22199:16:0;;::::1;::::0;;;::::1;::::0;;22043:178::o;4656:181::-;4714:7;4746:5;;;4770:6;;;;4762:46;;;;;-1:-1:-1;;;4762:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4828:1;4656:181;-1:-1:-1;;;4656:181:0:o;656:106::-;744:10;656:106;:::o;18586:346::-;-1:-1:-1;;;;;18688:19:0;;18680:68;;;;-1:-1:-1;;;18680:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18767:21:0;;18759:68;;;;-1:-1:-1;;;18759:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18840:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18892:32;;;;;;;;;;;;;;;;;18586:346;;;:::o;25373:475::-;25470:13;25486:42;25522:5;25486:31;25497:19;;25486:6;:10;;:31;;;;:::i;:::-;:35;:42;:35;:42;:::i;:::-;25470:58;;25539:12;25554:41;25589:5;25554:30;25565:18;;25554:6;:10;;:30;;;;:::i;:41::-;25539:56;-1:-1:-1;25606:19:0;25628:33;25539:56;25628:20;:6;25639:8;25628:20;:10;:20;:::i;:::-;:24;:33;:24;:33;:::i;:::-;25700:17;;25606:55;;-1:-1:-1;25682:46:0;;25692:6;;-1:-1:-1;;;;;25700:17:0;25719:8;25682:9;:46::i;:::-;25757:18;;25739:46;;25749:6;;-1:-1:-1;;;;;25757:18:0;25777:7;25739:9;:46::i;:::-;25796:44;25806:6;25814:9;25825:14;25796:9;:44::i;:::-;25373:475;;;;;;:::o;16198:539::-;-1:-1:-1;;;;;16304:20:0;;16296:70;;;;-1:-1:-1;;;16296:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16385:23:0;;16377:71;;;;-1:-1:-1;;;16377:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16461:47;16482:6;16490:9;16501:6;16461:20;:47::i;:::-;16541:71;16563:6;16541:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16541:17:0;;:9;:17;;;;;;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;16521:17:0;;;:9;:17;;;;;;;;;;;:91;;;;16646:20;;;;;;;:32;;16671:6;16646:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;16623:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;16694:35;;;;;;;16623:20;;16694:35;;;;;;;;;;;;;16198:539;;;:::o;5559:192::-;5645:7;5681:12;5673:6;;;;5665:29;;;;-1:-1:-1;;;5665:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5717:5:0;;;5559:192::o;17730:418::-;-1:-1:-1;;;;;17814:21:0;;17806:67;;;;-1:-1:-1;;;17806:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17886:49;17907:7;17924:1;17928:6;17886:20;:49::i;:::-;17969:68;17992:6;17969:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17969:18:0;;:9;:18;;;;;;;;;;;;:68;;:22;:68;:::i;:::-;-1:-1:-1;;;;;17948:18:0;;:9;:18;;;;;;;;;;:89;18063:12;;:24;;18080:6;18063:24;:16;:24;:::i;:::-;18048:12;:39;18103:37;;;;;;;;18129:1;;-1:-1:-1;;;;;18103:37:0;;;;;;;;;;;;17730:418;;:::o;6010:471::-;6068:7;6313:6;6309:47;;-1:-1:-1;6343:1:0;6336:8;;6309:47;6380:5;;;6384:1;6380;:5;:1;6404:5;;;;;:10;6396:56;;;;-1:-1:-1;;;6396:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6957:132;7015:7;7042:39;7046:1;7049;7042:39;;;;;;;;;;;;;;;;;:3;:39::i;5120:136::-;5178:7;5205:43;5209:1;5212;5205:43;;;;;;;;;;;;;;;;;:3;:43::i;7585:278::-;7671:7;7706:12;7699:5;7691:28;;;;-1:-1:-1;;;7691:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7730:9;7746:1;7742;:5;;;;;;;7585:278;-1:-1:-1;;;;;7585:278:0:o
Swarm Source
ipfs://25e0846c0c7cf522b8d82e2ee7f09085fa0c05b897a590bfb04448111eb4b1c6
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.