Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 199 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 21623625 | 17 days ago | IN | 0 ETH | 0.00051126 | ||||
Transfer | 20957832 | 110 days ago | IN | 0 ETH | 0.00083551 | ||||
Transfer | 20927740 | 114 days ago | IN | 0 ETH | 0.00051191 | ||||
Transfer | 20922605 | 115 days ago | IN | 0 ETH | 0.00088696 | ||||
Transfer | 20922085 | 115 days ago | IN | 0 ETH | 0.00158198 | ||||
Transfer | 20755406 | 138 days ago | IN | 0 ETH | 0.00011571 | ||||
Transfer | 20210283 | 214 days ago | IN | 0 ETH | 0.00011114 | ||||
Transfer | 20096456 | 230 days ago | IN | 0 ETH | 0.00020302 | ||||
Transfer | 20078395 | 233 days ago | IN | 0 ETH | 0.00048622 | ||||
Transfer | 20074027 | 233 days ago | IN | 0 ETH | 0.00026485 | ||||
Transfer | 20066958 | 234 days ago | IN | 0 ETH | 0.00031707 | ||||
Transfer | 20066955 | 234 days ago | IN | 0 ETH | 0.00027249 | ||||
Transfer | 20060047 | 235 days ago | IN | 0 ETH | 0.00018049 | ||||
Transfer | 20044622 | 237 days ago | IN | 0 ETH | 0.00026657 | ||||
Transfer | 20031376 | 239 days ago | IN | 0 ETH | 0.00047327 | ||||
Transfer | 20023581 | 240 days ago | IN | 0 ETH | 0.00094431 | ||||
Transfer | 20010330 | 242 days ago | IN | 0 ETH | 0.00164588 | ||||
Transfer | 19983990 | 246 days ago | IN | 0 ETH | 0.00049599 | ||||
Transfer | 19957370 | 249 days ago | IN | 0 ETH | 0.00029634 | ||||
Approve | 19766124 | 276 days ago | IN | 0 ETH | 0.0003106 | ||||
Transfer | 19462459 | 319 days ago | IN | 0 ETH | 0.00289531 | ||||
Transfer | 19446437 | 321 days ago | IN | 0 ETH | 0.00125615 | ||||
Transfer | 19370663 | 332 days ago | IN | 0 ETH | 0.003451 | ||||
Transfer | 19278751 | 344 days ago | IN | 0 ETH | 0.00174581 | ||||
Transfer | 19234258 | 351 days ago | IN | 0 ETH | 0.00349781 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Disatok
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-07-14 */ // File: github/Tuleva-AG/disatok/contracts/utils/Strings.sol // SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (utils/Strings.sol) pragma solidity >=0.8.10; /** * @dev String operations. */ library Strings { bytes16 private constant _HEX_SYMBOLS = '0123456789abcdef'; uint8 private constant _ADDRESS_LENGTH = 20; /** * @dev Converts a `uint256` to its ASCII `string` decimal representation. */ function toString(uint256 value) internal pure returns (string memory) { // Inspired by OraclizeAPI's implementation - MIT licence // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol if (value == 0) { return '0'; } uint256 temp = value; uint256 digits; while (temp != 0) { digits++; temp /= 10; } bytes memory buffer = new bytes(digits); while (value != 0) { digits -= 1; buffer[digits] = bytes1(uint8(48 + uint256(value % 10))); value /= 10; } return string(buffer); } /** * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation. */ function toHexString(uint256 value) internal pure returns (string memory) { if (value == 0) { return '0x00'; } uint256 temp = value; uint256 length = 0; while (temp != 0) { length++; temp >>= 8; } return toHexString(value, length); } /** * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length. */ function toHexString(uint256 value, uint256 length) internal pure returns (string memory) { bytes memory buffer = new bytes(2 * length + 2); buffer[0] = '0'; buffer[1] = 'x'; for (uint256 i = 2 * length + 1; i > 1; --i) { buffer[i] = _HEX_SYMBOLS[value & 0xf]; value >>= 4; } require(value == 0, 'Strings: hex length insufficient'); return string(buffer); } /** * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation. */ function toHexString(address addr) internal pure returns (string memory) { return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH); } } // File: github/Tuleva-AG/disatok/contracts/utils/Context.sol /** * Tuleva * From: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/Context.sol */ // OpenZeppelin Contracts v4.3.2 (utils/Context.sol) pragma solidity >=0.8.10; /** * @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 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) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: github/Tuleva-AG/disatok/contracts/contracts/Ownable.sol /** * Tuleva * From: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/Ownable.sol */ // OpenZeppelin Contracts v4.3.2 (access/Ownable.sol) pragma solidity >=0.8.10; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), 'Ownable: caller is not the owner'); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { revert('renounceOwnership is not supported, please transfer ownership'); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), 'Ownable: new owner is the zero address'); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: github/Tuleva-AG/disatok/contracts/IERC20.sol /** * Tuleva * From: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/IERC20.sol */ // OpenZeppelin Contracts v4.3.2 (token/ERC20/IERC20.sol) pragma solidity >=0.8.10; /** * @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); /* function addNewSupply(uint256 amount) external returns (uint256); function setSalesAccount(address account) external; function setFeeAccount(address account) external; */ /** * @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: github/Tuleva-AG/disatok/contracts/extensions/IERC20Metadata.sol /** * Tuleva * From: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/IERC20Metadata.sol */ // OpenZeppelin Contracts v4.3.2 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity >=0.8.10; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } // File: github/Tuleva-AG/disatok/contracts/DISATOK.sol /** * Tuleva * https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol */ pragma solidity >=0.8.10; /** * @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 Contracts guidelines: functions revert * instead 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 Disatok is Ownable, IERC20, IERC20Metadata { string private constant _name = 'DISATOK'; string private constant _symbol = 'DISA'; uint8 private constant _decimals = 8; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _feeExcludes; uint256 private _totalSupply = 10000000 * 10**_decimals; uint256 private _taxFee; address private _accountFee; address private _accountSales; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor( address initalAccountSales, address initialAccountFee, uint256 initalTaxFee ) { _accountSales = initalAccountSales; _accountFee = initialAccountFee; _taxFee = initalTaxFee; //exclude owner and this contract from fee _feeExcludes[owner()] = true; _feeExcludes[_accountSales] = true; _feeExcludes[_accountFee] = true; _balances[owner()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override 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 this function is * overridden; * * 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 virtual override returns (uint8) { return _decimals; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual 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) { uint256 transferAmount = _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= transferAmount, 'transfer amount exceeds allowance'); unchecked { _approve(sender, _msgSender(), currentAllowance - transferAmount); } return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * This 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 returns (uint256) { require(sender != address(0), 'transfer from the zero address'); require(recipient != address(0), 'transfer to the zero address'); // delete //_beforeTokenTransfer(sender, recipient, amount); uint256 transferAmount = amount; uint256 senderBalance = _balances[sender]; bool noFee = isExcludedFromFee(sender) || isExcludedFromFee(recipient); if (noFee) { require(senderBalance >= amount, 'transfer amount exceeds balance'); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } else { uint256 fee = _calculateTaxFee(amount); uint256 senderAmount = amount + fee; transferAmount = senderAmount; string memory errorMessage = string(abi.encodePacked('transfer amount exceeds balance. transfer amount incl. sales fee is', ' ', Strings.toString(transferAmount))); require(senderBalance >= senderAmount, errorMessage); unchecked { _balances[sender] = senderBalance - senderAmount; } _balances[_accountFee] += fee; _balances[recipient] += amount; emit Transfer(sender, _accountFee, fee); emit Transfer(sender, recipient, amount); } return transferAmount; } /** * @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), 'approve from the zero address'); require(spender != address(0), 'approve to the zero address'); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } event ExcludeFromFee(address account); function excludeFromFee(address account) public onlyOwner { emit ExcludeFromFee(account); _feeExcludes[account] = true; } event IncludeInFee(address account); function includeInFee(address account) public onlyOwner { emit IncludeInFee(account); _feeExcludes[account] = false; } function isExcludedFromFee(address account) public view returns (bool) { return _feeExcludes[account]; } event SetTaxFeePercent(uint256 newTaxFee); function setTaxFeePercent(uint256 newTaxFee) external onlyOwner { emit SetTaxFeePercent(newTaxFee); _taxFee = newTaxFee; } function _calculateTaxFee(uint256 _amount) private view returns (uint256) { return (_amount * (_taxFee)) / 100; } event AddNewSupply(uint256 amount); function addNewSupply(uint256 amount) public onlyOwner returns (uint256) { emit AddNewSupply(amount); require(amount > 0, 'new amount must be greater than 0'); uint256 newSupply = amount * 10**_decimals; _totalSupply += newSupply; _balances[owner()] += newSupply; emit Transfer(address(0), owner(), newSupply); return _totalSupply; } event SetSalesAccount(address account); function setSalesAccount(address account) public onlyOwner { emit SetSalesAccount(account); _feeExcludes[_accountSales] = false; _feeExcludes[account] = true; _accountSales = account; } event SetFeeAccount(address account); function setFeeAccount(address account) public onlyOwner { emit SetFeeAccount(account); _feeExcludes[_accountFee] = false; _feeExcludes[account] = true; _accountFee = account; } event TransferOwnership(address newOwner); /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * overwrites functionality * Can only be called by the current owner. */ function transferOwnership(address newOwner) public override onlyOwner { emit TransferOwnership(newOwner); require(newOwner != address(0), 'Ownable: new owner is the zero address'); address oldOwner = owner(); _transferOwnership(newOwner); _feeExcludes[oldOwner] = false; _feeExcludes[newOwner] = true; } function taxFee() public view virtual returns (uint256) { return _taxFee; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"initalAccountSales","type":"address"},{"internalType":"address","name":"initialAccountFee","type":"address"},{"internalType":"uint256","name":"initalTaxFee","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"AddNewSupply","type":"event"},{"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":"ExcludeFromFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"IncludeInFee","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":false,"internalType":"address","name":"account","type":"address"}],"name":"SetFeeAccount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"SetSalesAccount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newTaxFee","type":"uint256"}],"name":"SetTaxFeePercent","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":"newOwner","type":"address"}],"name":"TransferOwnership","type":"event"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"addNewSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","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","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"setFeeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"setSalesAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTaxFee","type":"uint256"}],"name":"setTaxFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526008600a620000149190620005c4565b6298968062000024919062000615565b6004553480156200003457600080fd5b50604051620030753803806200307583398181016040528101906200005a919062000711565b6200007a6200006e6200033560201b60201c565b6200033d60201b60201c565b82600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600581905550600160036000620001196200040160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060045460016000620002756200040160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002c36200033560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200032491906200077e565b60405180910390a35050506200079b565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620004b85780860481111562000490576200048f6200042a565b5b6001851615620004a05780820291505b8081029050620004b08562000459565b945062000470565b94509492505050565b600082620004d35760019050620005a6565b81620004e35760009050620005a6565b8160018114620004fc576002811462000507576200053d565b6001915050620005a6565b60ff8411156200051c576200051b6200042a565b5b8360020a9150848211156200053657620005356200042a565b5b50620005a6565b5060208310610133831016604e8410600b8410161715620005775782820a9050838111156200057157620005706200042a565b5b620005a6565b62000586848484600162000466565b92509050818404811115620005a0576200059f6200042a565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620005d182620005ad565b9150620005de83620005b7565b92506200060d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004c1565b905092915050565b60006200062282620005ad565b91506200062f83620005ad565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200066b576200066a6200042a565b5b828202905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620006a8826200067b565b9050919050565b620006ba816200069b565b8114620006c657600080fd5b50565b600081519050620006da81620006af565b92915050565b620006eb81620005ad565b8114620006f757600080fd5b50565b6000815190506200070b81620006e0565b92915050565b6000806000606084860312156200072d576200072c62000676565b5b60006200073d86828701620006c9565b93505060206200075086828701620006c9565b92505060406200076386828701620006fa565b9150509250925092565b6200077881620005ad565b82525050565b60006020820190506200079560008301846200076d565b92915050565b6128ca80620007ab6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80635342acb4116100ad578063a071dcf411610071578063a071dcf414610331578063a9059cbb1461034f578063dd62ed3e1461037f578063ea2f0b37146103af578063f2fde38b146103cb5761012c565b80635342acb41461028b57806370a08231146102bb578063715018a6146102eb5780638da5cb5b146102f557806395d89b41146103135761012c565b806323b872dd116100f457806323b872dd146101e9578063313ce567146102195780633548d57414610237578063437823ec146102535780634b023cf81461026f5761012c565b8063061c82d01461013157806306fdde031461014d578063095ea7b31461016b57806318160ddd1461019b57806320e88b86146101b9575b600080fd5b61014b60048036038101906101469190611ba7565b6103e7565b005b6101556104a4565b6040516101629190611c6d565b60405180910390f35b61018560048036038101906101809190611ced565b6104e1565b6040516101929190611d48565b60405180910390f35b6101a36104ff565b6040516101b09190611d72565b60405180910390f35b6101d360048036038101906101ce9190611ba7565b610509565b6040516101e09190611d72565b60405180910390f35b61020360048036038101906101fe9190611d8d565b61070c565b6040516102109190611d48565b60405180910390f35b610221610808565b60405161022e9190611dfc565b60405180910390f35b610251600480360381019061024c9190611e17565b610811565b005b61026d60048036038101906102689190611e17565b6109da565b005b61028960048036038101906102849190611e17565b610ae8565b005b6102a560048036038101906102a09190611e17565b610cb1565b6040516102b29190611d48565b60405180910390f35b6102d560048036038101906102d09190611e17565b610d07565b6040516102e29190611d72565b60405180910390f35b6102f3610d50565b005b6102fd610e07565b60405161030a9190611e53565b60405180910390f35b61031b610e30565b6040516103289190611c6d565b60405180910390f35b610339610e6d565b6040516103469190611d72565b60405180910390f35b61036960048036038101906103649190611ced565b610e77565b6040516103769190611d48565b60405180910390f35b61039960048036038101906103949190611e6e565b610e96565b6040516103a69190611d72565b60405180910390f35b6103c960048036038101906103c49190611e17565b610f1d565b005b6103e560048036038101906103e09190611e17565b61102b565b005b6103ef611217565b73ffffffffffffffffffffffffffffffffffffffff1661040d610e07565b73ffffffffffffffffffffffffffffffffffffffff1614610463576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045a90611efa565b60405180910390fd5b7f19da908cae03512cf29c19a5842b2904a06fd24ef9982759c78f9379831ed70f816040516104929190611d72565b60405180910390a18060058190555050565b60606040518060400160405280600781526020017f44495341544f4b00000000000000000000000000000000000000000000000000815250905090565b60006104f56104ee611217565b848461121f565b6001905092915050565b6000600454905090565b6000610513611217565b73ffffffffffffffffffffffffffffffffffffffff16610531610e07565b73ffffffffffffffffffffffffffffffffffffffff1614610587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057e90611efa565b60405180910390fd5b7f9c3504abb4379d55a15e3db351c20b41d7f589a3b06ecb0c0a45443a9680995c826040516105b69190611d72565b60405180910390a160008211610601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f890611f8c565b60405180910390fd5b60006008600a610611919061210e565b8361061c9190612159565b9050806004600082825461063091906121b3565b925050819055508060016000610644610e07565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461068d91906121b3565b9250508190555061069c610e07565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106f99190611d72565b60405180910390a3600454915050919050565b60008061071a8585856113ea565b90506000600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610767611217565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156107e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107de9061227b565b60405180910390fd5b6107fb866107f3611217565b84840361121f565b6001925050509392505050565b60006008905090565b610819611217565b73ffffffffffffffffffffffffffffffffffffffff16610837610e07565b73ffffffffffffffffffffffffffffffffffffffff161461088d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088490611efa565b60405180910390fd5b7f9a85ebd133c3a6a81d850c833e6299f9a0d23cd6f73500c969e5cdf5d8513837816040516108bc9190611e53565b60405180910390a1600060036000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6109e2611217565b73ffffffffffffffffffffffffffffffffffffffff16610a00610e07565b73ffffffffffffffffffffffffffffffffffffffff1614610a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4d90611efa565b60405180910390fd5b7f58c3e0504c69d3a92726966f152a771e0f8f6ad4daca1ae9055a38aba1fd2b6281604051610a859190611e53565b60405180910390a16001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610af0611217565b73ffffffffffffffffffffffffffffffffffffffff16610b0e610e07565b73ffffffffffffffffffffffffffffffffffffffff1614610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b90611efa565b60405180910390fd5b7fe7bc311385e20a1c065058e77945d29ce9498f0673c76224d11014e049724f6381604051610b939190611e53565b60405180910390a1600060036000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d58611217565b73ffffffffffffffffffffffffffffffffffffffff16610d76610e07565b73ffffffffffffffffffffffffffffffffffffffff1614610dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc390611efa565b60405180910390fd5b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfe9061230d565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4449534100000000000000000000000000000000000000000000000000000000815250905090565b6000600554905090565b6000610e8b610e84611217565b84846113ea565b506001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f25611217565b73ffffffffffffffffffffffffffffffffffffffff16610f43610e07565b73ffffffffffffffffffffffffffffffffffffffff1614610f99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9090611efa565b60405180910390fd5b7f4f6a6b6efe34ec6478021aa9fb7f6980e78ea3a10c74074a8ce49d5d3ebf1f7e81604051610fc89190611e53565b60405180910390a16000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b611033611217565b73ffffffffffffffffffffffffffffffffffffffff16611051610e07565b73ffffffffffffffffffffffffffffffffffffffff16146110a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109e90611efa565b60405180910390fd5b7fcfaaa26691e16e66e73290fc725eee1a6b4e0e693a1640484937aac25ffb55a4816040516110d69190611e53565b60405180910390a1600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561114e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111459061239f565b60405180910390fd5b6000611158610e07565b905061116382611924565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561128f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112869061240b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f690612477565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113dd9190611d72565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561145b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611452906124e3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c29061254f565b60405180910390fd5b60008290506000600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600061151f87610cb1565b8061152f575061152e86610cb1565b5b90508015611680578482101561157a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611571906125bb565b60405180910390fd5b848203600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555084600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461160f91906121b3565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516116739190611d72565b60405180910390a3611917565b600061168b866119e8565b90506000818761169b91906121b3565b905080945060006116ab86611a0b565b6040516020016116bb91906126fb565b6040516020818303038152906040529050818510158190611712576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117099190611c6d565b60405180910390fd5b50818503600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508260016000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117ca91906121b3565b9250508190555087600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461182091906121b3565b92505081905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516118a69190611d72565b60405180910390a38873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a60405161190b9190611d72565b60405180910390a35050505b8293505050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006064600554836119fa9190612159565b611a049190612757565b9050919050565b60606000821415611a53576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611b67565b600082905060005b60008214611a85578080611a6e90612788565b915050600a82611a7e9190612757565b9150611a5b565b60008167ffffffffffffffff811115611aa157611aa06127d1565b5b6040519080825280601f01601f191660200182016040528015611ad35781602001600182028036833780820191505090505b5090505b60008514611b6057600182611aec9190612800565b9150600a85611afb9190612834565b6030611b0791906121b3565b60f81b818381518110611b1d57611b1c612865565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611b599190612757565b9450611ad7565b8093505050505b919050565b600080fd5b6000819050919050565b611b8481611b71565b8114611b8f57600080fd5b50565b600081359050611ba181611b7b565b92915050565b600060208284031215611bbd57611bbc611b6c565b5b6000611bcb84828501611b92565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c0e578082015181840152602081019050611bf3565b83811115611c1d576000848401525b50505050565b6000601f19601f8301169050919050565b6000611c3f82611bd4565b611c498185611bdf565b9350611c59818560208601611bf0565b611c6281611c23565b840191505092915050565b60006020820190508181036000830152611c878184611c34565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611cba82611c8f565b9050919050565b611cca81611caf565b8114611cd557600080fd5b50565b600081359050611ce781611cc1565b92915050565b60008060408385031215611d0457611d03611b6c565b5b6000611d1285828601611cd8565b9250506020611d2385828601611b92565b9150509250929050565b60008115159050919050565b611d4281611d2d565b82525050565b6000602082019050611d5d6000830184611d39565b92915050565b611d6c81611b71565b82525050565b6000602082019050611d876000830184611d63565b92915050565b600080600060608486031215611da657611da5611b6c565b5b6000611db486828701611cd8565b9350506020611dc586828701611cd8565b9250506040611dd686828701611b92565b9150509250925092565b600060ff82169050919050565b611df681611de0565b82525050565b6000602082019050611e116000830184611ded565b92915050565b600060208284031215611e2d57611e2c611b6c565b5b6000611e3b84828501611cd8565b91505092915050565b611e4d81611caf565b82525050565b6000602082019050611e686000830184611e44565b92915050565b60008060408385031215611e8557611e84611b6c565b5b6000611e9385828601611cd8565b9250506020611ea485828601611cd8565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611ee4602083611bdf565b9150611eef82611eae565b602082019050919050565b60006020820190508181036000830152611f1381611ed7565b9050919050565b7f6e657720616d6f756e74206d7573742062652067726561746572207468616e2060008201527f3000000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f76602183611bdf565b9150611f8182611f1a565b604082019050919050565b60006020820190508181036000830152611fa581611f69565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156120325780860481111561200e5761200d611fac565b5b600185161561201d5780820291505b808102905061202b85611fdb565b9450611ff2565b94509492505050565b60008261204b5760019050612107565b816120595760009050612107565b816001811461206f5760028114612079576120a8565b6001915050612107565b60ff84111561208b5761208a611fac565b5b8360020a9150848211156120a2576120a1611fac565b5b50612107565b5060208310610133831016604e8410600b84101617156120dd5782820a9050838111156120d8576120d7611fac565b5b612107565b6120ea8484846001611fe8565b9250905081840481111561210157612100611fac565b5b81810290505b9392505050565b600061211982611b71565b915061212483611de0565b92506121517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461203b565b905092915050565b600061216482611b71565b915061216f83611b71565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156121a8576121a7611fac565b5b828202905092915050565b60006121be82611b71565b91506121c983611b71565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156121fe576121fd611fac565b5b828201905092915050565b7f7472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6360008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b6000612265602183611bdf565b915061227082612209565b604082019050919050565b6000602082019050818103600083015261229481612258565b9050919050565b7f72656e6f756e63654f776e657273686970206973206e6f7420737570706f727460008201527f65642c20706c65617365207472616e73666572206f776e657273686970000000602082015250565b60006122f7603d83611bdf565b91506123028261229b565b604082019050919050565b60006020820190508181036000830152612326816122ea565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612389602683611bdf565b91506123948261232d565b604082019050919050565b600060208201905081810360008301526123b88161237c565b9050919050565b7f617070726f76652066726f6d20746865207a65726f2061646472657373000000600082015250565b60006123f5601d83611bdf565b9150612400826123bf565b602082019050919050565b60006020820190508181036000830152612424816123e8565b9050919050565b7f617070726f766520746f20746865207a65726f20616464726573730000000000600082015250565b6000612461601b83611bdf565b915061246c8261242b565b602082019050919050565b6000602082019050818103600083015261249081612454565b9050919050565b7f7472616e736665722066726f6d20746865207a65726f20616464726573730000600082015250565b60006124cd601e83611bdf565b91506124d882612497565b602082019050919050565b600060208201905081810360008301526124fc816124c0565b9050919050565b7f7472616e7366657220746f20746865207a65726f206164647265737300000000600082015250565b6000612539601c83611bdf565b915061254482612503565b602082019050919050565b600060208201905081810360008301526125688161252c565b9050919050565b7f7472616e7366657220616d6f756e7420657863656564732062616c616e636500600082015250565b60006125a5601f83611bdf565b91506125b08261256f565b602082019050919050565b600060208201905081810360008301526125d481612598565b9050919050565b600081905092915050565b7f7472616e7366657220616d6f756e7420657863656564732062616c616e63652e60008201527f207472616e7366657220616d6f756e7420696e636c2e2073616c65732066656560208201527f2069730000000000000000000000000000000000000000000000000000000000604082015250565b60006126686043836125db565b9150612673826125e6565b604382019050919050565b7f2000000000000000000000000000000000000000000000000000000000000000600082015250565b60006126b46001836125db565b91506126bf8261267e565b600182019050919050565b60006126d582611bd4565b6126df81856125db565b93506126ef818560208601611bf0565b80840191505092915050565b60006127068261265b565b9150612711826126a7565b915061271d82846126ca565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061276282611b71565b915061276d83611b71565b92508261277d5761277c612728565b5b828204905092915050565b600061279382611b71565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156127c6576127c5611fac565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600061280b82611b71565b915061281683611b71565b92508282101561282957612828611fac565b5b828203905092915050565b600061283f82611b71565b915061284a83611b71565b92508261285a57612859612728565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea264697066735822122086cfc64421187d57b35d36e8db50571ad206118bc5dcbef76954a21123e4094764736f6c634300080a00330000000000000000000000008a252f5a69c8f1720894ab69dc79952c34e3c4500000000000000000000000001f8d4053cd047b59d0af1f9a66a549f008bbbe830000000000000000000000000000000000000000000000000000000000000003
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80635342acb4116100ad578063a071dcf411610071578063a071dcf414610331578063a9059cbb1461034f578063dd62ed3e1461037f578063ea2f0b37146103af578063f2fde38b146103cb5761012c565b80635342acb41461028b57806370a08231146102bb578063715018a6146102eb5780638da5cb5b146102f557806395d89b41146103135761012c565b806323b872dd116100f457806323b872dd146101e9578063313ce567146102195780633548d57414610237578063437823ec146102535780634b023cf81461026f5761012c565b8063061c82d01461013157806306fdde031461014d578063095ea7b31461016b57806318160ddd1461019b57806320e88b86146101b9575b600080fd5b61014b60048036038101906101469190611ba7565b6103e7565b005b6101556104a4565b6040516101629190611c6d565b60405180910390f35b61018560048036038101906101809190611ced565b6104e1565b6040516101929190611d48565b60405180910390f35b6101a36104ff565b6040516101b09190611d72565b60405180910390f35b6101d360048036038101906101ce9190611ba7565b610509565b6040516101e09190611d72565b60405180910390f35b61020360048036038101906101fe9190611d8d565b61070c565b6040516102109190611d48565b60405180910390f35b610221610808565b60405161022e9190611dfc565b60405180910390f35b610251600480360381019061024c9190611e17565b610811565b005b61026d60048036038101906102689190611e17565b6109da565b005b61028960048036038101906102849190611e17565b610ae8565b005b6102a560048036038101906102a09190611e17565b610cb1565b6040516102b29190611d48565b60405180910390f35b6102d560048036038101906102d09190611e17565b610d07565b6040516102e29190611d72565b60405180910390f35b6102f3610d50565b005b6102fd610e07565b60405161030a9190611e53565b60405180910390f35b61031b610e30565b6040516103289190611c6d565b60405180910390f35b610339610e6d565b6040516103469190611d72565b60405180910390f35b61036960048036038101906103649190611ced565b610e77565b6040516103769190611d48565b60405180910390f35b61039960048036038101906103949190611e6e565b610e96565b6040516103a69190611d72565b60405180910390f35b6103c960048036038101906103c49190611e17565b610f1d565b005b6103e560048036038101906103e09190611e17565b61102b565b005b6103ef611217565b73ffffffffffffffffffffffffffffffffffffffff1661040d610e07565b73ffffffffffffffffffffffffffffffffffffffff1614610463576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045a90611efa565b60405180910390fd5b7f19da908cae03512cf29c19a5842b2904a06fd24ef9982759c78f9379831ed70f816040516104929190611d72565b60405180910390a18060058190555050565b60606040518060400160405280600781526020017f44495341544f4b00000000000000000000000000000000000000000000000000815250905090565b60006104f56104ee611217565b848461121f565b6001905092915050565b6000600454905090565b6000610513611217565b73ffffffffffffffffffffffffffffffffffffffff16610531610e07565b73ffffffffffffffffffffffffffffffffffffffff1614610587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057e90611efa565b60405180910390fd5b7f9c3504abb4379d55a15e3db351c20b41d7f589a3b06ecb0c0a45443a9680995c826040516105b69190611d72565b60405180910390a160008211610601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f890611f8c565b60405180910390fd5b60006008600a610611919061210e565b8361061c9190612159565b9050806004600082825461063091906121b3565b925050819055508060016000610644610e07565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461068d91906121b3565b9250508190555061069c610e07565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106f99190611d72565b60405180910390a3600454915050919050565b60008061071a8585856113ea565b90506000600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610767611217565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156107e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107de9061227b565b60405180910390fd5b6107fb866107f3611217565b84840361121f565b6001925050509392505050565b60006008905090565b610819611217565b73ffffffffffffffffffffffffffffffffffffffff16610837610e07565b73ffffffffffffffffffffffffffffffffffffffff161461088d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088490611efa565b60405180910390fd5b7f9a85ebd133c3a6a81d850c833e6299f9a0d23cd6f73500c969e5cdf5d8513837816040516108bc9190611e53565b60405180910390a1600060036000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6109e2611217565b73ffffffffffffffffffffffffffffffffffffffff16610a00610e07565b73ffffffffffffffffffffffffffffffffffffffff1614610a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4d90611efa565b60405180910390fd5b7f58c3e0504c69d3a92726966f152a771e0f8f6ad4daca1ae9055a38aba1fd2b6281604051610a859190611e53565b60405180910390a16001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610af0611217565b73ffffffffffffffffffffffffffffffffffffffff16610b0e610e07565b73ffffffffffffffffffffffffffffffffffffffff1614610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b90611efa565b60405180910390fd5b7fe7bc311385e20a1c065058e77945d29ce9498f0673c76224d11014e049724f6381604051610b939190611e53565b60405180910390a1600060036000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d58611217565b73ffffffffffffffffffffffffffffffffffffffff16610d76610e07565b73ffffffffffffffffffffffffffffffffffffffff1614610dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc390611efa565b60405180910390fd5b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfe9061230d565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4449534100000000000000000000000000000000000000000000000000000000815250905090565b6000600554905090565b6000610e8b610e84611217565b84846113ea565b506001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f25611217565b73ffffffffffffffffffffffffffffffffffffffff16610f43610e07565b73ffffffffffffffffffffffffffffffffffffffff1614610f99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9090611efa565b60405180910390fd5b7f4f6a6b6efe34ec6478021aa9fb7f6980e78ea3a10c74074a8ce49d5d3ebf1f7e81604051610fc89190611e53565b60405180910390a16000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b611033611217565b73ffffffffffffffffffffffffffffffffffffffff16611051610e07565b73ffffffffffffffffffffffffffffffffffffffff16146110a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109e90611efa565b60405180910390fd5b7fcfaaa26691e16e66e73290fc725eee1a6b4e0e693a1640484937aac25ffb55a4816040516110d69190611e53565b60405180910390a1600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561114e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111459061239f565b60405180910390fd5b6000611158610e07565b905061116382611924565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561128f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112869061240b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f690612477565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113dd9190611d72565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561145b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611452906124e3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c29061254f565b60405180910390fd5b60008290506000600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600061151f87610cb1565b8061152f575061152e86610cb1565b5b90508015611680578482101561157a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611571906125bb565b60405180910390fd5b848203600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555084600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461160f91906121b3565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516116739190611d72565b60405180910390a3611917565b600061168b866119e8565b90506000818761169b91906121b3565b905080945060006116ab86611a0b565b6040516020016116bb91906126fb565b6040516020818303038152906040529050818510158190611712576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117099190611c6d565b60405180910390fd5b50818503600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508260016000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117ca91906121b3565b9250508190555087600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461182091906121b3565b92505081905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516118a69190611d72565b60405180910390a38873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a60405161190b9190611d72565b60405180910390a35050505b8293505050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006064600554836119fa9190612159565b611a049190612757565b9050919050565b60606000821415611a53576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611b67565b600082905060005b60008214611a85578080611a6e90612788565b915050600a82611a7e9190612757565b9150611a5b565b60008167ffffffffffffffff811115611aa157611aa06127d1565b5b6040519080825280601f01601f191660200182016040528015611ad35781602001600182028036833780820191505090505b5090505b60008514611b6057600182611aec9190612800565b9150600a85611afb9190612834565b6030611b0791906121b3565b60f81b818381518110611b1d57611b1c612865565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611b599190612757565b9450611ad7565b8093505050505b919050565b600080fd5b6000819050919050565b611b8481611b71565b8114611b8f57600080fd5b50565b600081359050611ba181611b7b565b92915050565b600060208284031215611bbd57611bbc611b6c565b5b6000611bcb84828501611b92565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c0e578082015181840152602081019050611bf3565b83811115611c1d576000848401525b50505050565b6000601f19601f8301169050919050565b6000611c3f82611bd4565b611c498185611bdf565b9350611c59818560208601611bf0565b611c6281611c23565b840191505092915050565b60006020820190508181036000830152611c878184611c34565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611cba82611c8f565b9050919050565b611cca81611caf565b8114611cd557600080fd5b50565b600081359050611ce781611cc1565b92915050565b60008060408385031215611d0457611d03611b6c565b5b6000611d1285828601611cd8565b9250506020611d2385828601611b92565b9150509250929050565b60008115159050919050565b611d4281611d2d565b82525050565b6000602082019050611d5d6000830184611d39565b92915050565b611d6c81611b71565b82525050565b6000602082019050611d876000830184611d63565b92915050565b600080600060608486031215611da657611da5611b6c565b5b6000611db486828701611cd8565b9350506020611dc586828701611cd8565b9250506040611dd686828701611b92565b9150509250925092565b600060ff82169050919050565b611df681611de0565b82525050565b6000602082019050611e116000830184611ded565b92915050565b600060208284031215611e2d57611e2c611b6c565b5b6000611e3b84828501611cd8565b91505092915050565b611e4d81611caf565b82525050565b6000602082019050611e686000830184611e44565b92915050565b60008060408385031215611e8557611e84611b6c565b5b6000611e9385828601611cd8565b9250506020611ea485828601611cd8565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611ee4602083611bdf565b9150611eef82611eae565b602082019050919050565b60006020820190508181036000830152611f1381611ed7565b9050919050565b7f6e657720616d6f756e74206d7573742062652067726561746572207468616e2060008201527f3000000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f76602183611bdf565b9150611f8182611f1a565b604082019050919050565b60006020820190508181036000830152611fa581611f69565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156120325780860481111561200e5761200d611fac565b5b600185161561201d5780820291505b808102905061202b85611fdb565b9450611ff2565b94509492505050565b60008261204b5760019050612107565b816120595760009050612107565b816001811461206f5760028114612079576120a8565b6001915050612107565b60ff84111561208b5761208a611fac565b5b8360020a9150848211156120a2576120a1611fac565b5b50612107565b5060208310610133831016604e8410600b84101617156120dd5782820a9050838111156120d8576120d7611fac565b5b612107565b6120ea8484846001611fe8565b9250905081840481111561210157612100611fac565b5b81810290505b9392505050565b600061211982611b71565b915061212483611de0565b92506121517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461203b565b905092915050565b600061216482611b71565b915061216f83611b71565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156121a8576121a7611fac565b5b828202905092915050565b60006121be82611b71565b91506121c983611b71565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156121fe576121fd611fac565b5b828201905092915050565b7f7472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6360008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b6000612265602183611bdf565b915061227082612209565b604082019050919050565b6000602082019050818103600083015261229481612258565b9050919050565b7f72656e6f756e63654f776e657273686970206973206e6f7420737570706f727460008201527f65642c20706c65617365207472616e73666572206f776e657273686970000000602082015250565b60006122f7603d83611bdf565b91506123028261229b565b604082019050919050565b60006020820190508181036000830152612326816122ea565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612389602683611bdf565b91506123948261232d565b604082019050919050565b600060208201905081810360008301526123b88161237c565b9050919050565b7f617070726f76652066726f6d20746865207a65726f2061646472657373000000600082015250565b60006123f5601d83611bdf565b9150612400826123bf565b602082019050919050565b60006020820190508181036000830152612424816123e8565b9050919050565b7f617070726f766520746f20746865207a65726f20616464726573730000000000600082015250565b6000612461601b83611bdf565b915061246c8261242b565b602082019050919050565b6000602082019050818103600083015261249081612454565b9050919050565b7f7472616e736665722066726f6d20746865207a65726f20616464726573730000600082015250565b60006124cd601e83611bdf565b91506124d882612497565b602082019050919050565b600060208201905081810360008301526124fc816124c0565b9050919050565b7f7472616e7366657220746f20746865207a65726f206164647265737300000000600082015250565b6000612539601c83611bdf565b915061254482612503565b602082019050919050565b600060208201905081810360008301526125688161252c565b9050919050565b7f7472616e7366657220616d6f756e7420657863656564732062616c616e636500600082015250565b60006125a5601f83611bdf565b91506125b08261256f565b602082019050919050565b600060208201905081810360008301526125d481612598565b9050919050565b600081905092915050565b7f7472616e7366657220616d6f756e7420657863656564732062616c616e63652e60008201527f207472616e7366657220616d6f756e7420696e636c2e2073616c65732066656560208201527f2069730000000000000000000000000000000000000000000000000000000000604082015250565b60006126686043836125db565b9150612673826125e6565b604382019050919050565b7f2000000000000000000000000000000000000000000000000000000000000000600082015250565b60006126b46001836125db565b91506126bf8261267e565b600182019050919050565b60006126d582611bd4565b6126df81856125db565b93506126ef818560208601611bf0565b80840191505092915050565b60006127068261265b565b9150612711826126a7565b915061271d82846126ca565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061276282611b71565b915061276d83611b71565b92508261277d5761277c612728565b5b828204905092915050565b600061279382611b71565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156127c6576127c5611fac565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600061280b82611b71565b915061281683611b71565b92508282101561282957612828611fac565b5b828203905092915050565b600061283f82611b71565b915061284a83611b71565b92508261285a57612859612728565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea264697066735822122086cfc64421187d57b35d36e8db50571ad206118bc5dcbef76954a21123e4094764736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008a252f5a69c8f1720894ab69dc79952c34e3c4500000000000000000000000001f8d4053cd047b59d0af1f9a66a549f008bbbe830000000000000000000000000000000000000000000000000000000000000003
-----Decoded View---------------
Arg [0] : initalAccountSales (address): 0x8a252F5a69c8f1720894ab69Dc79952C34e3c450
Arg [1] : initialAccountFee (address): 0x1F8d4053cD047B59d0Af1F9a66a549F008bbbe83
Arg [2] : initalTaxFee (uint256): 3
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000008a252f5a69c8f1720894ab69dc79952c34e3c450
Arg [1] : 0000000000000000000000001f8d4053cd047b59d0af1f9a66a549f008bbbe83
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000003
Deployed Bytecode Sourcemap
11836:10305:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20150:145;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13303:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15477:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14430:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20481:405;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16128:526;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14265:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20941:226;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19629:144;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21220:218;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19974:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14601:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5429:144;;;:::i;:::-;;4778:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13522:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22049:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14941:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15179:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19825:141;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21676:365;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20150:145;5009:12;:10;:12::i;:::-;4998:23;;:7;:5;:7::i;:::-;:23;;;4990:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20230:27:::1;20247:9;20230:27;;;;;;:::i;:::-;;;;;;;;20278:9;20268:7;:19;;;;20150:145:::0;:::o;13303:100::-;13357:13;13390:5;;;;;;;;;;;;;;;;;13383:12;;13303:100;:::o;15477:169::-;15560:4;15577:39;15586:12;:10;:12::i;:::-;15600:7;15609:6;15577:8;:39::i;:::-;15634:4;15627:11;;15477:169;;;;:::o;14430:108::-;14491:7;14518:12;;14511:19;;14430:108;:::o;20481:405::-;20545:7;5009:12;:10;:12::i;:::-;4998:23;;:7;:5;:7::i;:::-;:23;;;4990:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20570:20:::1;20583:6;20570:20;;;;;;:::i;:::-;;;;;;;;20618:1;20609:6;:10;20601:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;20670:17;12025:1;20699:2;:13;;;;:::i;:::-;20690:6;:22;;;;:::i;:::-;20670:42;;20739:9;20723:12;;:25;;;;;;;:::i;:::-;;;;;;;;20781:9;20759;:18;20769:7;:5;:7::i;:::-;20759:18;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;20827:7;:5;:7::i;:::-;20806:40;;20823:1;20806:40;;;20836:9;20806:40;;;;;;:::i;:::-;;;;;;;;20866:12;;20859:19;;;20481:405:::0;;;:::o;16128:526::-;16268:4;16285:22;16310:36;16320:6;16328:9;16339:6;16310:9;:36::i;:::-;16285:61;;16359:24;16386:11;:19;16398:6;16386:19;;;;;;;;;;;;;;;:33;16406:12;:10;:12::i;:::-;16386:33;;;;;;;;;;;;;;;;16359:60;;16458:14;16438:16;:34;;16430:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;16546:65;16555:6;16563:12;:10;:12::i;:::-;16596:14;16577:16;:33;16546:8;:65::i;:::-;16642:4;16635:11;;;;16128:526;;;;;:::o;14265:100::-;14323:5;12025:1;14341:16;;14265:100;:::o;20941:226::-;5009:12;:10;:12::i;:::-;4998:23;;:7;:5;:7::i;:::-;:23;;;4990:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21016:24:::1;21032:7;21016:24;;;;;;:::i;:::-;;;;;;;;21081:5;21051:12;:27;21064:13;;;;;;;;;;;21051:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;21121:4;21097:12;:21;21110:7;21097:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;21152:7;21136:13;;:23;;;;;;;;;;;;;;;;;;20941:226:::0;:::o;19629:144::-;5009:12;:10;:12::i;:::-;4998:23;;:7;:5;:7::i;:::-;:23;;;4990:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19703:23:::1;19718:7;19703:23;;;;;;:::i;:::-;;;;;;;;19761:4;19737:12;:21;19750:7;19737:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;19629:144:::0;:::o;21220:218::-;5009:12;:10;:12::i;:::-;4998:23;;:7;:5;:7::i;:::-;:23;;;4990:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21293:22:::1;21307:7;21293:22;;;;;;:::i;:::-;;;;;;;;21354:5;21326:12;:25;21339:11;;;;;;;;;;;21326:25;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;21394:4;21370:12;:21;21383:7;21370:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;21423:7;21409:11;;:21;;;;;;;;;;;;;;;;;;21220:218:::0;:::o;19974:118::-;20039:4;20063:12;:21;20076:7;20063:21;;;;;;;;;;;;;;;;;;;;;;;;;20056:28;;19974:118;;;:::o;14601:127::-;14675:7;14702:9;:18;14712:7;14702:18;;;;;;;;;;;;;;;;14695:25;;14601:127;;;:::o;5429:144::-;5009:12;:10;:12::i;:::-;4998:23;;:7;:5;:7::i;:::-;:23;;;4990:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5494:71:::1;;;;;;;;;;:::i;:::-;;;;;;;;4778:87:::0;4824:7;4851:6;;;;;;;;;;;4844:13;;4778:87;:::o;13522:104::-;13578:13;13611:7;;;;;;;;;;;;;;;;;13604:14;;13522:104;:::o;22049:89::-;22096:7;22123;;22116:14;;22049:89;:::o;14941:175::-;15027:4;15044:42;15054:12;:10;:12::i;:::-;15068:9;15079:6;15044:9;:42::i;:::-;;15104:4;15097:11;;14941:175;;;;:::o;15179:151::-;15268:7;15295:11;:18;15307:5;15295:18;;;;;;;;;;;;;;;:27;15314:7;15295:27;;;;;;;;;;;;;;;;15288:34;;15179:151;;;;:::o;19825:141::-;5009:12;:10;:12::i;:::-;4998:23;;:7;:5;:7::i;:::-;:23;;;4990:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19897:21:::1;19910:7;19897:21;;;;;;:::i;:::-;;;;;;;;19953:5;19929:12;:21;19942:7;19929:21;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;19825:141:::0;:::o;21676:365::-;5009:12;:10;:12::i;:::-;4998:23;;:7;:5;:7::i;:::-;:23;;;4990:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21763:27:::1;21781:8;21763:27;;;;;;:::i;:::-;;;;;;;;21829:1;21809:22;;:8;:22;;;;21801:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;21885:16;21904:7;:5;:7::i;:::-;21885:26;;21924:28;21943:8;21924:18;:28::i;:::-;21988:5;21963:12;:22;21976:8;21963:22;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;22029:4;22004:12;:22;22017:8;22004:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;21747:294;21676:365:::0;:::o;3359:98::-;3412:7;3439:10;3432:17;;3359:98;:::o;19209:366::-;19362:1;19345:19;;:5;:19;;;;19337:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;19436:1;19417:21;;:7;:21;;;;19409:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;19513:6;19483:11;:18;19495:5;19483:18;;;;;;;;;;;;;;;:27;19502:7;19483:27;;;;;;;;;;;;;;;:36;;;;19551:7;19535:32;;19544:5;19535:32;;;19560:6;19535:32;;;;;;:::i;:::-;;;;;;;;19209:366;;;:::o;17144:1627::-;17274:7;17320:1;17302:20;;:6;:20;;;;17294:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;17397:1;17376:23;;:9;:23;;;;17368:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;17524:22;17549:6;17524:31;;17566:21;17590:9;:17;17600:6;17590:17;;;;;;;;;;;;;;;;17566:41;;17618:10;17631:25;17649:6;17631:17;:25::i;:::-;:57;;;;17660:28;17678:9;17660:17;:28::i;:::-;17631:57;17618:70;;17705:5;17701:1029;;;17752:6;17735:13;:23;;17727:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17874:6;17858:13;:22;17838:9;:17;17848:6;17838:17;;;;;;;;;;;;;;;:42;;;;17934:6;17910:9;:20;17920:9;17910:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;17977:9;17960:35;;17969:6;17960:35;;;17988:6;17960:35;;;;;;:::i;:::-;;;;;;;;17701:1029;;;18028:11;18042:24;18059:6;18042:16;:24::i;:::-;18028:38;;18081:20;18113:3;18104:6;:12;;;;:::i;:::-;18081:35;;18148:12;18131:29;;18177:26;18306:32;18323:14;18306:16;:32::i;:::-;18213:126;;;;;;;;:::i;:::-;;;;;;;;;;;;;18177:163;;18380:12;18363:13;:29;;18394:12;18355:52;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;18489:12;18473:13;:28;18453:9;:17;18463:6;18453:17;;;;;;;;;;;;;;;:48;;;;18559:3;18533:9;:22;18543:11;;;;;;;;;;;18533:22;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;18601:6;18577:9;:20;18587:9;18577:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;18646:11;;;;;;;;;;;18629:34;;18638:6;18629:34;;;18659:3;18629:34;;;;;;:::i;:::-;;;;;;;;18700:9;18683:35;;18692:6;18683:35;;;18711:6;18683:35;;;;;;:::i;:::-;;;;;;;;18013:717;;;17701:1029;18749:14;18742:21;;;;;17144:1627;;;;;:::o;6089:191::-;6163:16;6182:6;;;;;;;;;;;6163:25;;6208:8;6199:6;;:17;;;;;;;;;;;;;;;;;;6263:8;6232:40;;6253:8;6232:40;;;;;;;;;;;;6152:128;6089:191;:::o;20303:127::-;20368:7;20419:3;20407:7;;20396;:19;;;;:::i;:::-;20395:27;;;;:::i;:::-;20388:34;;20303:127;;;:::o;474:723::-;530:13;760:1;751:5;:10;747:53;;;778:10;;;;;;;;;;;;;;;;;;;;;747:53;810:12;825:5;810:20;;841:14;866:78;881:1;873:4;:9;866:78;;899:8;;;;;:::i;:::-;;;;930:2;922:10;;;;;:::i;:::-;;;866:78;;;954:19;986:6;976:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;954:39;;1004:154;1020:1;1011:5;:10;1004:154;;1048:1;1038:11;;;;;:::i;:::-;;;1115:2;1107:5;:10;;;;:::i;:::-;1094:2;:24;;;;:::i;:::-;1081:39;;1064:6;1071;1064:14;;;;;;;;:::i;:::-;;;;;:56;;;;;;;;;;;1144:2;1135:11;;;;;:::i;:::-;;;1004:154;;;1182:6;1168:21;;;;;474:723;;;;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:99::-;1077:6;1111:5;1105:12;1095:22;;1025:99;;;:::o;1130:169::-;1214:11;1248:6;1243:3;1236:19;1288:4;1283:3;1279:14;1264:29;;1130:169;;;;:::o;1305:307::-;1373:1;1383:113;1397:6;1394:1;1391:13;1383:113;;;1482:1;1477:3;1473:11;1467:18;1463:1;1458:3;1454:11;1447:39;1419:2;1416:1;1412:10;1407:15;;1383:113;;;1514:6;1511:1;1508:13;1505:101;;;1594:1;1585:6;1580:3;1576:16;1569:27;1505:101;1354:258;1305:307;;;:::o;1618:102::-;1659:6;1710:2;1706:7;1701:2;1694:5;1690:14;1686:28;1676:38;;1618:102;;;:::o;1726:364::-;1814:3;1842:39;1875:5;1842:39;:::i;:::-;1897:71;1961:6;1956:3;1897:71;:::i;:::-;1890:78;;1977:52;2022:6;2017:3;2010:4;2003:5;1999:16;1977:52;:::i;:::-;2054:29;2076:6;2054:29;:::i;:::-;2049:3;2045:39;2038:46;;1818:272;1726:364;;;;:::o;2096:313::-;2209:4;2247:2;2236:9;2232:18;2224:26;;2296:9;2290:4;2286:20;2282:1;2271:9;2267:17;2260:47;2324:78;2397:4;2388:6;2324:78;:::i;:::-;2316:86;;2096:313;;;;:::o;2415:126::-;2452:7;2492:42;2485:5;2481:54;2470:65;;2415:126;;;:::o;2547:96::-;2584:7;2613:24;2631:5;2613:24;:::i;:::-;2602:35;;2547:96;;;:::o;2649:122::-;2722:24;2740:5;2722:24;:::i;:::-;2715:5;2712:35;2702:63;;2761:1;2758;2751:12;2702:63;2649:122;:::o;2777:139::-;2823:5;2861:6;2848:20;2839:29;;2877:33;2904:5;2877:33;:::i;:::-;2777:139;;;;:::o;2922:474::-;2990:6;2998;3047:2;3035:9;3026:7;3022:23;3018:32;3015:119;;;3053:79;;:::i;:::-;3015:119;3173:1;3198:53;3243:7;3234:6;3223:9;3219:22;3198:53;:::i;:::-;3188:63;;3144:117;3300:2;3326:53;3371:7;3362:6;3351:9;3347:22;3326:53;:::i;:::-;3316:63;;3271:118;2922:474;;;;;:::o;3402:90::-;3436:7;3479:5;3472:13;3465:21;3454:32;;3402:90;;;:::o;3498:109::-;3579:21;3594:5;3579:21;:::i;:::-;3574:3;3567:34;3498:109;;:::o;3613:210::-;3700:4;3738:2;3727:9;3723:18;3715:26;;3751:65;3813:1;3802:9;3798:17;3789:6;3751:65;:::i;:::-;3613:210;;;;:::o;3829:118::-;3916:24;3934:5;3916:24;:::i;:::-;3911:3;3904:37;3829:118;;:::o;3953:222::-;4046:4;4084:2;4073:9;4069:18;4061:26;;4097:71;4165:1;4154:9;4150:17;4141:6;4097:71;:::i;:::-;3953:222;;;;:::o;4181:619::-;4258:6;4266;4274;4323:2;4311:9;4302:7;4298:23;4294:32;4291:119;;;4329:79;;:::i;:::-;4291:119;4449:1;4474:53;4519:7;4510:6;4499:9;4495:22;4474:53;:::i;:::-;4464:63;;4420:117;4576:2;4602:53;4647:7;4638:6;4627:9;4623:22;4602:53;:::i;:::-;4592:63;;4547:118;4704:2;4730:53;4775:7;4766:6;4755:9;4751:22;4730:53;:::i;:::-;4720:63;;4675:118;4181:619;;;;;:::o;4806:86::-;4841:7;4881:4;4874:5;4870:16;4859:27;;4806:86;;;:::o;4898:112::-;4981:22;4997:5;4981:22;:::i;:::-;4976:3;4969:35;4898:112;;:::o;5016:214::-;5105:4;5143:2;5132:9;5128:18;5120:26;;5156:67;5220:1;5209:9;5205:17;5196:6;5156:67;:::i;:::-;5016:214;;;;:::o;5236:329::-;5295:6;5344:2;5332:9;5323:7;5319:23;5315:32;5312:119;;;5350:79;;:::i;:::-;5312:119;5470:1;5495:53;5540:7;5531:6;5520:9;5516:22;5495:53;:::i;:::-;5485:63;;5441:117;5236:329;;;;:::o;5571:118::-;5658:24;5676:5;5658:24;:::i;:::-;5653:3;5646:37;5571:118;;:::o;5695:222::-;5788:4;5826:2;5815:9;5811:18;5803:26;;5839:71;5907:1;5896:9;5892:17;5883:6;5839:71;:::i;:::-;5695:222;;;;:::o;5923:474::-;5991:6;5999;6048:2;6036:9;6027:7;6023:23;6019:32;6016:119;;;6054:79;;:::i;:::-;6016:119;6174:1;6199:53;6244:7;6235:6;6224:9;6220:22;6199:53;:::i;:::-;6189:63;;6145:117;6301:2;6327:53;6372:7;6363:6;6352:9;6348:22;6327:53;:::i;:::-;6317:63;;6272:118;5923:474;;;;;:::o;6403:182::-;6543:34;6539:1;6531:6;6527:14;6520:58;6403:182;:::o;6591:366::-;6733:3;6754:67;6818:2;6813:3;6754:67;:::i;:::-;6747:74;;6830:93;6919:3;6830:93;:::i;:::-;6948:2;6943:3;6939:12;6932:19;;6591:366;;;:::o;6963:419::-;7129:4;7167:2;7156:9;7152:18;7144:26;;7216:9;7210:4;7206:20;7202:1;7191:9;7187:17;7180:47;7244:131;7370:4;7244:131;:::i;:::-;7236:139;;6963:419;;;:::o;7388:220::-;7528:34;7524:1;7516:6;7512:14;7505:58;7597:3;7592:2;7584:6;7580:15;7573:28;7388:220;:::o;7614:366::-;7756:3;7777:67;7841:2;7836:3;7777:67;:::i;:::-;7770:74;;7853:93;7942:3;7853:93;:::i;:::-;7971:2;7966:3;7962:12;7955:19;;7614:366;;;:::o;7986:419::-;8152:4;8190:2;8179:9;8175:18;8167:26;;8239:9;8233:4;8229:20;8225:1;8214:9;8210:17;8203:47;8267:131;8393:4;8267:131;:::i;:::-;8259:139;;7986:419;;;:::o;8411:180::-;8459:77;8456:1;8449:88;8556:4;8553:1;8546:15;8580:4;8577:1;8570:15;8597:102;8639:8;8686:5;8683:1;8679:13;8658:34;;8597:102;;;:::o;8705:848::-;8766:5;8773:4;8797:6;8788:15;;8821:5;8812:14;;8835:712;8856:1;8846:8;8843:15;8835:712;;;8951:4;8946:3;8942:14;8936:4;8933:24;8930:50;;;8960:18;;:::i;:::-;8930:50;9010:1;9000:8;8996:16;8993:451;;;9425:4;9418:5;9414:16;9405:25;;8993:451;9475:4;9469;9465:15;9457:23;;9505:32;9528:8;9505:32;:::i;:::-;9493:44;;8835:712;;;8705:848;;;;;;;:::o;9559:1073::-;9613:5;9804:8;9794:40;;9825:1;9816:10;;9827:5;;9794:40;9853:4;9843:36;;9870:1;9861:10;;9872:5;;9843:36;9939:4;9987:1;9982:27;;;;10023:1;10018:191;;;;9932:277;;9982:27;10000:1;9991:10;;10002:5;;;10018:191;10063:3;10053:8;10050:17;10047:43;;;10070:18;;:::i;:::-;10047:43;10119:8;10116:1;10112:16;10103:25;;10154:3;10147:5;10144:14;10141:40;;;10161:18;;:::i;:::-;10141:40;10194:5;;;9932:277;;10318:2;10308:8;10305:16;10299:3;10293:4;10290:13;10286:36;10268:2;10258:8;10255:16;10250:2;10244:4;10241:12;10237:35;10221:111;10218:246;;;10374:8;10368:4;10364:19;10355:28;;10409:3;10402:5;10399:14;10396:40;;;10416:18;;:::i;:::-;10396:40;10449:5;;10218:246;10489:42;10527:3;10517:8;10511:4;10508:1;10489:42;:::i;:::-;10474:57;;;;10563:4;10558:3;10554:14;10547:5;10544:25;10541:51;;;10572:18;;:::i;:::-;10541:51;10621:4;10614:5;10610:16;10601:25;;9559:1073;;;;;;:::o;10638:281::-;10696:5;10720:23;10738:4;10720:23;:::i;:::-;10712:31;;10764:25;10780:8;10764:25;:::i;:::-;10752:37;;10808:104;10845:66;10835:8;10829:4;10808:104;:::i;:::-;10799:113;;10638:281;;;;:::o;10925:348::-;10965:7;10988:20;11006:1;10988:20;:::i;:::-;10983:25;;11022:20;11040:1;11022:20;:::i;:::-;11017:25;;11210:1;11142:66;11138:74;11135:1;11132:81;11127:1;11120:9;11113:17;11109:105;11106:131;;;11217:18;;:::i;:::-;11106:131;11265:1;11262;11258:9;11247:20;;10925:348;;;;:::o;11279:305::-;11319:3;11338:20;11356:1;11338:20;:::i;:::-;11333:25;;11372:20;11390:1;11372:20;:::i;:::-;11367:25;;11526:1;11458:66;11454:74;11451:1;11448:81;11445:107;;;11532:18;;:::i;:::-;11445:107;11576:1;11573;11569:9;11562:16;;11279:305;;;;:::o;11590:220::-;11730:34;11726:1;11718:6;11714:14;11707:58;11799:3;11794:2;11786:6;11782:15;11775:28;11590:220;:::o;11816:366::-;11958:3;11979:67;12043:2;12038:3;11979:67;:::i;:::-;11972:74;;12055:93;12144:3;12055:93;:::i;:::-;12173:2;12168:3;12164:12;12157:19;;11816:366;;;:::o;12188:419::-;12354:4;12392:2;12381:9;12377:18;12369:26;;12441:9;12435:4;12431:20;12427:1;12416:9;12412:17;12405:47;12469:131;12595:4;12469:131;:::i;:::-;12461:139;;12188:419;;;:::o;12613:248::-;12753:34;12749:1;12741:6;12737:14;12730:58;12822:31;12817:2;12809:6;12805:15;12798:56;12613:248;:::o;12867:366::-;13009:3;13030:67;13094:2;13089:3;13030:67;:::i;:::-;13023:74;;13106:93;13195:3;13106:93;:::i;:::-;13224:2;13219:3;13215:12;13208:19;;12867:366;;;:::o;13239:419::-;13405:4;13443:2;13432:9;13428:18;13420:26;;13492:9;13486:4;13482:20;13478:1;13467:9;13463:17;13456:47;13520:131;13646:4;13520:131;:::i;:::-;13512:139;;13239:419;;;:::o;13664:225::-;13804:34;13800:1;13792:6;13788:14;13781:58;13873:8;13868:2;13860:6;13856:15;13849:33;13664:225;:::o;13895:366::-;14037:3;14058:67;14122:2;14117:3;14058:67;:::i;:::-;14051:74;;14134:93;14223:3;14134:93;:::i;:::-;14252:2;14247:3;14243:12;14236:19;;13895:366;;;:::o;14267:419::-;14433:4;14471:2;14460:9;14456:18;14448:26;;14520:9;14514:4;14510:20;14506:1;14495:9;14491:17;14484:47;14548:131;14674:4;14548:131;:::i;:::-;14540:139;;14267:419;;;:::o;14692:179::-;14832:31;14828:1;14820:6;14816:14;14809:55;14692:179;:::o;14877:366::-;15019:3;15040:67;15104:2;15099:3;15040:67;:::i;:::-;15033:74;;15116:93;15205:3;15116:93;:::i;:::-;15234:2;15229:3;15225:12;15218:19;;14877:366;;;:::o;15249:419::-;15415:4;15453:2;15442:9;15438:18;15430:26;;15502:9;15496:4;15492:20;15488:1;15477:9;15473:17;15466:47;15530:131;15656:4;15530:131;:::i;:::-;15522:139;;15249:419;;;:::o;15674:177::-;15814:29;15810:1;15802:6;15798:14;15791:53;15674:177;:::o;15857:366::-;15999:3;16020:67;16084:2;16079:3;16020:67;:::i;:::-;16013:74;;16096:93;16185:3;16096:93;:::i;:::-;16214:2;16209:3;16205:12;16198:19;;15857:366;;;:::o;16229:419::-;16395:4;16433:2;16422:9;16418:18;16410:26;;16482:9;16476:4;16472:20;16468:1;16457:9;16453:17;16446:47;16510:131;16636:4;16510:131;:::i;:::-;16502:139;;16229:419;;;:::o;16654:180::-;16794:32;16790:1;16782:6;16778:14;16771:56;16654:180;:::o;16840:366::-;16982:3;17003:67;17067:2;17062:3;17003:67;:::i;:::-;16996:74;;17079:93;17168:3;17079:93;:::i;:::-;17197:2;17192:3;17188:12;17181:19;;16840:366;;;:::o;17212:419::-;17378:4;17416:2;17405:9;17401:18;17393:26;;17465:9;17459:4;17455:20;17451:1;17440:9;17436:17;17429:47;17493:131;17619:4;17493:131;:::i;:::-;17485:139;;17212:419;;;:::o;17637:178::-;17777:30;17773:1;17765:6;17761:14;17754:54;17637:178;:::o;17821:366::-;17963:3;17984:67;18048:2;18043:3;17984:67;:::i;:::-;17977:74;;18060:93;18149:3;18060:93;:::i;:::-;18178:2;18173:3;18169:12;18162:19;;17821:366;;;:::o;18193:419::-;18359:4;18397:2;18386:9;18382:18;18374:26;;18446:9;18440:4;18436:20;18432:1;18421:9;18417:17;18410:47;18474:131;18600:4;18474:131;:::i;:::-;18466:139;;18193:419;;;:::o;18618:181::-;18758:33;18754:1;18746:6;18742:14;18735:57;18618:181;:::o;18805:366::-;18947:3;18968:67;19032:2;19027:3;18968:67;:::i;:::-;18961:74;;19044:93;19133:3;19044:93;:::i;:::-;19162:2;19157:3;19153:12;19146:19;;18805:366;;;:::o;19177:419::-;19343:4;19381:2;19370:9;19366:18;19358:26;;19430:9;19424:4;19420:20;19416:1;19405:9;19401:17;19394:47;19458:131;19584:4;19458:131;:::i;:::-;19450:139;;19177:419;;;:::o;19602:148::-;19704:11;19741:3;19726:18;;19602:148;;;;:::o;19756:291::-;19896:34;19892:1;19884:6;19880:14;19873:58;19965:34;19960:2;19952:6;19948:15;19941:59;20034:5;20029:2;20021:6;20017:15;20010:30;19756:291;:::o;20053:402::-;20213:3;20234:85;20316:2;20311:3;20234:85;:::i;:::-;20227:92;;20328:93;20417:3;20328:93;:::i;:::-;20446:2;20441:3;20437:12;20430:19;;20053:402;;;:::o;20461:151::-;20601:3;20597:1;20589:6;20585:14;20578:27;20461:151;:::o;20618:400::-;20778:3;20799:84;20881:1;20876:3;20799:84;:::i;:::-;20792:91;;20892:93;20981:3;20892:93;:::i;:::-;21010:1;21005:3;21001:11;20994:18;;20618:400;;;:::o;21024:377::-;21130:3;21158:39;21191:5;21158:39;:::i;:::-;21213:89;21295:6;21290:3;21213:89;:::i;:::-;21206:96;;21311:52;21356:6;21351:3;21344:4;21337:5;21333:16;21311:52;:::i;:::-;21388:6;21383:3;21379:16;21372:23;;21134:267;21024:377;;;;:::o;21407:807::-;21741:3;21763:148;21907:3;21763:148;:::i;:::-;21756:155;;21928:148;22072:3;21928:148;:::i;:::-;21921:155;;22093:95;22184:3;22175:6;22093:95;:::i;:::-;22086:102;;22205:3;22198:10;;21407:807;;;;:::o;22220:180::-;22268:77;22265:1;22258:88;22365:4;22362:1;22355:15;22389:4;22386:1;22379:15;22406:185;22446:1;22463:20;22481:1;22463:20;:::i;:::-;22458:25;;22497:20;22515:1;22497:20;:::i;:::-;22492:25;;22536:1;22526:35;;22541:18;;:::i;:::-;22526:35;22583:1;22580;22576:9;22571:14;;22406:185;;;;:::o;22597:233::-;22636:3;22659:24;22677:5;22659:24;:::i;:::-;22650:33;;22705:66;22698:5;22695:77;22692:103;;;22775:18;;:::i;:::-;22692:103;22822:1;22815:5;22811:13;22804:20;;22597:233;;;:::o;22836:180::-;22884:77;22881:1;22874:88;22981:4;22978:1;22971:15;23005:4;23002:1;22995:15;23022:191;23062:4;23082:20;23100:1;23082:20;:::i;:::-;23077:25;;23116:20;23134:1;23116:20;:::i;:::-;23111:25;;23155:1;23152;23149:8;23146:34;;;23160:18;;:::i;:::-;23146:34;23205:1;23202;23198:9;23190:17;;23022:191;;;;:::o;23219:176::-;23251:1;23268:20;23286:1;23268:20;:::i;:::-;23263:25;;23302:20;23320:1;23302:20;:::i;:::-;23297:25;;23341:1;23331:35;;23346:18;;:::i;:::-;23331:35;23387:1;23384;23380:9;23375:14;;23219:176;;;;:::o;23401:180::-;23449:77;23446:1;23439:88;23546:4;23543:1;23536:15;23570:4;23567:1;23560:15
Swarm Source
ipfs://86cfc64421187d57b35d36e8db50571ad206118bc5dcbef76954a21123e40947
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.