More Info
Private Name Tags
ContractCreator:
TokenTracker
Sponsored
Latest 25 from a total of 1,022 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Approve | 78184907 | 2 days ago | IN | 0 FTM | 0.00166259 | ||||
Approve | 68788869 | 180 days ago | IN | 0 FTM | 0.00079326 | ||||
Approve | 66648940 | 236 days ago | IN | 0 FTM | 0.00094159 | ||||
Approve | 65286411 | 265 days ago | IN | 0 FTM | 0.8337105 | ||||
Approve | 65250518 | 265 days ago | IN | 0 FTM | 0.22383386 | ||||
Approve | 58116360 | 372 days ago | IN | 0 FTM | 0.00072051 | ||||
Approve | 58037376 | 373 days ago | IN | 0 FTM | 0.00066819 | ||||
Approve | 50248556 | 515 days ago | IN | 0 FTM | 0.00013531 | ||||
Approve | 50172640 | 517 days ago | IN | 0 FTM | 0.00050744 | ||||
Approve | 50172632 | 517 days ago | IN | 0 FTM | 0.00050744 | ||||
Approve | 44413788 | 599 days ago | IN | 0 FTM | 0.00009596 | ||||
Transfer | 43221366 | 616 days ago | IN | 0 FTM | 0.00309511 | ||||
Transfer | 43192137 | 616 days ago | IN | 0 FTM | 0.03437082 | ||||
Transfer | 42536423 | 626 days ago | IN | 0 FTM | 0.00072859 | ||||
Approve | 41265591 | 642 days ago | IN | 0 FTM | 0.00049015 | ||||
Approve | 41265482 | 642 days ago | IN | 0 FTM | 0.00124381 | ||||
Approve | 37376476 | 696 days ago | IN | 0 FTM | 0.00538156 | ||||
Approve | 37240520 | 698 days ago | IN | 0 FTM | 0.00960291 | ||||
Approve | 37118165 | 700 days ago | IN | 0 FTM | 0.00580458 | ||||
Approve | 36861073 | 704 days ago | IN | 0 FTM | 0.00429744 | ||||
Approve | 36861036 | 704 days ago | IN | 0 FTM | 0.00284033 | ||||
Approve | 36783923 | 705 days ago | IN | 0 FTM | 0.00358074 | ||||
Approve | 35806490 | 717 days ago | IN | 0 FTM | 0.03649415 | ||||
Approve | 35261130 | 723 days ago | IN | 0 FTM | 0.00414631 | ||||
Approve | 34878775 | 728 days ago | IN | 0 FTM | 0.00501699 |
Latest 1 internal transaction
Parent Txn Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
30504740 | 777 days ago | Contract Creation | 0 FTM |
Loading...
Loading
Contract Name:
Paper
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at ftmscan.com on 2022-02-10 */ // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with 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: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol) pragma solidity ^0.8.0; /** * @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 { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public 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: @openzeppelin/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } // File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; /** * @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: @openzeppelin/contracts/token/ERC20/ERC20.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; /** * @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 ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @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(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @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 18; } /** * @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) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } 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 { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } // File: @openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/ERC20Burnable.sol) pragma solidity ^0.8.0; /** * @dev Extension of {ERC20} that allows token holders to destroy both their own * tokens and those that they have an allowance for, in a way that can be * recognized off-chain (via event analysis). */ abstract contract ERC20Burnable is Context, ERC20 { /** * @dev Destroys `amount` tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } /** * @dev Destroys `amount` tokens from `account`, deducting from the caller's * allowance. * * See {ERC20-_burn} and {ERC20-allowance}. * * Requirements: * * - the caller must have allowance for ``accounts``'s tokens of at least * `amount`. */ function burnFrom(address account, uint256 amount) public virtual { uint256 currentAllowance = allowance(account, _msgSender()); require(currentAllowance >= amount, "ERC20: burn amount exceeds allowance"); unchecked { _approve(account, _msgSender(), currentAllowance - amount); } _burn(account, amount); } } // File: Paper.sol //SPDX-License-Identifier: MIT pragma solidity 0.8.10; // K. /////////////////// CONTRACT //////////////////// contract Paper is ERC20, ERC20Burnable, Ownable { address public masterchef; address public constant burnAddr = 0x000000000000000000000000000000000000dEaD; address public constant spookyRouter = 0xF491e7B69E4244ad4002BC14e878a34207E38c29; uint256 public totalMinted = 0; uint256 public initialSupply = 0; uint256 public tokenCap = 0; uint16 public maxTransferAmountRate = 10000; mapping(address => bool) private _excludedFromAntiWhale; event InitialSupplyMint(address indexed user, uint256 amount); event MasterchefInitialized(address indexed masterchef); event SetExcludedFromAntiWhale(address indexed owner, address indexed accountAddress, bool excluded); event MaxTransferAmountRateUpdated(address indexed owner, uint256 previousRate, uint256 newRate); constructor (address _to, uint256 _initialSupply, uint256 _tokenCap) ERC20("Paper", "PAPER") { _excludedFromAntiWhale[msg.sender] = true; _excludedFromAntiWhale[address(0)] = true; _excludedFromAntiWhale[address(this)] = true; _excludedFromAntiWhale[burnAddr] = true; _excludedFromAntiWhale[_to] = true; _excludedFromAntiWhale[spookyRouter] = true; initialSupply = _initialSupply; tokenCap = _tokenCap; totalMinted = totalMinted + initialSupply; _mint(_to, initialSupply); emit InitialSupplyMint(_to, initialSupply); } // Throws if called by any account other than the Masterchef. modifier onlyMasterchef() { require(msg.sender == masterchef, "Caller is not the Masterchef"); _; } modifier antiWhale(address sender, address recipient, uint256 amount) { if (maxTransferAmount() > 0) { if ( _excludedFromAntiWhale[sender] == false && _excludedFromAntiWhale[recipient] == false ) { require(amount <= maxTransferAmount(), "PAPER::antiWhale: Transfer amount exceeds the maxTransferAmount"); } } _; } function maxTransferAmount() public view returns (uint256) { return totalSupply() * maxTransferAmountRate / 10000; } function isExcludedFromAntiWhale(address _account) public view returns (bool) { return _excludedFromAntiWhale[_account]; } function setExcludedFromAntiWhale(address _account, bool _excluded) public onlyOwner { _excludedFromAntiWhale[_account] = _excluded; emit SetExcludedFromAntiWhale(msg.sender, _account, _excluded); } function updateMaxTransferAmountRate(uint16 _maxTransferAmountRate) public onlyOwner { require(_maxTransferAmountRate <= 10000, "WATERFALL::updateMaxTransferAmountRate: Max transfer amount to High."); require(_maxTransferAmountRate >= 500, "WATERFALL::updateMaxTransferAmountRate: Min transfer amount to Low."); emit MaxTransferAmountRateUpdated(msg.sender, maxTransferAmountRate, _maxTransferAmountRate); maxTransferAmountRate = _maxTransferAmountRate; } //This function initializes the masterchef address into the token address. This can only be called ONCE. function initializeMC(address _masterchef) external onlyOwner { require( masterchef == address(0) && _masterchef != address(0) && _masterchef != address(this), "ERROR: Masterchef cannot be the zero address." ); masterchef = _masterchef; _excludedFromAntiWhale[masterchef] = true; emit MasterchefInitialized(masterchef); } // This function prints PAPER. Can only be called by the Printer. function mint(address _to, uint256 _amount) public onlyMasterchef { require(totalMinted + _amount <= tokenCap, "Token cap has been reached."); totalMinted = totalMinted + _amount; _mint(_to, _amount); } function _transfer(address sender, address recipient, uint256 amount) internal virtual override antiWhale(sender, recipient, amount) { super._transfer(sender, recipient, amount); // transfer with no Tax } /// END OF CONTRACT /// }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_initialSupply","type":"uint256"},{"internalType":"uint256","name":"_tokenCap","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"InitialSupplyMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"masterchef","type":"address"}],"name":"MasterchefInitialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newRate","type":"uint256"}],"name":"MaxTransferAmountRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"accountAddress","type":"address"},{"indexed":false,"internalType":"bool","name":"excluded","type":"bool"}],"name":"SetExcludedFromAntiWhale","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_masterchef","type":"address"}],"name":"initializeMC","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"isExcludedFromAntiWhale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"masterchef","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransferAmountRate","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"bool","name":"_excluded","type":"bool"}],"name":"setExcludedFromAntiWhale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"spookyRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalMinted","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"},{"inputs":[{"internalType":"uint16","name":"_maxTransferAmountRate","type":"uint16"}],"name":"updateMaxTransferAmountRate","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052600060075560006008556000600955612710600a60006101000a81548161ffff021916908361ffff1602179055503480156200003f57600080fd5b506040516200386938038062003869833981810160405281019062000065919062000786565b6040518060400160405280600581526020017f50617065720000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f50415045520000000000000000000000000000000000000000000000000000008152508160039080519060200190620000e992919062000631565b5080600490805190602001906200010292919062000631565b5050506200012562000119620003e060201b60201c565b620003e860201b60201c565b6001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b600073f491e7b69e4244ad4002bc14e878a34207e38c2973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081600881905550806009819055506008546007546200036b919062000811565b6007819055506200038583600854620004ae60201b60201c565b8273ffffffffffffffffffffffffffffffffffffffff167fd347a0de5076f1b7d1351fc93b1beb020c9bcbee74a6707bf5fe66d6703caf32600854604051620003cf91906200087f565b60405180910390a250505062000984565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000521576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200051890620008fd565b60405180910390fd5b62000535600083836200062760201b60201c565b806002600082825462000549919062000811565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620005a0919062000811565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200060791906200087f565b60405180910390a362000623600083836200062c60201b60201c565b5050565b505050565b505050565b8280546200063f906200094e565b90600052602060002090601f016020900481019282620006635760008555620006af565b82601f106200067e57805160ff1916838001178555620006af565b82800160010185558215620006af579182015b82811115620006ae57825182559160200191906001019062000691565b5b509050620006be9190620006c2565b5090565b5b80821115620006dd576000816000905550600101620006c3565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200071382620006e6565b9050919050565b620007258162000706565b81146200073157600080fd5b50565b60008151905062000745816200071a565b92915050565b6000819050919050565b62000760816200074b565b81146200076c57600080fd5b50565b600081519050620007808162000755565b92915050565b600080600060608486031215620007a257620007a1620006e1565b5b6000620007b28682870162000734565b9350506020620007c5868287016200076f565b9250506040620007d8868287016200076f565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200081e826200074b565b91506200082b836200074b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620008635762000862620007e2565b5b828201905092915050565b62000879816200074b565b82525050565b60006020820190506200089660008301846200086e565b92915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620008e5601f836200089c565b9150620008f282620008ad565b602082019050919050565b600060208201905081810360008301526200091881620008d6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200096757607f821691505b602082108114156200097e576200097d6200091f565b5b50919050565b612ed580620009946000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c8063715018a611610104578063a9059cbb116100a2578063dd54291b11610071578063dd54291b14610520578063dd62ed3e1461053e578063f2fde38b1461056e578063fb1db2781461058a576101cf565b8063a9059cbb14610498578063a9e75723146104c8578063c7f59a67146104e6578063d246d41114610502576101cf565b80638ed8ea7e116100de5780638ed8ea7e1461040e57806395d89b411461042c578063a2309ff81461044a578063a457c2d714610468576101cf565b8063715018a6146103ca57806379cc6790146103d45780638da5cb5b146103f0576101cf565b8063395093511161017157806340c10f191161014b57806340c10f191461034657806342966c68146103625780636a141e2c1461037e57806370a082311461039a576101cf565b806339509351146102dc5780633ccbaf031461030c5780633ff8bf2e14610328576101cf565b806323b872dd116101ad57806323b872dd14610240578063269f534c14610270578063313ce567146102a0578063378dc3dc146102be576101cf565b806306fdde03146101d4578063095ea7b3146101f257806318160ddd14610222575b600080fd5b6101dc6105a8565b6040516101e99190611e37565b60405180910390f35b61020c60048036038101906102079190611ef2565b61063a565b6040516102199190611f4d565b60405180910390f35b61022a610658565b6040516102379190611f77565b60405180910390f35b61025a60048036038101906102559190611f92565b610662565b6040516102679190611f4d565b60405180910390f35b61028a60048036038101906102859190611fe5565b61075a565b6040516102979190611f4d565b60405180910390f35b6102a86107b0565b6040516102b5919061202e565b60405180910390f35b6102c66107b9565b6040516102d39190611f77565b60405180910390f35b6102f660048036038101906102f19190611ef2565b6107bf565b6040516103039190611f4d565b60405180910390f35b61032660048036038101906103219190611fe5565b61086b565b005b610330610b0c565b60405161033d9190612066565b60405180910390f35b610360600480360381019061035b9190611ef2565b610b20565b005b61037c60048036038101906103779190612081565b610c24565b005b610398600480360381019061039391906120da565b610c38565b005b6103b460048036038101906103af9190611fe5565b610dc6565b6040516103c19190611f77565b60405180910390f35b6103d2610e0e565b005b6103ee60048036038101906103e99190611ef2565b610e96565b005b6103f8610f11565b6040516104059190612116565b60405180910390f35b610416610f3b565b6040516104239190612116565b60405180910390f35b610434610f53565b6040516104419190611e37565b60405180910390f35b610452610fe5565b60405161045f9190611f77565b60405180910390f35b610482600480360381019061047d9190611ef2565b610feb565b60405161048f9190611f4d565b60405180910390f35b6104b260048036038101906104ad9190611ef2565b6110d6565b6040516104bf9190611f4d565b60405180910390f35b6104d06110f4565b6040516104dd9190611f77565b60405180910390f35b61050060048036038101906104fb919061215d565b61112f565b005b61050a61126b565b6040516105179190612116565b60405180910390f35b610528611271565b6040516105359190611f77565b60405180910390f35b6105586004803603810190610553919061219d565b611277565b6040516105659190611f77565b60405180910390f35b61058860048036038101906105839190611fe5565b6112fe565b005b6105926113f6565b60405161059f9190612116565b60405180910390f35b6060600380546105b79061220c565b80601f01602080910402602001604051908101604052809291908181526020018280546105e39061220c565b80156106305780601f1061060557610100808354040283529160200191610630565b820191906000526020600020905b81548152906001019060200180831161061357829003601f168201915b5050505050905090565b600061064e61064761141c565b8484611424565b6001905092915050565b6000600254905090565b600061066f8484846115ef565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106ba61141c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561073a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610731906122b0565b60405180910390fd5b61074e8561074661141c565b858403611424565b60019150509392505050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60006012905090565b60085481565b60006108616107cc61141c565b8484600160006107da61141c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461085c91906122ff565b611424565b6001905092915050565b61087361141c565b73ffffffffffffffffffffffffffffffffffffffff16610891610f11565b73ffffffffffffffffffffffffffffffffffffffff16146108e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108de906123a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156109725750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156109aa57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6109e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e090612433565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f560af44e8521c1f80503d5e5137dfef35294bf103bc52f0105ba3db098372ef460405160405180910390a250565b600a60009054906101000a900461ffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba79061249f565b60405180910390fd5b60095481600754610bc191906122ff565b1115610c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf99061250b565b60405180910390fd5b80600754610c1091906122ff565b600781905550610c208282611716565b5050565b610c35610c2f61141c565b82611876565b50565b610c4061141c565b73ffffffffffffffffffffffffffffffffffffffff16610c5e610f11565b73ffffffffffffffffffffffffffffffffffffffff1614610cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cab906123a1565b60405180910390fd5b6127108161ffff161115610cfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf4906125c3565b60405180910390fd5b6101f48161ffff161015610d46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3d9061267b565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167fb62a50fc861a770636e85357becb3b82a32e911106609d4985871eaf29011e08600a60009054906101000a900461ffff1683604051610d9e9291906126d6565b60405180910390a280600a60006101000a81548161ffff021916908361ffff16021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e1661141c565b73ffffffffffffffffffffffffffffffffffffffff16610e34610f11565b73ffffffffffffffffffffffffffffffffffffffff1614610e8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e81906123a1565b60405180910390fd5b610e946000611a4d565b565b6000610ea983610ea461141c565b611277565b905081811015610eee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee590612771565b60405180910390fd5b610f0283610efa61141c565b848403611424565b610f0c8383611876565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b73f491e7b69e4244ad4002bc14e878a34207e38c2981565b606060048054610f629061220c565b80601f0160208091040260200160405190810160405280929190818152602001828054610f8e9061220c565b8015610fdb5780601f10610fb057610100808354040283529160200191610fdb565b820191906000526020600020905b815481529060010190602001808311610fbe57829003601f168201915b5050505050905090565b60075481565b60008060016000610ffa61141c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae90612803565b60405180910390fd5b6110cb6110c261141c565b85858403611424565b600191505092915050565b60006110ea6110e361141c565b84846115ef565b6001905092915050565b6000612710600a60009054906101000a900461ffff1661ffff16611116610658565b6111209190612823565b61112a91906128ac565b905090565b61113761141c565b73ffffffffffffffffffffffffffffffffffffffff16611155610f11565b73ffffffffffffffffffffffffffffffffffffffff16146111ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a2906123a1565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fad1345fc53231babc9be2f696e0c5ad43f72622f29b9e4b3b10e538f5ee7d2598360405161125f9190611f4d565b60405180910390a35050565b61dead81565b60095481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61130661141c565b73ffffffffffffffffffffffffffffffffffffffff16611324610f11565b73ffffffffffffffffffffffffffffffffffffffff161461137a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611371906123a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e19061294f565b60405180910390fd5b6113f381611a4d565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148b906129e1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fb90612a73565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115e29190611f77565b60405180910390a3505050565b82828260006115fc6110f4565b11156117035760001515600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151480156116b2575060001515600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15611702576116bf6110f4565b811115611701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f890612b05565b60405180910390fd5b5b5b61170e868686611b13565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177d90612b71565b60405180910390fd5b61179260008383611d94565b80600260008282546117a491906122ff565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117f991906122ff565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161185e9190611f77565b60405180910390a361187260008383611d99565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dd90612c03565b60405180910390fd5b6118f282600083611d94565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196f90612c95565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546119cf9190612cb5565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a349190611f77565b60405180910390a3611a4883600084611d99565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7a90612d5b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bea90612ded565b60405180910390fd5b611bfe838383611d94565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611c84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7b90612e7f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d1791906122ff565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d7b9190611f77565b60405180910390a3611d8e848484611d99565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611dd8578082015181840152602081019050611dbd565b83811115611de7576000848401525b50505050565b6000601f19601f8301169050919050565b6000611e0982611d9e565b611e138185611da9565b9350611e23818560208601611dba565b611e2c81611ded565b840191505092915050565b60006020820190508181036000830152611e518184611dfe565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e8982611e5e565b9050919050565b611e9981611e7e565b8114611ea457600080fd5b50565b600081359050611eb681611e90565b92915050565b6000819050919050565b611ecf81611ebc565b8114611eda57600080fd5b50565b600081359050611eec81611ec6565b92915050565b60008060408385031215611f0957611f08611e59565b5b6000611f1785828601611ea7565b9250506020611f2885828601611edd565b9150509250929050565b60008115159050919050565b611f4781611f32565b82525050565b6000602082019050611f626000830184611f3e565b92915050565b611f7181611ebc565b82525050565b6000602082019050611f8c6000830184611f68565b92915050565b600080600060608486031215611fab57611faa611e59565b5b6000611fb986828701611ea7565b9350506020611fca86828701611ea7565b9250506040611fdb86828701611edd565b9150509250925092565b600060208284031215611ffb57611ffa611e59565b5b600061200984828501611ea7565b91505092915050565b600060ff82169050919050565b61202881612012565b82525050565b6000602082019050612043600083018461201f565b92915050565b600061ffff82169050919050565b61206081612049565b82525050565b600060208201905061207b6000830184612057565b92915050565b60006020828403121561209757612096611e59565b5b60006120a584828501611edd565b91505092915050565b6120b781612049565b81146120c257600080fd5b50565b6000813590506120d4816120ae565b92915050565b6000602082840312156120f0576120ef611e59565b5b60006120fe848285016120c5565b91505092915050565b61211081611e7e565b82525050565b600060208201905061212b6000830184612107565b92915050565b61213a81611f32565b811461214557600080fd5b50565b60008135905061215781612131565b92915050565b6000806040838503121561217457612173611e59565b5b600061218285828601611ea7565b925050602061219385828601612148565b9150509250929050565b600080604083850312156121b4576121b3611e59565b5b60006121c285828601611ea7565b92505060206121d385828601611ea7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061222457607f821691505b60208210811415612238576122376121dd565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061229a602883611da9565b91506122a58261223e565b604082019050919050565b600060208201905081810360008301526122c98161228d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061230a82611ebc565b915061231583611ebc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561234a576123496122d0565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061238b602083611da9565b915061239682612355565b602082019050919050565b600060208201905081810360008301526123ba8161237e565b9050919050565b7f4552524f523a204d6173746572636865662063616e6e6f74206265207468652060008201527f7a65726f20616464726573732e00000000000000000000000000000000000000602082015250565b600061241d602d83611da9565b9150612428826123c1565b604082019050919050565b6000602082019050818103600083015261244c81612410565b9050919050565b7f43616c6c6572206973206e6f7420746865204d61737465726368656600000000600082015250565b6000612489601c83611da9565b915061249482612453565b602082019050919050565b600060208201905081810360008301526124b88161247c565b9050919050565b7f546f6b656e2063617020686173206265656e20726561636865642e0000000000600082015250565b60006124f5601b83611da9565b9150612500826124bf565b602082019050919050565b60006020820190508181036000830152612524816124e8565b9050919050565b7f574154455246414c4c3a3a7570646174654d61785472616e73666572416d6f7560008201527f6e74526174653a204d6178207472616e7366657220616d6f756e7420746f204860208201527f6967682e00000000000000000000000000000000000000000000000000000000604082015250565b60006125ad604483611da9565b91506125b88261252b565b606082019050919050565b600060208201905081810360008301526125dc816125a0565b9050919050565b7f574154455246414c4c3a3a7570646174654d61785472616e73666572416d6f7560008201527f6e74526174653a204d696e207472616e7366657220616d6f756e7420746f204c60208201527f6f772e0000000000000000000000000000000000000000000000000000000000604082015250565b6000612665604383611da9565b9150612670826125e3565b606082019050919050565b6000602082019050818103600083015261269481612658565b9050919050565b6000819050919050565b60006126c06126bb6126b684612049565b61269b565b611ebc565b9050919050565b6126d0816126a5565b82525050565b60006040820190506126eb60008301856126c7565b6126f860208301846126c7565b9392505050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b600061275b602483611da9565b9150612766826126ff565b604082019050919050565b6000602082019050818103600083015261278a8161274e565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006127ed602583611da9565b91506127f882612791565b604082019050919050565b6000602082019050818103600083015261281c816127e0565b9050919050565b600061282e82611ebc565b915061283983611ebc565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612872576128716122d0565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006128b782611ebc565b91506128c283611ebc565b9250826128d2576128d161287d565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612939602683611da9565b9150612944826128dd565b604082019050919050565b600060208201905081810360008301526129688161292c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006129cb602483611da9565b91506129d68261296f565b604082019050919050565b600060208201905081810360008301526129fa816129be565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a5d602283611da9565b9150612a6882612a01565b604082019050919050565b60006020820190508181036000830152612a8c81612a50565b9050919050565b7f50415045523a3a616e74695768616c653a205472616e7366657220616d6f756e60008201527f74206578636565647320746865206d61785472616e73666572416d6f756e7400602082015250565b6000612aef603f83611da9565b9150612afa82612a93565b604082019050919050565b60006020820190508181036000830152612b1e81612ae2565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612b5b601f83611da9565b9150612b6682612b25565b602082019050919050565b60006020820190508181036000830152612b8a81612b4e565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612bed602183611da9565b9150612bf882612b91565b604082019050919050565b60006020820190508181036000830152612c1c81612be0565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c7f602283611da9565b9150612c8a82612c23565b604082019050919050565b60006020820190508181036000830152612cae81612c72565b9050919050565b6000612cc082611ebc565b9150612ccb83611ebc565b925082821015612cde57612cdd6122d0565b5b828203905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612d45602583611da9565b9150612d5082612ce9565b604082019050919050565b60006020820190508181036000830152612d7481612d38565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612dd7602383611da9565b9150612de282612d7b565b604082019050919050565b60006020820190508181036000830152612e0681612dca565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612e69602683611da9565b9150612e7482612e0d565b604082019050919050565b60006020820190508181036000830152612e9881612e5c565b905091905056fea2646970667358221220c8d450a6670e84285b15db483e87a46c07c0bf4523f321136b82aed1acbbc8b764736f6c634300080a00330000000000000000000000003e615b523c32d0192601bcd5528c32a7987444d400000000000000000000000000000000000000000000003635c9adc5dea00000000000000000000000000000000000000000000000000a968163f0a57b400000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c8063715018a611610104578063a9059cbb116100a2578063dd54291b11610071578063dd54291b14610520578063dd62ed3e1461053e578063f2fde38b1461056e578063fb1db2781461058a576101cf565b8063a9059cbb14610498578063a9e75723146104c8578063c7f59a67146104e6578063d246d41114610502576101cf565b80638ed8ea7e116100de5780638ed8ea7e1461040e57806395d89b411461042c578063a2309ff81461044a578063a457c2d714610468576101cf565b8063715018a6146103ca57806379cc6790146103d45780638da5cb5b146103f0576101cf565b8063395093511161017157806340c10f191161014b57806340c10f191461034657806342966c68146103625780636a141e2c1461037e57806370a082311461039a576101cf565b806339509351146102dc5780633ccbaf031461030c5780633ff8bf2e14610328576101cf565b806323b872dd116101ad57806323b872dd14610240578063269f534c14610270578063313ce567146102a0578063378dc3dc146102be576101cf565b806306fdde03146101d4578063095ea7b3146101f257806318160ddd14610222575b600080fd5b6101dc6105a8565b6040516101e99190611e37565b60405180910390f35b61020c60048036038101906102079190611ef2565b61063a565b6040516102199190611f4d565b60405180910390f35b61022a610658565b6040516102379190611f77565b60405180910390f35b61025a60048036038101906102559190611f92565b610662565b6040516102679190611f4d565b60405180910390f35b61028a60048036038101906102859190611fe5565b61075a565b6040516102979190611f4d565b60405180910390f35b6102a86107b0565b6040516102b5919061202e565b60405180910390f35b6102c66107b9565b6040516102d39190611f77565b60405180910390f35b6102f660048036038101906102f19190611ef2565b6107bf565b6040516103039190611f4d565b60405180910390f35b61032660048036038101906103219190611fe5565b61086b565b005b610330610b0c565b60405161033d9190612066565b60405180910390f35b610360600480360381019061035b9190611ef2565b610b20565b005b61037c60048036038101906103779190612081565b610c24565b005b610398600480360381019061039391906120da565b610c38565b005b6103b460048036038101906103af9190611fe5565b610dc6565b6040516103c19190611f77565b60405180910390f35b6103d2610e0e565b005b6103ee60048036038101906103e99190611ef2565b610e96565b005b6103f8610f11565b6040516104059190612116565b60405180910390f35b610416610f3b565b6040516104239190612116565b60405180910390f35b610434610f53565b6040516104419190611e37565b60405180910390f35b610452610fe5565b60405161045f9190611f77565b60405180910390f35b610482600480360381019061047d9190611ef2565b610feb565b60405161048f9190611f4d565b60405180910390f35b6104b260048036038101906104ad9190611ef2565b6110d6565b6040516104bf9190611f4d565b60405180910390f35b6104d06110f4565b6040516104dd9190611f77565b60405180910390f35b61050060048036038101906104fb919061215d565b61112f565b005b61050a61126b565b6040516105179190612116565b60405180910390f35b610528611271565b6040516105359190611f77565b60405180910390f35b6105586004803603810190610553919061219d565b611277565b6040516105659190611f77565b60405180910390f35b61058860048036038101906105839190611fe5565b6112fe565b005b6105926113f6565b60405161059f9190612116565b60405180910390f35b6060600380546105b79061220c565b80601f01602080910402602001604051908101604052809291908181526020018280546105e39061220c565b80156106305780601f1061060557610100808354040283529160200191610630565b820191906000526020600020905b81548152906001019060200180831161061357829003601f168201915b5050505050905090565b600061064e61064761141c565b8484611424565b6001905092915050565b6000600254905090565b600061066f8484846115ef565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106ba61141c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561073a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610731906122b0565b60405180910390fd5b61074e8561074661141c565b858403611424565b60019150509392505050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60006012905090565b60085481565b60006108616107cc61141c565b8484600160006107da61141c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461085c91906122ff565b611424565b6001905092915050565b61087361141c565b73ffffffffffffffffffffffffffffffffffffffff16610891610f11565b73ffffffffffffffffffffffffffffffffffffffff16146108e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108de906123a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156109725750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156109aa57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6109e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e090612433565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f560af44e8521c1f80503d5e5137dfef35294bf103bc52f0105ba3db098372ef460405160405180910390a250565b600a60009054906101000a900461ffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba79061249f565b60405180910390fd5b60095481600754610bc191906122ff565b1115610c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf99061250b565b60405180910390fd5b80600754610c1091906122ff565b600781905550610c208282611716565b5050565b610c35610c2f61141c565b82611876565b50565b610c4061141c565b73ffffffffffffffffffffffffffffffffffffffff16610c5e610f11565b73ffffffffffffffffffffffffffffffffffffffff1614610cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cab906123a1565b60405180910390fd5b6127108161ffff161115610cfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf4906125c3565b60405180910390fd5b6101f48161ffff161015610d46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3d9061267b565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167fb62a50fc861a770636e85357becb3b82a32e911106609d4985871eaf29011e08600a60009054906101000a900461ffff1683604051610d9e9291906126d6565b60405180910390a280600a60006101000a81548161ffff021916908361ffff16021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e1661141c565b73ffffffffffffffffffffffffffffffffffffffff16610e34610f11565b73ffffffffffffffffffffffffffffffffffffffff1614610e8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e81906123a1565b60405180910390fd5b610e946000611a4d565b565b6000610ea983610ea461141c565b611277565b905081811015610eee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee590612771565b60405180910390fd5b610f0283610efa61141c565b848403611424565b610f0c8383611876565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b73f491e7b69e4244ad4002bc14e878a34207e38c2981565b606060048054610f629061220c565b80601f0160208091040260200160405190810160405280929190818152602001828054610f8e9061220c565b8015610fdb5780601f10610fb057610100808354040283529160200191610fdb565b820191906000526020600020905b815481529060010190602001808311610fbe57829003601f168201915b5050505050905090565b60075481565b60008060016000610ffa61141c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae90612803565b60405180910390fd5b6110cb6110c261141c565b85858403611424565b600191505092915050565b60006110ea6110e361141c565b84846115ef565b6001905092915050565b6000612710600a60009054906101000a900461ffff1661ffff16611116610658565b6111209190612823565b61112a91906128ac565b905090565b61113761141c565b73ffffffffffffffffffffffffffffffffffffffff16611155610f11565b73ffffffffffffffffffffffffffffffffffffffff16146111ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a2906123a1565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fad1345fc53231babc9be2f696e0c5ad43f72622f29b9e4b3b10e538f5ee7d2598360405161125f9190611f4d565b60405180910390a35050565b61dead81565b60095481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61130661141c565b73ffffffffffffffffffffffffffffffffffffffff16611324610f11565b73ffffffffffffffffffffffffffffffffffffffff161461137a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611371906123a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e19061294f565b60405180910390fd5b6113f381611a4d565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148b906129e1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fb90612a73565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115e29190611f77565b60405180910390a3505050565b82828260006115fc6110f4565b11156117035760001515600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151480156116b2575060001515600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15611702576116bf6110f4565b811115611701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f890612b05565b60405180910390fd5b5b5b61170e868686611b13565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177d90612b71565b60405180910390fd5b61179260008383611d94565b80600260008282546117a491906122ff565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117f991906122ff565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161185e9190611f77565b60405180910390a361187260008383611d99565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dd90612c03565b60405180910390fd5b6118f282600083611d94565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196f90612c95565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546119cf9190612cb5565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a349190611f77565b60405180910390a3611a4883600084611d99565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7a90612d5b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bea90612ded565b60405180910390fd5b611bfe838383611d94565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611c84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7b90612e7f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d1791906122ff565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d7b9190611f77565b60405180910390a3611d8e848484611d99565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611dd8578082015181840152602081019050611dbd565b83811115611de7576000848401525b50505050565b6000601f19601f8301169050919050565b6000611e0982611d9e565b611e138185611da9565b9350611e23818560208601611dba565b611e2c81611ded565b840191505092915050565b60006020820190508181036000830152611e518184611dfe565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e8982611e5e565b9050919050565b611e9981611e7e565b8114611ea457600080fd5b50565b600081359050611eb681611e90565b92915050565b6000819050919050565b611ecf81611ebc565b8114611eda57600080fd5b50565b600081359050611eec81611ec6565b92915050565b60008060408385031215611f0957611f08611e59565b5b6000611f1785828601611ea7565b9250506020611f2885828601611edd565b9150509250929050565b60008115159050919050565b611f4781611f32565b82525050565b6000602082019050611f626000830184611f3e565b92915050565b611f7181611ebc565b82525050565b6000602082019050611f8c6000830184611f68565b92915050565b600080600060608486031215611fab57611faa611e59565b5b6000611fb986828701611ea7565b9350506020611fca86828701611ea7565b9250506040611fdb86828701611edd565b9150509250925092565b600060208284031215611ffb57611ffa611e59565b5b600061200984828501611ea7565b91505092915050565b600060ff82169050919050565b61202881612012565b82525050565b6000602082019050612043600083018461201f565b92915050565b600061ffff82169050919050565b61206081612049565b82525050565b600060208201905061207b6000830184612057565b92915050565b60006020828403121561209757612096611e59565b5b60006120a584828501611edd565b91505092915050565b6120b781612049565b81146120c257600080fd5b50565b6000813590506120d4816120ae565b92915050565b6000602082840312156120f0576120ef611e59565b5b60006120fe848285016120c5565b91505092915050565b61211081611e7e565b82525050565b600060208201905061212b6000830184612107565b92915050565b61213a81611f32565b811461214557600080fd5b50565b60008135905061215781612131565b92915050565b6000806040838503121561217457612173611e59565b5b600061218285828601611ea7565b925050602061219385828601612148565b9150509250929050565b600080604083850312156121b4576121b3611e59565b5b60006121c285828601611ea7565b92505060206121d385828601611ea7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061222457607f821691505b60208210811415612238576122376121dd565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061229a602883611da9565b91506122a58261223e565b604082019050919050565b600060208201905081810360008301526122c98161228d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061230a82611ebc565b915061231583611ebc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561234a576123496122d0565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061238b602083611da9565b915061239682612355565b602082019050919050565b600060208201905081810360008301526123ba8161237e565b9050919050565b7f4552524f523a204d6173746572636865662063616e6e6f74206265207468652060008201527f7a65726f20616464726573732e00000000000000000000000000000000000000602082015250565b600061241d602d83611da9565b9150612428826123c1565b604082019050919050565b6000602082019050818103600083015261244c81612410565b9050919050565b7f43616c6c6572206973206e6f7420746865204d61737465726368656600000000600082015250565b6000612489601c83611da9565b915061249482612453565b602082019050919050565b600060208201905081810360008301526124b88161247c565b9050919050565b7f546f6b656e2063617020686173206265656e20726561636865642e0000000000600082015250565b60006124f5601b83611da9565b9150612500826124bf565b602082019050919050565b60006020820190508181036000830152612524816124e8565b9050919050565b7f574154455246414c4c3a3a7570646174654d61785472616e73666572416d6f7560008201527f6e74526174653a204d6178207472616e7366657220616d6f756e7420746f204860208201527f6967682e00000000000000000000000000000000000000000000000000000000604082015250565b60006125ad604483611da9565b91506125b88261252b565b606082019050919050565b600060208201905081810360008301526125dc816125a0565b9050919050565b7f574154455246414c4c3a3a7570646174654d61785472616e73666572416d6f7560008201527f6e74526174653a204d696e207472616e7366657220616d6f756e7420746f204c60208201527f6f772e0000000000000000000000000000000000000000000000000000000000604082015250565b6000612665604383611da9565b9150612670826125e3565b606082019050919050565b6000602082019050818103600083015261269481612658565b9050919050565b6000819050919050565b60006126c06126bb6126b684612049565b61269b565b611ebc565b9050919050565b6126d0816126a5565b82525050565b60006040820190506126eb60008301856126c7565b6126f860208301846126c7565b9392505050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b600061275b602483611da9565b9150612766826126ff565b604082019050919050565b6000602082019050818103600083015261278a8161274e565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006127ed602583611da9565b91506127f882612791565b604082019050919050565b6000602082019050818103600083015261281c816127e0565b9050919050565b600061282e82611ebc565b915061283983611ebc565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612872576128716122d0565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006128b782611ebc565b91506128c283611ebc565b9250826128d2576128d161287d565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612939602683611da9565b9150612944826128dd565b604082019050919050565b600060208201905081810360008301526129688161292c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006129cb602483611da9565b91506129d68261296f565b604082019050919050565b600060208201905081810360008301526129fa816129be565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a5d602283611da9565b9150612a6882612a01565b604082019050919050565b60006020820190508181036000830152612a8c81612a50565b9050919050565b7f50415045523a3a616e74695768616c653a205472616e7366657220616d6f756e60008201527f74206578636565647320746865206d61785472616e73666572416d6f756e7400602082015250565b6000612aef603f83611da9565b9150612afa82612a93565b604082019050919050565b60006020820190508181036000830152612b1e81612ae2565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612b5b601f83611da9565b9150612b6682612b25565b602082019050919050565b60006020820190508181036000830152612b8a81612b4e565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612bed602183611da9565b9150612bf882612b91565b604082019050919050565b60006020820190508181036000830152612c1c81612be0565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c7f602283611da9565b9150612c8a82612c23565b604082019050919050565b60006020820190508181036000830152612cae81612c72565b9050919050565b6000612cc082611ebc565b9150612ccb83611ebc565b925082821015612cde57612cdd6122d0565b5b828203905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612d45602583611da9565b9150612d5082612ce9565b604082019050919050565b60006020820190508181036000830152612d7481612d38565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612dd7602383611da9565b9150612de282612d7b565b604082019050919050565b60006020820190508181036000830152612e0681612dca565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612e69602683611da9565b9150612e7482612e0d565b604082019050919050565b60006020820190508181036000830152612e9881612e5c565b905091905056fea2646970667358221220c8d450a6670e84285b15db483e87a46c07c0bf4523f321136b82aed1acbbc8b764736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003e615b523c32d0192601bcd5528c32a7987444d400000000000000000000000000000000000000000000003635c9adc5dea00000000000000000000000000000000000000000000000000a968163f0a57b400000
-----Decoded View---------------
Arg [0] : _to (address): 0x3E615B523c32d0192601bcd5528C32A7987444d4
Arg [1] : _initialSupply (uint256): 1000000000000000000000
Arg [2] : _tokenCap (uint256): 50000000000000000000000
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000003e615b523c32d0192601bcd5528c32a7987444d4
Arg [1] : 00000000000000000000000000000000000000000000003635c9adc5dea00000
Arg [2] : 000000000000000000000000000000000000000000000a968163f0a57b400000
Deployed Bytecode Sourcemap
20647:4265:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9185:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11352:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10305:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12003:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22902:136;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10147:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20945:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12904:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23889:437;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21018:43;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24406:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19714:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;23275:496;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10476:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2606:103;;;:::i;:::-;;20124:368;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1955:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20820:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9404:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20908:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13622:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10816:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22764:130;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23046:221;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20736:77;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20984:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11054:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2864:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20704:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9185:100;9239:13;9272:5;9265:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9185:100;:::o;11352:169::-;11435:4;11452:39;11461:12;:10;:12::i;:::-;11475:7;11484:6;11452:8;:39::i;:::-;11509:4;11502:11;;11352:169;;;;:::o;10305:108::-;10366:7;10393:12;;10386:19;;10305:108;:::o;12003:492::-;12143:4;12160:36;12170:6;12178:9;12189:6;12160:9;:36::i;:::-;12209:24;12236:11;:19;12248:6;12236:19;;;;;;;;;;;;;;;:33;12256:12;:10;:12::i;:::-;12236:33;;;;;;;;;;;;;;;;12209:60;;12308:6;12288:16;:26;;12280:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;12395:57;12404:6;12412:12;:10;:12::i;:::-;12445:6;12426:16;:25;12395:8;:57::i;:::-;12483:4;12476:11;;;12003:492;;;;;:::o;22902:136::-;22974:4;22998:22;:32;23021:8;22998:32;;;;;;;;;;;;;;;;;;;;;;;;;22991:39;;22902:136;;;:::o;10147:93::-;10205:5;10230:2;10223:9;;10147:93;:::o;20945:32::-;;;;:::o;12904:215::-;12992:4;13009:80;13018:12;:10;:12::i;:::-;13032:7;13078:10;13041:11;:25;13053:12;:10;:12::i;:::-;13041:25;;;;;;;;;;;;;;;:34;13067:7;13041:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;13009:8;:80::i;:::-;13107:4;13100:11;;12904:215;;;;:::o;23889:437::-;2186:12;:10;:12::i;:::-;2175:23;;:7;:5;:7::i;:::-;:23;;;2167:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;24006:1:::1;23984:24;;:10;;;;;;;;;;;:24;;;:67;;;;;24049:1;24026:25;;:11;:25;;;;23984:67;:113;;;;;24092:4;24069:28;;:11;:28;;;;23984:113;23962:208;;;;;;;;;;;;:::i;:::-;;;;;;;;;24204:11;24191:10;;:24;;;;;;;;;;;;;;;;;;24263:4;24226:22;:34;24249:10;;;;;;;;;;;24226:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;24307:10;;;;;;;;;;;24285:33;;;;;;;;;;;;23889:437:::0;:::o;21018:43::-;;;;;;;;;;;;;:::o;24406:238::-;22250:10;;;;;;;;;;;22236:24;;:10;:24;;;22228:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;24516:8:::1;;24505:7;24491:11;;:21;;;;:::i;:::-;:33;;24483:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;24597:7;24583:11;;:21;;;;:::i;:::-;24569:11;:35;;;;24617:19;24623:3;24628:7;24617:5;:19::i;:::-;24406:238:::0;;:::o;19714:91::-;19770:27;19776:12;:10;:12::i;:::-;19790:6;19770:5;:27::i;:::-;19714:91;:::o;23275:496::-;2186:12;:10;:12::i;:::-;2175:23;;:7;:5;:7::i;:::-;:23;;;2167:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23405:5:::1;23379:22;:31;;;;23371:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;23528:3;23502:22;:29;;;;23494:109;;;;;;;;;;;;:::i;:::-;;;;;;;;;23648:10;23619:87;;;23660:21;;;;;;;;;;;23683:22;23619:87;;;;;;;:::i;:::-;;;;;;;;23741:22;23717:21;;:46;;;;;;;;;;;;;;;;;;23275:496:::0;:::o;10476:127::-;10550:7;10577:9;:18;10587:7;10577:18;;;;;;;;;;;;;;;;10570:25;;10476:127;;;:::o;2606:103::-;2186:12;:10;:12::i;:::-;2175:23;;:7;:5;:7::i;:::-;:23;;;2167:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2671:30:::1;2698:1;2671:18;:30::i;:::-;2606:103::o:0;20124:368::-;20201:24;20228:32;20238:7;20247:12;:10;:12::i;:::-;20228:9;:32::i;:::-;20201:59;;20299:6;20279:16;:26;;20271:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;20382:58;20391:7;20400:12;:10;:12::i;:::-;20433:6;20414:16;:25;20382:8;:58::i;:::-;20462:22;20468:7;20477:6;20462:5;:22::i;:::-;20190:302;20124:368;;:::o;1955:87::-;2001:7;2028:6;;;;;;;;;;;2021:13;;1955:87;:::o;20820:81::-;20859:42;20820:81;:::o;9404:104::-;9460:13;9493:7;9486:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9404:104;:::o;20908:30::-;;;;:::o;13622:413::-;13715:4;13732:24;13759:11;:25;13771:12;:10;:12::i;:::-;13759:25;;;;;;;;;;;;;;;:34;13785:7;13759:34;;;;;;;;;;;;;;;;13732:61;;13832:15;13812:16;:35;;13804:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;13925:67;13934:12;:10;:12::i;:::-;13948:7;13976:15;13957:16;:34;13925:8;:67::i;:::-;14023:4;14016:11;;;13622:413;;;;:::o;10816:175::-;10902:4;10919:42;10929:12;:10;:12::i;:::-;10943:9;10954:6;10919:9;:42::i;:::-;10979:4;10972:11;;10816:175;;;;:::o;22764:130::-;22814:7;22881:5;22857:21;;;;;;;;;;;22841:37;;:13;:11;:13::i;:::-;:37;;;;:::i;:::-;:45;;;;:::i;:::-;22834:52;;22764:130;:::o;23046:221::-;2186:12;:10;:12::i;:::-;2175:23;;:7;:5;:7::i;:::-;:23;;;2167:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23177:9:::1;23142:22;:32;23165:8;23142:32;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;;;;;;;23239:8;23202:57;;23227:10;23202:57;;;23249:9;23202:57;;;;;;:::i;:::-;;;;;;;;23046:221:::0;;:::o;20736:77::-;20771:42;20736:77;:::o;20984:27::-;;;;:::o;11054:151::-;11143:7;11170:11;:18;11182:5;11170:18;;;;;;;;;;;;;;;:27;11189:7;11170:27;;;;;;;;;;;;;;;;11163:34;;11054:151;;;;:::o;2864:201::-;2186:12;:10;:12::i;:::-;2175:23;;:7;:5;:7::i;:::-;:23;;;2167:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2973:1:::1;2953:22;;:8;:22;;;;2945:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3029:28;3048:8;3029:18;:28::i;:::-;2864:201:::0;:::o;20704:25::-;;;;;;;;;;;;;:::o;679:98::-;732:7;759:10;752:17;;679:98;:::o;17306:380::-;17459:1;17442:19;;:5;:19;;;;17434:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17540:1;17521:21;;:7;:21;;;;17513:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17624:6;17594:11;:18;17606:5;17594:18;;;;;;;;;;;;;;;:27;17613:7;17594:27;;;;;;;;;;;;;;;:36;;;;17662:7;17646:32;;17655:5;17646:32;;;17671:6;17646:32;;;;;;:::i;:::-;;;;;;;;17306:380;;;:::o;24653:225::-;24759:6;24767:9;24778:6;22428:1;22406:19;:17;:19::i;:::-;:23;22402:335;;;22502:5;22468:39;;:22;:30;22491:6;22468:30;;;;;;;;;;;;;;;;;;;;;;;;;:39;;;:102;;;;;22565:5;22528:42;;:22;:33;22551:9;22528:33;;;;;;;;;;;;;;;;;;;;;;;;;:42;;;22468:102;22446:280;;;22623:19;:17;:19::i;:::-;22613:6;:29;;22605:105;;;;;;;;;;;;:::i;:::-;;;;;;;;;22446:280;22402:335;24801:42:::1;24817:6;24825:9;24836:6;24801:15;:42::i;:::-;24653:225:::0;;;;;;:::o;15545:399::-;15648:1;15629:21;;:7;:21;;;;15621:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;15699:49;15728:1;15732:7;15741:6;15699:20;:49::i;:::-;15777:6;15761:12;;:22;;;;;;;:::i;:::-;;;;;;;;15816:6;15794:9;:18;15804:7;15794:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;15859:7;15838:37;;15855:1;15838:37;;;15868:6;15838:37;;;;;;:::i;:::-;;;;;;;;15888:48;15916:1;15920:7;15929:6;15888:19;:48::i;:::-;15545:399;;:::o;16277:591::-;16380:1;16361:21;;:7;:21;;;;16353:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16433:49;16454:7;16471:1;16475:6;16433:20;:49::i;:::-;16495:22;16520:9;:18;16530:7;16520:18;;;;;;;;;;;;;;;;16495:43;;16575:6;16557:14;:24;;16549:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;16694:6;16677:14;:23;16656:9;:18;16666:7;16656:18;;;;;;;;;;;;;;;:44;;;;16738:6;16722:12;;:22;;;;;;;:::i;:::-;;;;;;;;16788:1;16762:37;;16771:7;16762:37;;;16792:6;16762:37;;;;;;:::i;:::-;;;;;;;;16812:48;16832:7;16849:1;16853:6;16812:19;:48::i;:::-;16342:526;16277:591;;:::o;3225:191::-;3299:16;3318:6;;;;;;;;;;;3299:25;;3344:8;3335:6;;:17;;;;;;;;;;;;;;;;;;3399:8;3368:40;;3389:8;3368:40;;;;;;;;;;;;3288:128;3225:191;:::o;14525:733::-;14683:1;14665:20;;:6;:20;;;;14657:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14767:1;14746:23;;:9;:23;;;;14738:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14822:47;14843:6;14851:9;14862:6;14822:20;:47::i;:::-;14882:21;14906:9;:17;14916:6;14906:17;;;;;;;;;;;;;;;;14882:41;;14959:6;14942:13;:23;;14934:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;15080:6;15064:13;:22;15044:9;:17;15054:6;15044:17;;;;;;;;;;;;;;;:42;;;;15132:6;15108:9;:20;15118:9;15108:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;15173:9;15156:35;;15165:6;15156:35;;;15184:6;15156:35;;;;;;:::i;:::-;;;;;;;;15204:46;15224:6;15232:9;15243:6;15204:19;:46::i;:::-;14646:612;14525:733;;;:::o;18286:125::-;;;;:::o;19015:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:329::-;4530:6;4579:2;4567:9;4558:7;4554:23;4550:32;4547:119;;;4585:79;;:::i;:::-;4547:119;4705:1;4730:53;4775:7;4766:6;4755:9;4751:22;4730:53;:::i;:::-;4720:63;;4676:117;4471:329;;;;:::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:89::-;5272:7;5312:6;5305:5;5301:18;5290:29;;5236:89;;;:::o;5331:115::-;5416:23;5433:5;5416:23;:::i;:::-;5411:3;5404:36;5331:115;;:::o;5452:218::-;5543:4;5581:2;5570:9;5566:18;5558:26;;5594:69;5660:1;5649:9;5645:17;5636:6;5594:69;:::i;:::-;5452:218;;;;:::o;5676:329::-;5735:6;5784:2;5772:9;5763:7;5759:23;5755:32;5752:119;;;5790:79;;:::i;:::-;5752:119;5910:1;5935:53;5980:7;5971:6;5960:9;5956:22;5935:53;:::i;:::-;5925:63;;5881:117;5676:329;;;;:::o;6011:120::-;6083:23;6100:5;6083:23;:::i;:::-;6076:5;6073:34;6063:62;;6121:1;6118;6111:12;6063:62;6011:120;:::o;6137:137::-;6182:5;6220:6;6207:20;6198:29;;6236:32;6262:5;6236:32;:::i;:::-;6137:137;;;;:::o;6280:327::-;6338:6;6387:2;6375:9;6366:7;6362:23;6358:32;6355:119;;;6393:79;;:::i;:::-;6355:119;6513:1;6538:52;6582:7;6573:6;6562:9;6558:22;6538:52;:::i;:::-;6528:62;;6484:116;6280:327;;;;:::o;6613:118::-;6700:24;6718:5;6700:24;:::i;:::-;6695:3;6688:37;6613:118;;:::o;6737:222::-;6830:4;6868:2;6857:9;6853:18;6845:26;;6881:71;6949:1;6938:9;6934:17;6925:6;6881:71;:::i;:::-;6737:222;;;;:::o;6965:116::-;7035:21;7050:5;7035:21;:::i;:::-;7028:5;7025:32;7015:60;;7071:1;7068;7061:12;7015:60;6965:116;:::o;7087:133::-;7130:5;7168:6;7155:20;7146:29;;7184:30;7208:5;7184:30;:::i;:::-;7087:133;;;;:::o;7226:468::-;7291:6;7299;7348:2;7336:9;7327:7;7323:23;7319:32;7316:119;;;7354:79;;:::i;:::-;7316:119;7474:1;7499:53;7544:7;7535:6;7524:9;7520:22;7499:53;:::i;:::-;7489:63;;7445:117;7601:2;7627:50;7669:7;7660:6;7649:9;7645:22;7627:50;:::i;:::-;7617:60;;7572:115;7226:468;;;;;:::o;7700:474::-;7768:6;7776;7825:2;7813:9;7804:7;7800:23;7796:32;7793:119;;;7831:79;;:::i;:::-;7793:119;7951:1;7976:53;8021:7;8012:6;8001:9;7997:22;7976:53;:::i;:::-;7966:63;;7922:117;8078:2;8104:53;8149:7;8140:6;8129:9;8125:22;8104:53;:::i;:::-;8094:63;;8049:118;7700:474;;;;;:::o;8180:180::-;8228:77;8225:1;8218:88;8325:4;8322:1;8315:15;8349:4;8346:1;8339:15;8366:320;8410:6;8447:1;8441:4;8437:12;8427:22;;8494:1;8488:4;8484:12;8515:18;8505:81;;8571:4;8563:6;8559:17;8549:27;;8505:81;8633:2;8625:6;8622:14;8602:18;8599:38;8596:84;;;8652:18;;:::i;:::-;8596:84;8417:269;8366:320;;;:::o;8692:227::-;8832:34;8828:1;8820:6;8816:14;8809:58;8901:10;8896:2;8888:6;8884:15;8877:35;8692:227;:::o;8925:366::-;9067:3;9088:67;9152:2;9147:3;9088:67;:::i;:::-;9081:74;;9164:93;9253:3;9164:93;:::i;:::-;9282:2;9277:3;9273:12;9266:19;;8925:366;;;:::o;9297:419::-;9463:4;9501:2;9490:9;9486:18;9478:26;;9550:9;9544:4;9540:20;9536:1;9525:9;9521:17;9514:47;9578:131;9704:4;9578:131;:::i;:::-;9570:139;;9297:419;;;:::o;9722:180::-;9770:77;9767:1;9760:88;9867:4;9864:1;9857:15;9891:4;9888:1;9881:15;9908:305;9948:3;9967:20;9985:1;9967:20;:::i;:::-;9962:25;;10001:20;10019:1;10001:20;:::i;:::-;9996:25;;10155:1;10087:66;10083:74;10080:1;10077:81;10074:107;;;10161:18;;:::i;:::-;10074:107;10205:1;10202;10198:9;10191:16;;9908:305;;;;:::o;10219:182::-;10359:34;10355:1;10347:6;10343:14;10336:58;10219:182;:::o;10407:366::-;10549:3;10570:67;10634:2;10629:3;10570:67;:::i;:::-;10563:74;;10646:93;10735:3;10646:93;:::i;:::-;10764:2;10759:3;10755:12;10748:19;;10407:366;;;:::o;10779:419::-;10945:4;10983:2;10972:9;10968:18;10960:26;;11032:9;11026:4;11022:20;11018:1;11007:9;11003:17;10996:47;11060:131;11186:4;11060:131;:::i;:::-;11052:139;;10779:419;;;:::o;11204:232::-;11344:34;11340:1;11332:6;11328:14;11321:58;11413:15;11408:2;11400:6;11396:15;11389:40;11204:232;:::o;11442:366::-;11584:3;11605:67;11669:2;11664:3;11605:67;:::i;:::-;11598:74;;11681:93;11770:3;11681:93;:::i;:::-;11799:2;11794:3;11790:12;11783:19;;11442:366;;;:::o;11814:419::-;11980:4;12018:2;12007:9;12003:18;11995:26;;12067:9;12061:4;12057:20;12053:1;12042:9;12038:17;12031:47;12095:131;12221:4;12095:131;:::i;:::-;12087:139;;11814:419;;;:::o;12239:178::-;12379:30;12375:1;12367:6;12363:14;12356:54;12239:178;:::o;12423:366::-;12565:3;12586:67;12650:2;12645:3;12586:67;:::i;:::-;12579:74;;12662:93;12751:3;12662:93;:::i;:::-;12780:2;12775:3;12771:12;12764:19;;12423:366;;;:::o;12795:419::-;12961:4;12999:2;12988:9;12984:18;12976:26;;13048:9;13042:4;13038:20;13034:1;13023:9;13019:17;13012:47;13076:131;13202:4;13076:131;:::i;:::-;13068:139;;12795:419;;;:::o;13220:177::-;13360:29;13356:1;13348:6;13344:14;13337:53;13220:177;:::o;13403:366::-;13545:3;13566:67;13630:2;13625:3;13566:67;:::i;:::-;13559:74;;13642:93;13731:3;13642:93;:::i;:::-;13760:2;13755:3;13751:12;13744:19;;13403:366;;;:::o;13775:419::-;13941:4;13979:2;13968:9;13964:18;13956:26;;14028:9;14022:4;14018:20;14014:1;14003:9;13999:17;13992:47;14056:131;14182:4;14056:131;:::i;:::-;14048:139;;13775:419;;;:::o;14200:292::-;14340:34;14336:1;14328:6;14324:14;14317:58;14409:34;14404:2;14396:6;14392:15;14385:59;14478:6;14473:2;14465:6;14461:15;14454:31;14200:292;:::o;14498:366::-;14640:3;14661:67;14725:2;14720:3;14661:67;:::i;:::-;14654:74;;14737:93;14826:3;14737:93;:::i;:::-;14855:2;14850:3;14846:12;14839:19;;14498:366;;;:::o;14870:419::-;15036:4;15074:2;15063:9;15059:18;15051:26;;15123:9;15117:4;15113:20;15109:1;15098:9;15094:17;15087:47;15151:131;15277:4;15151:131;:::i;:::-;15143:139;;14870:419;;;:::o;15295:291::-;15435:34;15431:1;15423:6;15419:14;15412:58;15504:34;15499:2;15491:6;15487:15;15480:59;15573:5;15568:2;15560:6;15556:15;15549:30;15295:291;:::o;15592:366::-;15734:3;15755:67;15819:2;15814:3;15755:67;:::i;:::-;15748:74;;15831:93;15920:3;15831:93;:::i;:::-;15949:2;15944:3;15940:12;15933:19;;15592:366;;;:::o;15964:419::-;16130:4;16168:2;16157:9;16153:18;16145:26;;16217:9;16211:4;16207:20;16203:1;16192:9;16188:17;16181:47;16245:131;16371:4;16245:131;:::i;:::-;16237:139;;15964:419;;;:::o;16389:60::-;16417:3;16438:5;16431:12;;16389:60;;;:::o;16455:140::-;16504:9;16537:52;16555:33;16564:23;16581:5;16564:23;:::i;:::-;16555:33;:::i;:::-;16537:52;:::i;:::-;16524:65;;16455:140;;;:::o;16601:129::-;16687:36;16717:5;16687:36;:::i;:::-;16682:3;16675:49;16601:129;;:::o;16736:328::-;16855:4;16893:2;16882:9;16878:18;16870:26;;16906:70;16973:1;16962:9;16958:17;16949:6;16906:70;:::i;:::-;16986:71;17053:2;17042:9;17038:18;17029:6;16986:71;:::i;:::-;16736:328;;;;;:::o;17070:223::-;17210:34;17206:1;17198:6;17194:14;17187:58;17279:6;17274:2;17266:6;17262:15;17255:31;17070:223;:::o;17299:366::-;17441:3;17462:67;17526:2;17521:3;17462:67;:::i;:::-;17455:74;;17538:93;17627:3;17538:93;:::i;:::-;17656:2;17651:3;17647:12;17640:19;;17299:366;;;:::o;17671:419::-;17837:4;17875:2;17864:9;17860:18;17852:26;;17924:9;17918:4;17914:20;17910:1;17899:9;17895:17;17888:47;17952:131;18078:4;17952:131;:::i;:::-;17944:139;;17671:419;;;:::o;18096:224::-;18236:34;18232:1;18224:6;18220:14;18213:58;18305:7;18300:2;18292:6;18288:15;18281:32;18096:224;:::o;18326:366::-;18468:3;18489:67;18553:2;18548:3;18489:67;:::i;:::-;18482:74;;18565:93;18654:3;18565:93;:::i;:::-;18683:2;18678:3;18674:12;18667:19;;18326:366;;;:::o;18698:419::-;18864:4;18902:2;18891:9;18887:18;18879:26;;18951:9;18945:4;18941:20;18937:1;18926:9;18922:17;18915:47;18979:131;19105:4;18979:131;:::i;:::-;18971:139;;18698:419;;;:::o;19123:348::-;19163:7;19186:20;19204:1;19186:20;:::i;:::-;19181:25;;19220:20;19238:1;19220:20;:::i;:::-;19215:25;;19408:1;19340:66;19336:74;19333:1;19330:81;19325:1;19318:9;19311:17;19307:105;19304:131;;;19415:18;;:::i;:::-;19304:131;19463:1;19460;19456:9;19445:20;;19123:348;;;;:::o;19477:180::-;19525:77;19522:1;19515:88;19622:4;19619:1;19612:15;19646:4;19643:1;19636:15;19663:185;19703:1;19720:20;19738:1;19720:20;:::i;:::-;19715:25;;19754:20;19772:1;19754:20;:::i;:::-;19749:25;;19793:1;19783:35;;19798:18;;:::i;:::-;19783:35;19840:1;19837;19833:9;19828:14;;19663:185;;;;:::o;19854:225::-;19994:34;19990:1;19982:6;19978:14;19971:58;20063:8;20058:2;20050:6;20046:15;20039:33;19854:225;:::o;20085:366::-;20227:3;20248:67;20312:2;20307:3;20248:67;:::i;:::-;20241:74;;20324:93;20413:3;20324:93;:::i;:::-;20442:2;20437:3;20433:12;20426:19;;20085:366;;;:::o;20457:419::-;20623:4;20661:2;20650:9;20646:18;20638:26;;20710:9;20704:4;20700:20;20696:1;20685:9;20681:17;20674:47;20738:131;20864:4;20738:131;:::i;:::-;20730:139;;20457:419;;;:::o;20882:223::-;21022:34;21018:1;21010:6;21006:14;20999:58;21091:6;21086:2;21078:6;21074:15;21067:31;20882:223;:::o;21111:366::-;21253:3;21274:67;21338:2;21333:3;21274:67;:::i;:::-;21267:74;;21350:93;21439:3;21350:93;:::i;:::-;21468:2;21463:3;21459:12;21452:19;;21111:366;;;:::o;21483:419::-;21649:4;21687:2;21676:9;21672:18;21664:26;;21736:9;21730:4;21726:20;21722:1;21711:9;21707:17;21700:47;21764:131;21890:4;21764:131;:::i;:::-;21756:139;;21483:419;;;:::o;21908:221::-;22048:34;22044:1;22036:6;22032:14;22025:58;22117:4;22112:2;22104:6;22100:15;22093:29;21908:221;:::o;22135:366::-;22277:3;22298:67;22362:2;22357:3;22298:67;:::i;:::-;22291:74;;22374:93;22463:3;22374:93;:::i;:::-;22492:2;22487:3;22483:12;22476:19;;22135:366;;;:::o;22507:419::-;22673:4;22711:2;22700:9;22696:18;22688:26;;22760:9;22754:4;22750:20;22746:1;22735:9;22731:17;22724:47;22788:131;22914:4;22788:131;:::i;:::-;22780:139;;22507:419;;;:::o;22932:250::-;23072:34;23068:1;23060:6;23056:14;23049:58;23141:33;23136:2;23128:6;23124:15;23117:58;22932:250;:::o;23188:366::-;23330:3;23351:67;23415:2;23410:3;23351:67;:::i;:::-;23344:74;;23427:93;23516:3;23427:93;:::i;:::-;23545:2;23540:3;23536:12;23529:19;;23188:366;;;:::o;23560:419::-;23726:4;23764:2;23753:9;23749:18;23741:26;;23813:9;23807:4;23803:20;23799:1;23788:9;23784:17;23777:47;23841:131;23967:4;23841:131;:::i;:::-;23833:139;;23560:419;;;:::o;23985:181::-;24125:33;24121:1;24113:6;24109:14;24102:57;23985:181;:::o;24172:366::-;24314:3;24335:67;24399:2;24394:3;24335:67;:::i;:::-;24328:74;;24411:93;24500:3;24411:93;:::i;:::-;24529:2;24524:3;24520:12;24513:19;;24172:366;;;:::o;24544:419::-;24710:4;24748:2;24737:9;24733:18;24725:26;;24797:9;24791:4;24787:20;24783:1;24772:9;24768:17;24761:47;24825:131;24951:4;24825:131;:::i;:::-;24817:139;;24544:419;;;:::o;24969:220::-;25109:34;25105:1;25097:6;25093:14;25086:58;25178:3;25173:2;25165:6;25161:15;25154:28;24969:220;:::o;25195:366::-;25337:3;25358:67;25422:2;25417:3;25358:67;:::i;:::-;25351:74;;25434:93;25523:3;25434:93;:::i;:::-;25552:2;25547:3;25543:12;25536:19;;25195:366;;;:::o;25567:419::-;25733:4;25771:2;25760:9;25756:18;25748:26;;25820:9;25814:4;25810:20;25806:1;25795:9;25791:17;25784:47;25848:131;25974:4;25848:131;:::i;:::-;25840:139;;25567:419;;;:::o;25992:221::-;26132:34;26128:1;26120:6;26116:14;26109:58;26201:4;26196:2;26188:6;26184:15;26177:29;25992:221;:::o;26219:366::-;26361:3;26382:67;26446:2;26441:3;26382:67;:::i;:::-;26375:74;;26458:93;26547:3;26458:93;:::i;:::-;26576:2;26571:3;26567:12;26560:19;;26219:366;;;:::o;26591:419::-;26757:4;26795:2;26784:9;26780:18;26772:26;;26844:9;26838:4;26834:20;26830:1;26819:9;26815:17;26808:47;26872:131;26998:4;26872:131;:::i;:::-;26864:139;;26591:419;;;:::o;27016:191::-;27056:4;27076:20;27094:1;27076:20;:::i;:::-;27071:25;;27110:20;27128:1;27110:20;:::i;:::-;27105:25;;27149:1;27146;27143:8;27140:34;;;27154:18;;:::i;:::-;27140:34;27199:1;27196;27192:9;27184:17;;27016:191;;;;:::o;27213:224::-;27353:34;27349:1;27341:6;27337:14;27330:58;27422:7;27417:2;27409:6;27405:15;27398:32;27213:224;:::o;27443:366::-;27585:3;27606:67;27670:2;27665:3;27606:67;:::i;:::-;27599:74;;27682:93;27771:3;27682:93;:::i;:::-;27800:2;27795:3;27791:12;27784:19;;27443:366;;;:::o;27815:419::-;27981:4;28019:2;28008:9;28004:18;27996:26;;28068:9;28062:4;28058:20;28054:1;28043:9;28039:17;28032:47;28096:131;28222:4;28096:131;:::i;:::-;28088:139;;27815:419;;;:::o;28240:222::-;28380:34;28376:1;28368:6;28364:14;28357:58;28449:5;28444:2;28436:6;28432:15;28425:30;28240:222;:::o;28468:366::-;28610:3;28631:67;28695:2;28690:3;28631:67;:::i;:::-;28624:74;;28707:93;28796:3;28707:93;:::i;:::-;28825:2;28820:3;28816:12;28809:19;;28468:366;;;:::o;28840:419::-;29006:4;29044:2;29033:9;29029:18;29021:26;;29093:9;29087:4;29083:20;29079:1;29068:9;29064:17;29057:47;29121:131;29247:4;29121:131;:::i;:::-;29113:139;;28840:419;;;:::o;29265:225::-;29405:34;29401:1;29393:6;29389:14;29382:58;29474:8;29469:2;29461:6;29457:15;29450:33;29265:225;:::o;29496:366::-;29638:3;29659:67;29723:2;29718:3;29659:67;:::i;:::-;29652:74;;29735:93;29824:3;29735:93;:::i;:::-;29853:2;29848:3;29844:12;29837:19;;29496:366;;;:::o;29868:419::-;30034:4;30072:2;30061:9;30057:18;30049:26;;30121:9;30115:4;30111:20;30107:1;30096:9;30092:17;30085:47;30149:131;30275:4;30149:131;:::i;:::-;30141:139;;29868:419;;;:::o
Swarm Source
ipfs://c8d450a6670e84285b15db483e87a46c07c0bf4523f321136b82aed1acbbc8b7
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.