More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 656 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 20866225 | 72 days ago | IN | 0 ETH | 0.00352182 | ||||
Transfer | 20173999 | 168 days ago | IN | 0 ETH | 0.00015084 | ||||
Transfer | 20173435 | 169 days ago | IN | 0 ETH | 0.00017035 | ||||
Transfer | 20099372 | 179 days ago | IN | 0 ETH | 0.00021395 | ||||
Transfer | 20099372 | 179 days ago | IN | 0 ETH | 0.00021395 | ||||
Transfer | 20059634 | 184 days ago | IN | 0 ETH | 0.00018276 | ||||
Transfer | 20059276 | 185 days ago | IN | 0 ETH | 0.00026144 | ||||
Transfer | 20050574 | 186 days ago | IN | 0 ETH | 0.00030067 | ||||
Transfer | 20038078 | 187 days ago | IN | 0 ETH | 0.00036369 | ||||
Transfer | 20007033 | 192 days ago | IN | 0 ETH | 0.00038512 | ||||
Transfer | 19997143 | 193 days ago | IN | 0 ETH | 0.0004482 | ||||
Transfer | 19997143 | 193 days ago | IN | 0 ETH | 0.0004482 | ||||
Transfer | 19997143 | 193 days ago | IN | 0 ETH | 0.0004482 | ||||
Transfer | 19983675 | 195 days ago | IN | 0 ETH | 0.00099613 | ||||
Transfer | 19983675 | 195 days ago | IN | 0 ETH | 0.00099613 | ||||
Transfer | 19983675 | 195 days ago | IN | 0 ETH | 0.00099613 | ||||
Transfer | 19983675 | 195 days ago | IN | 0 ETH | 0.00099613 | ||||
Transfer | 19983675 | 195 days ago | IN | 0 ETH | 0.00099613 | ||||
Transfer | 19983675 | 195 days ago | IN | 0 ETH | 0.00099641 | ||||
Transfer | 19983627 | 195 days ago | IN | 0 ETH | 0.00090556 | ||||
Transfer | 19983627 | 195 days ago | IN | 0 ETH | 0.00090608 | ||||
Transfer | 17525521 | 540 days ago | IN | 0 ETH | 0.00091184 | ||||
Transfer | 17459360 | 549 days ago | IN | 0 ETH | 0.00371502 | ||||
Transfer | 17063619 | 605 days ago | IN | 0 ETH | 0.00152641 | ||||
Transfer | 17011656 | 612 days ago | IN | 0 ETH | 0.00114199 |
Loading...
Loading
Contract Name:
GameOnPlayers
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-02-23 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.10; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @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: node_modules\openzeppelin-solidity\contracts\utils\Context.sol /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with 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) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } // File: openzeppelin-solidity\contracts\token\ERC20\ERC20.sol /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin guidelines: functions revert instead * of returning `false` on failure. This behavior is nonetheless conventional * and does not conflict with the expectations of ERC20 applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20 { mapping (address => uint256) internal _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 defaut value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All three 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 returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual 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 * overloaded; * * 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 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"); _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"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer(address sender, address recipient, uint256 amount) internal 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"); _balances[sender] = senderBalance - amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `to` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); _balances[account] = accountBalance - amount; _totalSupply -= amount; emit Transfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be to transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { } } 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 (address owner_) { _owner = owner_; emit OwnershipTransferred(address(0), owner_); } /** * @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 { emit OwnershipTransferred(_owner, address(0)); _owner = 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"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswap { function getAmountsIn(uint256 amountOut, address[] memory path) external view returns(uint256[] memory amounts); } contract GameOnPlayers is ERC20, Ownable { IUniswap public router = IUniswap(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address public fundReceiver; // Fund Receiver address is that address where token purchased funds will go and it will send the tokens. uint256 public runningPhase = 2; // This is the current running phase No. of token price. uint256 public lockedTimeInterval = 90*(24*60*60); struct PhasesStructure { uint256 usdPrice; uint256 endTimestamp; } mapping(address => uint256) public lockedTimestamp; // This is the locked timestamp (90 days after purchase). After this timestamp the tokens will unlocked. mapping(uint256 => PhasesStructure) public phases; // This mapping contains phases information (Price, endingTimestamp). constructor(address owner_, address _fundReceiver) ERC20("Game On Players", "GOPX2") Ownable(owner_) { fundReceiver = _fundReceiver; _mint(owner_, 10000000000*(10**18)); phases[1] = PhasesStructure(1*(10**6), 1638234000); // Timestamp for Tuesday, November 30, 2021 1:00:00 AM. phases[2] = PhasesStructure(20*(10**6), 1646010000); // Timestamp for Monday, February 28, 2022 1:00:00 AM. phases[3] = PhasesStructure(100*(10**6), 1653958800); // Timestamp for Tuesday, May 31, 2022 1:00:00 AM. phases[4] = PhasesStructure(500*(10**6), 1685581200); // Timestamp for Thursday, June 1, 2023 1:00:00 AM. phases[5] = PhasesStructure(2500*(10**6), ~uint256(0)); // Timestamp to max. Fifth phase do not have end. } function getEthValue(uint256 _usdAmount) private view returns (uint256 amount) { // This function is just to calculate the current eth price as usdt it is using the uniswap router. and the pair ETH-USDT. address[] memory path = new address[](2); // This is the address of WETH. // ropsten: 0xc778417E063141139Fce010982780140Aa0cD5Ab // mainnet: 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 path[0] = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; // This is USDT Address. Decimals of the USDT is 6 So, we have to make assure we added 6 zeroes after the value of usdt. // ropsten: 0x07865c6E87B9F70255377e024ace6630C1Eaa37F // mainnet: 0xdAC17F958D2ee523a2206206994597C13D831ec7 path[1] = 0xdAC17F958D2ee523a2206206994597C13D831ec7; return router.getAmountsIn(_usdAmount, path)[0]; } // Overriding the default _transfer function to add lock functionality. function _transfer(address sender, address recipient, uint256 amount) internal override virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(address(sender) != address(fundReceiver) && address(sender) != address(owner())) { require(lockedTimestamp[sender] < block.timestamp, "90 Days locked duration not ended yet."); } _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); _balances[sender] = senderBalance - amount; _balances[recipient] += amount; updateRunningPhase(); emit Transfer(sender, recipient, amount); } // This function is just to increase the count of running phase if the time of the running phase is over. function updateRunningPhase() private { if(phases[runningPhase].endTimestamp < block.timestamp) { runningPhase++; } } // This function is to check the latest update of token price respect the the running phase. function getTokenPrice() public view returns(uint256 amount) { return getEthValue(phases[runningPhase].usdPrice); } // Public function to buy tokens It need to set value more then 0 to buy tokens. // will send token amount and receive eth on the behalf of USDT stable coin price. function buyTokens() public payable { updateRunningPhase(); require(msg.value > 0, "Value must be greater then 0."); uint256 ethPrice = getTokenPrice(); uint256 tokenAmount = (msg.value * (10**decimals()))/ethPrice; require(tokenAmount > 0, "Computed Token amount must be greater then 0."); _transfer(fundReceiver, msg.sender, tokenAmount); payable(fundReceiver).transfer(msg.value); lockedTimestamp[msg.sender] = lockedTimeInterval + block.timestamp; } // This is to update fund receiver address. function updateFundReceiver(address _newAddress) public onlyOwner { fundReceiver = _newAddress; } // This is to update faces. function updatePhases(uint256 _phaseNumber, uint256 _usdPrice, uint256 _endTimestamp) public onlyOwner { phases[_phaseNumber].usdPrice = _usdPrice; phases[_phaseNumber].endTimestamp = _endTimestamp; } function updateLockedTimeInterval(uint256 _newInterval) public onlyOwner { lockedTimeInterval = _newInterval; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"_fundReceiver","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fundReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenPrice","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lockedTimeInterval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lockedTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"phases","outputs":[{"internalType":"uint256","name":"usdPrice","type":"uint256"},{"internalType":"uint256","name":"endTimestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswap","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"runningPhase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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":"address","name":"_newAddress","type":"address"}],"name":"updateFundReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newInterval","type":"uint256"}],"name":"updateLockedTimeInterval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_phaseNumber","type":"uint256"},{"internalType":"uint256","name":"_usdPrice","type":"uint256"},{"internalType":"uint256","name":"_endTimestamp","type":"uint256"}],"name":"updatePhases","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060026008556276a7006009553480156200007257600080fd5b506040516200338338038062003383833981810160405281019062000098919062000626565b816040518060400160405280600f81526020017f47616d65204f6e20506c617965727300000000000000000000000000000000008152506040518060400160405280600581526020017f474f50583200000000000000000000000000000000000000000000000000000081525081600390805190602001906200011d9291906200050c565b508060049080519060200190620001369291906200050c565b50505080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000235826b204fce5e3e25026110000000620003a260201b60201c565b6040518060400160405280620f424081526020016361a57790815250600b600060018152602001908152602001600020600082015181600001556020820151816001015590505060405180604001604052806301312d00815260200163621c1e90815250600b600060028152602001908152602001600020600082015181600001556020820151816001015590505060405180604001604052806305f5e10081526020016362956890815250600b60006003815260200190815260200160002060008201518160000155602082015181600101559050506040518060400160405280631dcd65008152602001636477ed90815250600b60006004815260200190815260200160002060008201518160000155602082015181600101559050506040518060400160405280639502f9008152602001600019815250600b6000600581526020019081526020016000206000820151816000015560208201518160010155905050505062000819565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000415576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200040c90620006ce565b60405180910390fd5b62000429600083836200050760201b60201c565b80600260008282546200043d919062000729565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000494919062000729565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004fb919062000797565b60405180910390a35050565b505050565b8280546200051a90620007e3565b90600052602060002090601f0160209004810192826200053e57600085556200058a565b82601f106200055957805160ff19168380011785556200058a565b828001600101855582156200058a579182015b82811115620005895782518255916020019190600101906200056c565b5b5090506200059991906200059d565b5090565b5b80821115620005b85760008160009055506001016200059e565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005ee82620005c1565b9050919050565b6200060081620005e1565b81146200060c57600080fd5b50565b6000815190506200062081620005f5565b92915050565b6000806040838503121562000640576200063f620005bc565b5b600062000650858286016200060f565b925050602062000663858286016200060f565b9150509250929050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620006b6601f836200066d565b9150620006c3826200067e565b602082019050919050565b60006020820190508181036000830152620006e981620006a7565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200073682620006f0565b91506200074383620006f0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200077b576200077a620006fa565b5b828201905092915050565b6200079181620006f0565b82525050565b6000602082019050620007ae600083018462000786565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007fc57607f821691505b60208210811415620008135762000812620007b4565b5b50919050565b612b5a80620008296000396000f3fe6080604052600436106101665760003560e01c80638da5cb5b116100d1578063d0febe4c1161008a578063f2fde38b11610064578063f2fde38b1461055c578063f887ea4014610585578063fb4aa0a1146105b0578063fc023878146105db57610166565b8063d0febe4c146104ec578063dd62ed3e146104f6578063e52023671461053357610166565b80638da5cb5b146103c657806395d89b41146103f1578063a2bffa691461041c578063a457c2d714610447578063a9059cbb14610484578063c0d692ef146104c157610166565b80632e37eef6116101235780632e37eef6146102a1578063313ce567146102df578063395093511461030a5780634b94f50e1461034757806370a0823114610372578063715018a6146103af57610166565b806306fdde031461016b578063095ea7b3146101965780630ec72739146101d3578063149501dd146101fc57806318160ddd1461023957806323b872dd14610264575b600080fd5b34801561017757600080fd5b50610180610604565b60405161018d9190611a8c565b60405180910390f35b3480156101a257600080fd5b506101bd60048036038101906101b89190611b56565b610696565b6040516101ca9190611bb1565b60405180910390f35b3480156101df57600080fd5b506101fa60048036038101906101f59190611bcc565b6106b4565b005b34801561020857600080fd5b50610223600480360381019061021e9190611c1f565b61076b565b6040516102309190611c5b565b60405180910390f35b34801561024557600080fd5b5061024e610783565b60405161025b9190611c5b565b60405180910390f35b34801561027057600080fd5b5061028b60048036038101906102869190611c76565b61078d565b6040516102989190611bb1565b60405180910390f35b3480156102ad57600080fd5b506102c860048036038101906102c39190611cc9565b61088e565b6040516102d6929190611cf6565b60405180910390f35b3480156102eb57600080fd5b506102f46108b2565b6040516103019190611d3b565b60405180910390f35b34801561031657600080fd5b50610331600480360381019061032c9190611b56565b6108bb565b60405161033e9190611bb1565b60405180910390f35b34801561035357600080fd5b5061035c610967565b6040516103699190611c5b565b60405180910390f35b34801561037e57600080fd5b5061039960048036038101906103949190611c1f565b61098f565b6040516103a69190611c5b565b60405180910390f35b3480156103bb57600080fd5b506103c46109d7565b005b3480156103d257600080fd5b506103db610b14565b6040516103e89190611d65565b60405180910390f35b3480156103fd57600080fd5b50610406610b3e565b6040516104139190611a8c565b60405180910390f35b34801561042857600080fd5b50610431610bd0565b60405161043e9190611c5b565b60405180910390f35b34801561045357600080fd5b5061046e60048036038101906104699190611b56565b610bd6565b60405161047b9190611bb1565b60405180910390f35b34801561049057600080fd5b506104ab60048036038101906104a69190611b56565b610cca565b6040516104b89190611bb1565b60405180910390f35b3480156104cd57600080fd5b506104d6610ce8565b6040516104e39190611c5b565b60405180910390f35b6104f4610cee565b005b34801561050257600080fd5b5061051d60048036038101906105189190611d80565b610ea1565b60405161052a9190611c5b565b60405180910390f35b34801561053f57600080fd5b5061055a60048036038101906105559190611c1f565b610f28565b005b34801561056857600080fd5b50610583600480360381019061057e9190611c1f565b610fe8565b005b34801561059157600080fd5b5061059a611194565b6040516105a79190611e1f565b60405180910390f35b3480156105bc57600080fd5b506105c56111ba565b6040516105d29190611d65565b60405180910390f35b3480156105e757600080fd5b5061060260048036038101906105fd9190611cc9565b6111e0565b005b60606003805461061390611e69565b80601f016020809104026020016040519081016040528092919081815260200182805461063f90611e69565b801561068c5780601f106106615761010080835404028352916020019161068c565b820191906000526020600020905b81548152906001019060200180831161066f57829003601f168201915b5050505050905090565b60006106aa6106a3611266565b848461126e565b6001905092915050565b6106bc611266565b73ffffffffffffffffffffffffffffffffffffffff166106da610b14565b73ffffffffffffffffffffffffffffffffffffffff1614610730576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072790611ee7565b60405180910390fd5b81600b60008581526020019081526020016000206000018190555080600b600085815260200190815260200160002060010181905550505050565b600a6020528060005260406000206000915090505481565b6000600254905090565b600061079a848484611439565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107e5611266565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085c90611f79565b60405180910390fd5b61088285610871611266565b858461087d9190611fc8565b61126e565b60019150509392505050565b600b6020528060005260406000206000915090508060000154908060010154905082565b60006012905090565b600061095d6108c8611266565b8484600160006108d6611266565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109589190611ffc565b61126e565b6001905092915050565b600061098a600b60006008548152602001908152602001600020600001546117d8565b905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109df611266565b73ffffffffffffffffffffffffffffffffffffffff166109fd610b14565b73ffffffffffffffffffffffffffffffffffffffff1614610a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4a90611ee7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610b4d90611e69565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7990611e69565b8015610bc65780601f10610b9b57610100808354040283529160200191610bc6565b820191906000526020600020905b815481529060010190602001808311610ba957829003601f168201915b5050505050905090565b60095481565b60008060016000610be5611266565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ca2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c99906120c4565b60405180910390fd5b610cbf610cad611266565b858584610cba9190611fc8565b61126e565b600191505092915050565b6000610cde610cd7611266565b8484611439565b6001905092915050565b60085481565b610cf66119b3565b60003411610d39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3090612130565b60405180910390fd5b6000610d43610967565b9050600081610d506108b2565b600a610d5c9190612283565b34610d6791906122ce565b610d719190612357565b905060008111610db6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dad906123fa565b60405180910390fd5b610de3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163383611439565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610e4b573d6000803e3d6000fd5b5042600954610e5a9190611ffc565b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f30611266565b73ffffffffffffffffffffffffffffffffffffffff16610f4e610b14565b73ffffffffffffffffffffffffffffffffffffffff1614610fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9b90611ee7565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610ff0611266565b73ffffffffffffffffffffffffffffffffffffffff1661100e610b14565b73ffffffffffffffffffffffffffffffffffffffff1614611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b90611ee7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cb9061248c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6111e8611266565b73ffffffffffffffffffffffffffffffffffffffff16611206610b14565b73ffffffffffffffffffffffffffffffffffffffff161461125c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125390611ee7565b60405180910390fd5b8060098190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d59061251e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561134e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611345906125b0565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161142c9190611c5b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a090612642565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611519576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611510906126d4565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115aa575061157a610b14565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156116315742600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162790612766565b60405180910390fd5b5b61163c8383836119ee565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156116c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b9906127f8565b60405180910390fd5b81816116ce9190611fc8565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461175e9190611ffc565b9250508190555061176d6119b3565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117ca9190611c5b565b60405180910390a350505050565b600080600267ffffffffffffffff8111156117f6576117f5612818565b5b6040519080825280602002602001820160405280156118245781602001602082028036833780820191505090505b50905073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816000815181106118505761184f612847565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073dac17f958d2ee523a2206206994597c13d831ec7816001815181106118b3576118b2612847565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f00ca7484836040518363ffffffff1660e01b815260040161194a929190612934565b600060405180830381865afa158015611967573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906119909190612a92565b6000815181106119a3576119a2612847565b5b6020026020010151915050919050565b42600b600060085481526020019081526020016000206001015410156119ec57600860008154809291906119e690612adb565b91905055505b565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a2d578082015181840152602081019050611a12565b83811115611a3c576000848401525b50505050565b6000601f19601f8301169050919050565b6000611a5e826119f3565b611a6881856119fe565b9350611a78818560208601611a0f565b611a8181611a42565b840191505092915050565b60006020820190508181036000830152611aa68184611a53565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611aed82611ac2565b9050919050565b611afd81611ae2565b8114611b0857600080fd5b50565b600081359050611b1a81611af4565b92915050565b6000819050919050565b611b3381611b20565b8114611b3e57600080fd5b50565b600081359050611b5081611b2a565b92915050565b60008060408385031215611b6d57611b6c611ab8565b5b6000611b7b85828601611b0b565b9250506020611b8c85828601611b41565b9150509250929050565b60008115159050919050565b611bab81611b96565b82525050565b6000602082019050611bc66000830184611ba2565b92915050565b600080600060608486031215611be557611be4611ab8565b5b6000611bf386828701611b41565b9350506020611c0486828701611b41565b9250506040611c1586828701611b41565b9150509250925092565b600060208284031215611c3557611c34611ab8565b5b6000611c4384828501611b0b565b91505092915050565b611c5581611b20565b82525050565b6000602082019050611c706000830184611c4c565b92915050565b600080600060608486031215611c8f57611c8e611ab8565b5b6000611c9d86828701611b0b565b9350506020611cae86828701611b0b565b9250506040611cbf86828701611b41565b9150509250925092565b600060208284031215611cdf57611cde611ab8565b5b6000611ced84828501611b41565b91505092915050565b6000604082019050611d0b6000830185611c4c565b611d186020830184611c4c565b9392505050565b600060ff82169050919050565b611d3581611d1f565b82525050565b6000602082019050611d506000830184611d2c565b92915050565b611d5f81611ae2565b82525050565b6000602082019050611d7a6000830184611d56565b92915050565b60008060408385031215611d9757611d96611ab8565b5b6000611da585828601611b0b565b9250506020611db685828601611b0b565b9150509250929050565b6000819050919050565b6000611de5611de0611ddb84611ac2565b611dc0565b611ac2565b9050919050565b6000611df782611dca565b9050919050565b6000611e0982611dec565b9050919050565b611e1981611dfe565b82525050565b6000602082019050611e346000830184611e10565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611e8157607f821691505b60208210811415611e9557611e94611e3a565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611ed16020836119fe565b9150611edc82611e9b565b602082019050919050565b60006020820190508181036000830152611f0081611ec4565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611f636028836119fe565b9150611f6e82611f07565b604082019050919050565b60006020820190508181036000830152611f9281611f56565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611fd382611b20565b9150611fde83611b20565b925082821015611ff157611ff0611f99565b5b828203905092915050565b600061200782611b20565b915061201283611b20565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561204757612046611f99565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006120ae6025836119fe565b91506120b982612052565b604082019050919050565b600060208201905081810360008301526120dd816120a1565b9050919050565b7f56616c7565206d7573742062652067726561746572207468656e20302e000000600082015250565b600061211a601d836119fe565b9150612125826120e4565b602082019050919050565b600060208201905081810360008301526121498161210d565b9050919050565b60008160011c9050919050565b6000808291508390505b60018511156121a75780860481111561218357612182611f99565b5b60018516156121925780820291505b80810290506121a085612150565b9450612167565b94509492505050565b6000826121c0576001905061227c565b816121ce576000905061227c565b81600181146121e457600281146121ee5761221d565b600191505061227c565b60ff841115612200576121ff611f99565b5b8360020a91508482111561221757612216611f99565b5b5061227c565b5060208310610133831016604e8410600b84101617156122525782820a90508381111561224d5761224c611f99565b5b61227c565b61225f848484600161215d565b9250905081840481111561227657612275611f99565b5b81810290505b9392505050565b600061228e82611b20565b915061229983611d1f565b92506122c67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846121b0565b905092915050565b60006122d982611b20565b91506122e483611b20565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561231d5761231c611f99565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061236282611b20565b915061236d83611b20565b92508261237d5761237c612328565b5b828204905092915050565b7f436f6d707574656420546f6b656e20616d6f756e74206d75737420626520677260008201527f6561746572207468656e20302e00000000000000000000000000000000000000602082015250565b60006123e4602d836119fe565b91506123ef82612388565b604082019050919050565b60006020820190508181036000830152612413816123d7565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006124766026836119fe565b91506124818261241a565b604082019050919050565b600060208201905081810360008301526124a581612469565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006125086024836119fe565b9150612513826124ac565b604082019050919050565b60006020820190508181036000830152612537816124fb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061259a6022836119fe565b91506125a58261253e565b604082019050919050565b600060208201905081810360008301526125c98161258d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061262c6025836119fe565b9150612637826125d0565b604082019050919050565b6000602082019050818103600083015261265b8161261f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006126be6023836119fe565b91506126c982612662565b604082019050919050565b600060208201905081810360008301526126ed816126b1565b9050919050565b7f39302044617973206c6f636b6564206475726174696f6e206e6f7420656e646560008201527f64207965742e0000000000000000000000000000000000000000000000000000602082015250565b60006127506026836119fe565b915061275b826126f4565b604082019050919050565b6000602082019050818103600083015261277f81612743565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006127e26026836119fe565b91506127ed82612786565b604082019050919050565b60006020820190508181036000830152612811816127d5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6128ab81611ae2565b82525050565b60006128bd83836128a2565b60208301905092915050565b6000602082019050919050565b60006128e182612876565b6128eb8185612881565b93506128f683612892565b8060005b8381101561292757815161290e88826128b1565b9750612919836128c9565b9250506001810190506128fa565b5085935050505092915050565b60006040820190506129496000830185611c4c565b818103602083015261295b81846128d6565b90509392505050565b600080fd5b61297282611a42565b810181811067ffffffffffffffff8211171561299157612990612818565b5b80604052505050565b60006129a4611aae565b90506129b08282612969565b919050565b600067ffffffffffffffff8211156129d0576129cf612818565b5b602082029050602081019050919050565b600080fd5b6000815190506129f581611b2a565b92915050565b6000612a0e612a09846129b5565b61299a565b90508083825260208201905060208402830185811115612a3157612a306129e1565b5b835b81811015612a5a5780612a4688826129e6565b845260208401935050602081019050612a33565b5050509392505050565b600082601f830112612a7957612a78612964565b5b8151612a898482602086016129fb565b91505092915050565b600060208284031215612aa857612aa7611ab8565b5b600082015167ffffffffffffffff811115612ac657612ac5611abd565b5b612ad284828501612a64565b91505092915050565b6000612ae682611b20565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612b1957612b18611f99565b5b60018201905091905056fea26469706673582212202f846a740358ae7467c5823c41d05d4e686a45c65712516729a374b1cab2ea8464736f6c634300080a0033000000000000000000000000486939c1545bb518c465cfafceefc5ffd50e74ac000000000000000000000000486939c1545bb518c465cfafceefc5ffd50e74ac
Deployed Bytecode
0x6080604052600436106101665760003560e01c80638da5cb5b116100d1578063d0febe4c1161008a578063f2fde38b11610064578063f2fde38b1461055c578063f887ea4014610585578063fb4aa0a1146105b0578063fc023878146105db57610166565b8063d0febe4c146104ec578063dd62ed3e146104f6578063e52023671461053357610166565b80638da5cb5b146103c657806395d89b41146103f1578063a2bffa691461041c578063a457c2d714610447578063a9059cbb14610484578063c0d692ef146104c157610166565b80632e37eef6116101235780632e37eef6146102a1578063313ce567146102df578063395093511461030a5780634b94f50e1461034757806370a0823114610372578063715018a6146103af57610166565b806306fdde031461016b578063095ea7b3146101965780630ec72739146101d3578063149501dd146101fc57806318160ddd1461023957806323b872dd14610264575b600080fd5b34801561017757600080fd5b50610180610604565b60405161018d9190611a8c565b60405180910390f35b3480156101a257600080fd5b506101bd60048036038101906101b89190611b56565b610696565b6040516101ca9190611bb1565b60405180910390f35b3480156101df57600080fd5b506101fa60048036038101906101f59190611bcc565b6106b4565b005b34801561020857600080fd5b50610223600480360381019061021e9190611c1f565b61076b565b6040516102309190611c5b565b60405180910390f35b34801561024557600080fd5b5061024e610783565b60405161025b9190611c5b565b60405180910390f35b34801561027057600080fd5b5061028b60048036038101906102869190611c76565b61078d565b6040516102989190611bb1565b60405180910390f35b3480156102ad57600080fd5b506102c860048036038101906102c39190611cc9565b61088e565b6040516102d6929190611cf6565b60405180910390f35b3480156102eb57600080fd5b506102f46108b2565b6040516103019190611d3b565b60405180910390f35b34801561031657600080fd5b50610331600480360381019061032c9190611b56565b6108bb565b60405161033e9190611bb1565b60405180910390f35b34801561035357600080fd5b5061035c610967565b6040516103699190611c5b565b60405180910390f35b34801561037e57600080fd5b5061039960048036038101906103949190611c1f565b61098f565b6040516103a69190611c5b565b60405180910390f35b3480156103bb57600080fd5b506103c46109d7565b005b3480156103d257600080fd5b506103db610b14565b6040516103e89190611d65565b60405180910390f35b3480156103fd57600080fd5b50610406610b3e565b6040516104139190611a8c565b60405180910390f35b34801561042857600080fd5b50610431610bd0565b60405161043e9190611c5b565b60405180910390f35b34801561045357600080fd5b5061046e60048036038101906104699190611b56565b610bd6565b60405161047b9190611bb1565b60405180910390f35b34801561049057600080fd5b506104ab60048036038101906104a69190611b56565b610cca565b6040516104b89190611bb1565b60405180910390f35b3480156104cd57600080fd5b506104d6610ce8565b6040516104e39190611c5b565b60405180910390f35b6104f4610cee565b005b34801561050257600080fd5b5061051d60048036038101906105189190611d80565b610ea1565b60405161052a9190611c5b565b60405180910390f35b34801561053f57600080fd5b5061055a60048036038101906105559190611c1f565b610f28565b005b34801561056857600080fd5b50610583600480360381019061057e9190611c1f565b610fe8565b005b34801561059157600080fd5b5061059a611194565b6040516105a79190611e1f565b60405180910390f35b3480156105bc57600080fd5b506105c56111ba565b6040516105d29190611d65565b60405180910390f35b3480156105e757600080fd5b5061060260048036038101906105fd9190611cc9565b6111e0565b005b60606003805461061390611e69565b80601f016020809104026020016040519081016040528092919081815260200182805461063f90611e69565b801561068c5780601f106106615761010080835404028352916020019161068c565b820191906000526020600020905b81548152906001019060200180831161066f57829003601f168201915b5050505050905090565b60006106aa6106a3611266565b848461126e565b6001905092915050565b6106bc611266565b73ffffffffffffffffffffffffffffffffffffffff166106da610b14565b73ffffffffffffffffffffffffffffffffffffffff1614610730576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072790611ee7565b60405180910390fd5b81600b60008581526020019081526020016000206000018190555080600b600085815260200190815260200160002060010181905550505050565b600a6020528060005260406000206000915090505481565b6000600254905090565b600061079a848484611439565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107e5611266565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085c90611f79565b60405180910390fd5b61088285610871611266565b858461087d9190611fc8565b61126e565b60019150509392505050565b600b6020528060005260406000206000915090508060000154908060010154905082565b60006012905090565b600061095d6108c8611266565b8484600160006108d6611266565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109589190611ffc565b61126e565b6001905092915050565b600061098a600b60006008548152602001908152602001600020600001546117d8565b905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109df611266565b73ffffffffffffffffffffffffffffffffffffffff166109fd610b14565b73ffffffffffffffffffffffffffffffffffffffff1614610a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4a90611ee7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610b4d90611e69565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7990611e69565b8015610bc65780601f10610b9b57610100808354040283529160200191610bc6565b820191906000526020600020905b815481529060010190602001808311610ba957829003601f168201915b5050505050905090565b60095481565b60008060016000610be5611266565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ca2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c99906120c4565b60405180910390fd5b610cbf610cad611266565b858584610cba9190611fc8565b61126e565b600191505092915050565b6000610cde610cd7611266565b8484611439565b6001905092915050565b60085481565b610cf66119b3565b60003411610d39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3090612130565b60405180910390fd5b6000610d43610967565b9050600081610d506108b2565b600a610d5c9190612283565b34610d6791906122ce565b610d719190612357565b905060008111610db6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dad906123fa565b60405180910390fd5b610de3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163383611439565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610e4b573d6000803e3d6000fd5b5042600954610e5a9190611ffc565b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f30611266565b73ffffffffffffffffffffffffffffffffffffffff16610f4e610b14565b73ffffffffffffffffffffffffffffffffffffffff1614610fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9b90611ee7565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610ff0611266565b73ffffffffffffffffffffffffffffffffffffffff1661100e610b14565b73ffffffffffffffffffffffffffffffffffffffff1614611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b90611ee7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cb9061248c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6111e8611266565b73ffffffffffffffffffffffffffffffffffffffff16611206610b14565b73ffffffffffffffffffffffffffffffffffffffff161461125c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125390611ee7565b60405180910390fd5b8060098190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d59061251e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561134e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611345906125b0565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161142c9190611c5b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a090612642565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611519576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611510906126d4565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115aa575061157a610b14565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156116315742600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162790612766565b60405180910390fd5b5b61163c8383836119ee565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156116c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b9906127f8565b60405180910390fd5b81816116ce9190611fc8565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461175e9190611ffc565b9250508190555061176d6119b3565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117ca9190611c5b565b60405180910390a350505050565b600080600267ffffffffffffffff8111156117f6576117f5612818565b5b6040519080825280602002602001820160405280156118245781602001602082028036833780820191505090505b50905073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816000815181106118505761184f612847565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073dac17f958d2ee523a2206206994597c13d831ec7816001815181106118b3576118b2612847565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f00ca7484836040518363ffffffff1660e01b815260040161194a929190612934565b600060405180830381865afa158015611967573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906119909190612a92565b6000815181106119a3576119a2612847565b5b6020026020010151915050919050565b42600b600060085481526020019081526020016000206001015410156119ec57600860008154809291906119e690612adb565b91905055505b565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a2d578082015181840152602081019050611a12565b83811115611a3c576000848401525b50505050565b6000601f19601f8301169050919050565b6000611a5e826119f3565b611a6881856119fe565b9350611a78818560208601611a0f565b611a8181611a42565b840191505092915050565b60006020820190508181036000830152611aa68184611a53565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611aed82611ac2565b9050919050565b611afd81611ae2565b8114611b0857600080fd5b50565b600081359050611b1a81611af4565b92915050565b6000819050919050565b611b3381611b20565b8114611b3e57600080fd5b50565b600081359050611b5081611b2a565b92915050565b60008060408385031215611b6d57611b6c611ab8565b5b6000611b7b85828601611b0b565b9250506020611b8c85828601611b41565b9150509250929050565b60008115159050919050565b611bab81611b96565b82525050565b6000602082019050611bc66000830184611ba2565b92915050565b600080600060608486031215611be557611be4611ab8565b5b6000611bf386828701611b41565b9350506020611c0486828701611b41565b9250506040611c1586828701611b41565b9150509250925092565b600060208284031215611c3557611c34611ab8565b5b6000611c4384828501611b0b565b91505092915050565b611c5581611b20565b82525050565b6000602082019050611c706000830184611c4c565b92915050565b600080600060608486031215611c8f57611c8e611ab8565b5b6000611c9d86828701611b0b565b9350506020611cae86828701611b0b565b9250506040611cbf86828701611b41565b9150509250925092565b600060208284031215611cdf57611cde611ab8565b5b6000611ced84828501611b41565b91505092915050565b6000604082019050611d0b6000830185611c4c565b611d186020830184611c4c565b9392505050565b600060ff82169050919050565b611d3581611d1f565b82525050565b6000602082019050611d506000830184611d2c565b92915050565b611d5f81611ae2565b82525050565b6000602082019050611d7a6000830184611d56565b92915050565b60008060408385031215611d9757611d96611ab8565b5b6000611da585828601611b0b565b9250506020611db685828601611b0b565b9150509250929050565b6000819050919050565b6000611de5611de0611ddb84611ac2565b611dc0565b611ac2565b9050919050565b6000611df782611dca565b9050919050565b6000611e0982611dec565b9050919050565b611e1981611dfe565b82525050565b6000602082019050611e346000830184611e10565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611e8157607f821691505b60208210811415611e9557611e94611e3a565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611ed16020836119fe565b9150611edc82611e9b565b602082019050919050565b60006020820190508181036000830152611f0081611ec4565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611f636028836119fe565b9150611f6e82611f07565b604082019050919050565b60006020820190508181036000830152611f9281611f56565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611fd382611b20565b9150611fde83611b20565b925082821015611ff157611ff0611f99565b5b828203905092915050565b600061200782611b20565b915061201283611b20565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561204757612046611f99565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006120ae6025836119fe565b91506120b982612052565b604082019050919050565b600060208201905081810360008301526120dd816120a1565b9050919050565b7f56616c7565206d7573742062652067726561746572207468656e20302e000000600082015250565b600061211a601d836119fe565b9150612125826120e4565b602082019050919050565b600060208201905081810360008301526121498161210d565b9050919050565b60008160011c9050919050565b6000808291508390505b60018511156121a75780860481111561218357612182611f99565b5b60018516156121925780820291505b80810290506121a085612150565b9450612167565b94509492505050565b6000826121c0576001905061227c565b816121ce576000905061227c565b81600181146121e457600281146121ee5761221d565b600191505061227c565b60ff841115612200576121ff611f99565b5b8360020a91508482111561221757612216611f99565b5b5061227c565b5060208310610133831016604e8410600b84101617156122525782820a90508381111561224d5761224c611f99565b5b61227c565b61225f848484600161215d565b9250905081840481111561227657612275611f99565b5b81810290505b9392505050565b600061228e82611b20565b915061229983611d1f565b92506122c67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846121b0565b905092915050565b60006122d982611b20565b91506122e483611b20565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561231d5761231c611f99565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061236282611b20565b915061236d83611b20565b92508261237d5761237c612328565b5b828204905092915050565b7f436f6d707574656420546f6b656e20616d6f756e74206d75737420626520677260008201527f6561746572207468656e20302e00000000000000000000000000000000000000602082015250565b60006123e4602d836119fe565b91506123ef82612388565b604082019050919050565b60006020820190508181036000830152612413816123d7565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006124766026836119fe565b91506124818261241a565b604082019050919050565b600060208201905081810360008301526124a581612469565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006125086024836119fe565b9150612513826124ac565b604082019050919050565b60006020820190508181036000830152612537816124fb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061259a6022836119fe565b91506125a58261253e565b604082019050919050565b600060208201905081810360008301526125c98161258d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061262c6025836119fe565b9150612637826125d0565b604082019050919050565b6000602082019050818103600083015261265b8161261f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006126be6023836119fe565b91506126c982612662565b604082019050919050565b600060208201905081810360008301526126ed816126b1565b9050919050565b7f39302044617973206c6f636b6564206475726174696f6e206e6f7420656e646560008201527f64207965742e0000000000000000000000000000000000000000000000000000602082015250565b60006127506026836119fe565b915061275b826126f4565b604082019050919050565b6000602082019050818103600083015261277f81612743565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006127e26026836119fe565b91506127ed82612786565b604082019050919050565b60006020820190508181036000830152612811816127d5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6128ab81611ae2565b82525050565b60006128bd83836128a2565b60208301905092915050565b6000602082019050919050565b60006128e182612876565b6128eb8185612881565b93506128f683612892565b8060005b8381101561292757815161290e88826128b1565b9750612919836128c9565b9250506001810190506128fa565b5085935050505092915050565b60006040820190506129496000830185611c4c565b818103602083015261295b81846128d6565b90509392505050565b600080fd5b61297282611a42565b810181811067ffffffffffffffff8211171561299157612990612818565b5b80604052505050565b60006129a4611aae565b90506129b08282612969565b919050565b600067ffffffffffffffff8211156129d0576129cf612818565b5b602082029050602081019050919050565b600080fd5b6000815190506129f581611b2a565b92915050565b6000612a0e612a09846129b5565b61299a565b90508083825260208201905060208402830185811115612a3157612a306129e1565b5b835b81811015612a5a5780612a4688826129e6565b845260208401935050602081019050612a33565b5050509392505050565b600082601f830112612a7957612a78612964565b5b8151612a898482602086016129fb565b91505092915050565b600060208284031215612aa857612aa7611ab8565b5b600082015167ffffffffffffffff811115612ac657612ac5611abd565b5b612ad284828501612a64565b91505092915050565b6000612ae682611b20565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612b1957612b18611f99565b5b60018201905091905056fea26469706673582212202f846a740358ae7467c5823c41d05d4e686a45c65712516729a374b1cab2ea8464736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000486939c1545bb518c465cfafceefc5ffd50e74ac000000000000000000000000486939c1545bb518c465cfafceefc5ffd50e74ac
-----Decoded View---------------
Arg [0] : owner_ (address): 0x486939C1545bb518C465CFafceefc5ffd50e74Ac
Arg [1] : _fundReceiver (address): 0x486939C1545bb518C465CFafceefc5ffd50e74Ac
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000486939c1545bb518c465cfafceefc5ffd50e74ac
Arg [1] : 000000000000000000000000486939c1545bb518c465cfafceefc5ffd50e74ac
Deployed Bytecode Sourcemap
16328:5208:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5766:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7906:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21177:223;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16850:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6859:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8557:422;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17012:49;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;6710:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9388:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20126:129;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7030:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15629:148;;;;;;;;;;;;;:::i;:::-;;14978:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5976:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16695:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10106:377;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7370:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16600:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20437:531;;;:::i;:::-;;7608:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21025:111;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15932:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16376:77;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16460:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21408:125;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5766:91;5811:13;5844:5;5837:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5766:91;:::o;7906:169::-;7989:4;8006:39;8015:12;:10;:12::i;:::-;8029:7;8038:6;8006:8;:39::i;:::-;8063:4;8056:11;;7906:169;;;;:::o;21177:223::-;15209:12;:10;:12::i;:::-;15198:23;;:7;:5;:7::i;:::-;:23;;;15190:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21323:9:::1;21291:6;:20;21298:12;21291:20;;;;;;;;;;;:29;;:41;;;;21379:13;21343:6;:20;21350:12;21343:20;;;;;;;;;;;:33;;:49;;;;21177:223:::0;;;:::o;16850:50::-;;;;;;;;;;;;;;;;;:::o;6859:108::-;6920:7;6947:12;;6940:19;;6859:108;:::o;8557:422::-;8663:4;8680:36;8690:6;8698:9;8709:6;8680:9;:36::i;:::-;8729:24;8756:11;:19;8768:6;8756:19;;;;;;;;;;;;;;;:33;8776:12;:10;:12::i;:::-;8756:33;;;;;;;;;;;;;;;;8729:60;;8828:6;8808:16;:26;;8800:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8890:57;8899:6;8907:12;:10;:12::i;:::-;8940:6;8921:16;:25;;;;:::i;:::-;8890:8;:57::i;:::-;8967:4;8960:11;;;8557:422;;;;;:::o;17012:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6710:84::-;6759:5;6784:2;6777:9;;6710:84;:::o;9388:215::-;9476:4;9493:80;9502:12;:10;:12::i;:::-;9516:7;9562:10;9525:11;:25;9537:12;:10;:12::i;:::-;9525:25;;;;;;;;;;;;;;;:34;9551:7;9525:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;9493:8;:80::i;:::-;9591:4;9584:11;;9388:215;;;;:::o;20126:129::-;20171:14;20205:42;20217:6;:20;20224:12;;20217:20;;;;;;;;;;;:29;;;20205:11;:42::i;:::-;20198:49;;20126:129;:::o;7030:127::-;7104:7;7131:9;:18;7141:7;7131:18;;;;;;;;;;;;;;;;7124:25;;7030:127;;;:::o;15629:148::-;15209:12;:10;:12::i;:::-;15198:23;;:7;:5;:7::i;:::-;:23;;;15190:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15736:1:::1;15699:40;;15720:6;;;;;;;;;;;15699:40;;;;;;;;;;;;15767:1;15750:6;;:19;;;;;;;;;;;;;;;;;;15629:148::o:0;14978:87::-;15024:7;15051:6;;;;;;;;;;;15044:13;;14978:87;:::o;5976:95::-;6023:13;6056:7;6049:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5976:95;:::o;16695:49::-;;;;:::o;10106:377::-;10199:4;10216:24;10243:11;:25;10255:12;:10;:12::i;:::-;10243:25;;;;;;;;;;;;;;;:34;10269:7;10243:34;;;;;;;;;;;;;;;;10216:61;;10316:15;10296:16;:35;;10288:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10384:67;10393:12;:10;:12::i;:::-;10407:7;10435:15;10416:16;:34;;;;:::i;:::-;10384:8;:67::i;:::-;10471:4;10464:11;;;10106:377;;;;:::o;7370:175::-;7456:4;7473:42;7483:12;:10;:12::i;:::-;7497:9;7508:6;7473:9;:42::i;:::-;7533:4;7526:11;;7370:175;;;;:::o;16600:31::-;;;;:::o;20437:531::-;20484:20;:18;:20::i;:::-;20535:1;20523:9;:13;20515:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;20581:16;20600:15;:13;:15::i;:::-;20581:34;;20626:19;20679:8;20666:10;:8;:10::i;:::-;20662:2;:14;;;;:::i;:::-;20649:9;:28;;;;:::i;:::-;20648:39;;;;:::i;:::-;20626:61;;20720:1;20706:11;:15;20698:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;20782:48;20792:12;;;;;;;;;;;20806:10;20818:11;20782:9;:48::i;:::-;20849:12;;;;;;;;;;;20841:30;;:41;20872:9;20841:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20944:15;20923:18;;:36;;;;:::i;:::-;20893:15;:27;20909:10;20893:27;;;;;;;;;;;;;;;:66;;;;20473:495;;20437:531::o;7608:151::-;7697:7;7724:11;:18;7736:5;7724:18;;;;;;;;;;;;;;;:27;7743:7;7724:27;;;;;;;;;;;;;;;;7717:34;;7608:151;;;;:::o;21025:111::-;15209:12;:10;:12::i;:::-;15198:23;;:7;:5;:7::i;:::-;:23;;;15190:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21117:11:::1;21102:12;;:26;;;;;;;;;;;;;;;;;;21025:111:::0;:::o;15932:244::-;15209:12;:10;:12::i;:::-;15198:23;;:7;:5;:7::i;:::-;:23;;;15190:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16041:1:::1;16021:22;;:8;:22;;;;16013:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;16131:8;16102:38;;16123:6;;;;;;;;;;;16102:38;;;;;;;;;;;;16160:8;16151:6;;:17;;;;;;;;;;;;;;;;;;15932:244:::0;:::o;16376:77::-;;;;;;;;;;;;;:::o;16460:27::-;;;;;;;;;;;;;:::o;21408:125::-;15209:12;:10;:12::i;:::-;15198:23;;:7;:5;:7::i;:::-;:23;;;15190:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21513:12:::1;21492:18;:33;;;;21408:125:::0;:::o;3395:98::-;3448:7;3475:10;3468:17;;3395:98;:::o;13462:346::-;13581:1;13564:19;;:5;:19;;;;13556:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13662:1;13643:21;;:7;:21;;;;13635:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13746:6;13716:11;:18;13728:5;13716:18;;;;;;;;;;;;;;;:27;13735:7;13716:27;;;;;;;;;;;;;;;:36;;;;13784:7;13768:32;;13777:5;13768:32;;;13793:6;13768:32;;;;;;:::i;:::-;;;;;;;;13462:346;;;:::o;18891:857::-;19024:1;19006:20;;:6;:20;;;;18998:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;19108:1;19087:23;;:9;:23;;;;19079:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;19191:12;;;;;;;;;;;19164:40;;19172:6;19164:40;;;;:79;;;;;19235:7;:5;:7::i;:::-;19208:35;;19216:6;19208:35;;;;19164:79;19161:203;;;19294:15;19268;:23;19284:6;19268:23;;;;;;;;;;;;;;;;:41;19260:92;;;;;;;;;;;;:::i;:::-;;;;;;;;;19161:203;19376:47;19397:6;19405:9;19416:6;19376:20;:47::i;:::-;19436:21;19460:9;:17;19470:6;19460:17;;;;;;;;;;;;;;;;19436:41;;19513:6;19496:13;:23;;19488:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;19609:6;19593:13;:22;;;;:::i;:::-;19573:9;:17;19583:6;19573:17;;;;;;;;;;;;;;;:42;;;;19650:6;19626:9;:20;19636:9;19626:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;19669:20;:18;:20::i;:::-;19722:9;19705:35;;19714:6;19705:35;;;19733:6;19705:35;;;;;;:::i;:::-;;;;;;;;18987:761;18891:857;;;:::o;17924:882::-;17987:14;18146:21;18184:1;18170:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18146:40;;18376:42;18366:4;18371:1;18366:7;;;;;;;;:::i;:::-;;;;;;;:52;;;;;;;;;;;18698:42;18688:4;18693:1;18688:7;;;;;;;;:::i;:::-;;;;;;;:52;;;;;;;;;;;18758:6;;;;;;;;;;;:19;;;18778:10;18790:4;18758:37;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18796:1;18758:40;;;;;;;;:::i;:::-;;;;;;;;18751:47;;;17924:882;;;:::o;19867:153::-;19955:15;19919:6;:20;19926:12;;19919:20;;;;;;;;;;;:33;;;:51;19916:97;;;19987:12;;:14;;;;;;;;;:::i;:::-;;;;;;19916:97;19867:153::o;14411:92::-;;;;:::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;1397:75::-;1430:6;1463:2;1457:9;1447:19;;1397:75;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700: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:619::-;3571:6;3579;3587;3636:2;3624:9;3615:7;3611:23;3607:32;3604:119;;;3642:79;;:::i;:::-;3604:119;3762:1;3787:53;3832:7;3823:6;3812:9;3808:22;3787:53;:::i;:::-;3777:63;;3733:117;3889:2;3915:53;3960:7;3951:6;3940:9;3936:22;3915:53;:::i;:::-;3905:63;;3860:118;4017:2;4043:53;4088:7;4079:6;4068:9;4064:22;4043:53;:::i;:::-;4033:63;;3988:118;3494:619;;;;;:::o;4119:329::-;4178:6;4227:2;4215:9;4206:7;4202:23;4198:32;4195:119;;;4233:79;;:::i;:::-;4195:119;4353:1;4378:53;4423:7;4414:6;4403:9;4399:22;4378:53;:::i;:::-;4368:63;;4324:117;4119:329;;;;:::o;4454:118::-;4541:24;4559:5;4541:24;:::i;:::-;4536:3;4529:37;4454:118;;:::o;4578:222::-;4671:4;4709:2;4698:9;4694:18;4686:26;;4722:71;4790:1;4779:9;4775:17;4766:6;4722:71;:::i;:::-;4578:222;;;;:::o;4806:619::-;4883:6;4891;4899;4948:2;4936:9;4927:7;4923:23;4919:32;4916:119;;;4954:79;;:::i;:::-;4916:119;5074:1;5099:53;5144:7;5135:6;5124:9;5120:22;5099:53;:::i;:::-;5089:63;;5045:117;5201:2;5227:53;5272:7;5263:6;5252:9;5248:22;5227:53;:::i;:::-;5217:63;;5172:118;5329:2;5355:53;5400:7;5391:6;5380:9;5376:22;5355:53;:::i;:::-;5345:63;;5300:118;4806:619;;;;;:::o;5431:329::-;5490:6;5539:2;5527:9;5518:7;5514:23;5510:32;5507:119;;;5545:79;;:::i;:::-;5507:119;5665:1;5690:53;5735:7;5726:6;5715:9;5711:22;5690:53;:::i;:::-;5680:63;;5636:117;5431:329;;;;:::o;5766:332::-;5887:4;5925:2;5914:9;5910:18;5902:26;;5938:71;6006:1;5995:9;5991:17;5982:6;5938:71;:::i;:::-;6019:72;6087:2;6076:9;6072:18;6063:6;6019:72;:::i;:::-;5766:332;;;;;:::o;6104:86::-;6139:7;6179:4;6172:5;6168:16;6157:27;;6104:86;;;:::o;6196:112::-;6279:22;6295:5;6279:22;:::i;:::-;6274:3;6267:35;6196:112;;:::o;6314:214::-;6403:4;6441:2;6430:9;6426:18;6418:26;;6454:67;6518:1;6507:9;6503:17;6494:6;6454:67;:::i;:::-;6314:214;;;;:::o;6534:118::-;6621:24;6639:5;6621:24;:::i;:::-;6616:3;6609:37;6534:118;;:::o;6658:222::-;6751:4;6789:2;6778:9;6774:18;6766:26;;6802:71;6870:1;6859:9;6855:17;6846:6;6802:71;:::i;:::-;6658:222;;;;:::o;6886:474::-;6954:6;6962;7011:2;6999:9;6990:7;6986:23;6982:32;6979:119;;;7017:79;;:::i;:::-;6979:119;7137:1;7162:53;7207:7;7198:6;7187:9;7183:22;7162:53;:::i;:::-;7152:63;;7108:117;7264:2;7290:53;7335:7;7326:6;7315:9;7311:22;7290:53;:::i;:::-;7280:63;;7235:118;6886:474;;;;;:::o;7366:60::-;7394:3;7415:5;7408:12;;7366:60;;;:::o;7432:142::-;7482:9;7515:53;7533:34;7542:24;7560:5;7542:24;:::i;:::-;7533:34;:::i;:::-;7515:53;:::i;:::-;7502:66;;7432:142;;;:::o;7580:126::-;7630:9;7663:37;7694:5;7663:37;:::i;:::-;7650:50;;7580:126;;;:::o;7712:142::-;7778:9;7811:37;7842:5;7811:37;:::i;:::-;7798:50;;7712:142;;;:::o;7860:163::-;7963:53;8010:5;7963:53;:::i;:::-;7958:3;7951:66;7860:163;;:::o;8029:254::-;8138:4;8176:2;8165:9;8161:18;8153:26;;8189:87;8273:1;8262:9;8258:17;8249:6;8189:87;:::i;:::-;8029:254;;;;:::o;8289:180::-;8337:77;8334:1;8327:88;8434:4;8431:1;8424:15;8458:4;8455:1;8448:15;8475:320;8519:6;8556:1;8550:4;8546:12;8536:22;;8603:1;8597:4;8593:12;8624:18;8614:81;;8680:4;8672:6;8668:17;8658:27;;8614:81;8742:2;8734:6;8731:14;8711:18;8708:38;8705:84;;;8761:18;;:::i;:::-;8705:84;8526:269;8475:320;;;:::o;8801:182::-;8941:34;8937:1;8929:6;8925:14;8918:58;8801:182;:::o;8989:366::-;9131:3;9152:67;9216:2;9211:3;9152:67;:::i;:::-;9145:74;;9228:93;9317:3;9228:93;:::i;:::-;9346:2;9341:3;9337:12;9330:19;;8989:366;;;:::o;9361:419::-;9527:4;9565:2;9554:9;9550:18;9542:26;;9614:9;9608:4;9604:20;9600:1;9589:9;9585:17;9578:47;9642:131;9768:4;9642:131;:::i;:::-;9634:139;;9361:419;;;:::o;9786:227::-;9926:34;9922:1;9914:6;9910:14;9903:58;9995:10;9990:2;9982:6;9978:15;9971:35;9786:227;:::o;10019:366::-;10161:3;10182:67;10246:2;10241:3;10182:67;:::i;:::-;10175:74;;10258:93;10347:3;10258:93;:::i;:::-;10376:2;10371:3;10367:12;10360:19;;10019:366;;;:::o;10391:419::-;10557:4;10595:2;10584:9;10580:18;10572:26;;10644:9;10638:4;10634:20;10630:1;10619:9;10615:17;10608:47;10672:131;10798:4;10672:131;:::i;:::-;10664:139;;10391:419;;;:::o;10816:180::-;10864:77;10861:1;10854:88;10961:4;10958:1;10951:15;10985:4;10982:1;10975:15;11002:191;11042:4;11062:20;11080:1;11062:20;:::i;:::-;11057:25;;11096:20;11114:1;11096:20;:::i;:::-;11091:25;;11135:1;11132;11129:8;11126:34;;;11140:18;;:::i;:::-;11126:34;11185:1;11182;11178:9;11170:17;;11002:191;;;;:::o;11199:305::-;11239:3;11258:20;11276:1;11258:20;:::i;:::-;11253:25;;11292:20;11310:1;11292:20;:::i;:::-;11287:25;;11446:1;11378:66;11374:74;11371:1;11368:81;11365:107;;;11452:18;;:::i;:::-;11365:107;11496:1;11493;11489:9;11482:16;;11199:305;;;;:::o;11510:224::-;11650:34;11646:1;11638:6;11634:14;11627:58;11719:7;11714:2;11706:6;11702:15;11695:32;11510:224;:::o;11740:366::-;11882:3;11903:67;11967:2;11962:3;11903:67;:::i;:::-;11896:74;;11979:93;12068:3;11979:93;:::i;:::-;12097:2;12092:3;12088:12;12081:19;;11740:366;;;:::o;12112:419::-;12278:4;12316:2;12305:9;12301:18;12293:26;;12365:9;12359:4;12355:20;12351:1;12340:9;12336:17;12329:47;12393:131;12519:4;12393:131;:::i;:::-;12385:139;;12112:419;;;:::o;12537:179::-;12677:31;12673:1;12665:6;12661:14;12654:55;12537:179;:::o;12722:366::-;12864:3;12885:67;12949:2;12944:3;12885:67;:::i;:::-;12878:74;;12961:93;13050:3;12961:93;:::i;:::-;13079:2;13074:3;13070:12;13063:19;;12722:366;;;:::o;13094:419::-;13260:4;13298:2;13287:9;13283:18;13275:26;;13347:9;13341:4;13337:20;13333:1;13322:9;13318:17;13311:47;13375:131;13501:4;13375:131;:::i;:::-;13367:139;;13094:419;;;:::o;13519:102::-;13561:8;13608:5;13605:1;13601:13;13580:34;;13519:102;;;:::o;13627:848::-;13688:5;13695:4;13719:6;13710:15;;13743:5;13734:14;;13757:712;13778:1;13768:8;13765:15;13757:712;;;13873:4;13868:3;13864:14;13858:4;13855:24;13852:50;;;13882:18;;:::i;:::-;13852:50;13932:1;13922:8;13918:16;13915:451;;;14347:4;14340:5;14336:16;14327:25;;13915:451;14397:4;14391;14387:15;14379:23;;14427:32;14450:8;14427:32;:::i;:::-;14415:44;;13757:712;;;13627:848;;;;;;;:::o;14481:1073::-;14535:5;14726:8;14716:40;;14747:1;14738:10;;14749:5;;14716:40;14775:4;14765:36;;14792:1;14783:10;;14794:5;;14765:36;14861:4;14909:1;14904:27;;;;14945:1;14940:191;;;;14854:277;;14904:27;14922:1;14913:10;;14924:5;;;14940:191;14985:3;14975:8;14972:17;14969:43;;;14992:18;;:::i;:::-;14969:43;15041:8;15038:1;15034:16;15025:25;;15076:3;15069:5;15066:14;15063:40;;;15083:18;;:::i;:::-;15063:40;15116:5;;;14854:277;;15240:2;15230:8;15227:16;15221:3;15215:4;15212:13;15208:36;15190:2;15180:8;15177:16;15172:2;15166:4;15163:12;15159:35;15143:111;15140:246;;;15296:8;15290:4;15286:19;15277:28;;15331:3;15324:5;15321:14;15318:40;;;15338:18;;:::i;:::-;15318:40;15371:5;;15140:246;15411:42;15449:3;15439:8;15433:4;15430:1;15411:42;:::i;:::-;15396:57;;;;15485:4;15480:3;15476:14;15469:5;15466:25;15463:51;;;15494:18;;:::i;:::-;15463:51;15543:4;15536:5;15532:16;15523:25;;14481:1073;;;;;;:::o;15560:281::-;15618:5;15642:23;15660:4;15642:23;:::i;:::-;15634:31;;15686:25;15702:8;15686:25;:::i;:::-;15674:37;;15730:104;15767:66;15757:8;15751:4;15730:104;:::i;:::-;15721:113;;15560:281;;;;:::o;15847:348::-;15887:7;15910:20;15928:1;15910:20;:::i;:::-;15905:25;;15944:20;15962:1;15944:20;:::i;:::-;15939:25;;16132:1;16064:66;16060:74;16057:1;16054:81;16049:1;16042:9;16035:17;16031:105;16028:131;;;16139:18;;:::i;:::-;16028:131;16187:1;16184;16180:9;16169:20;;15847:348;;;;:::o;16201:180::-;16249:77;16246:1;16239:88;16346:4;16343:1;16336:15;16370:4;16367:1;16360:15;16387:185;16427:1;16444:20;16462:1;16444:20;:::i;:::-;16439:25;;16478:20;16496:1;16478:20;:::i;:::-;16473:25;;16517:1;16507:35;;16522:18;;:::i;:::-;16507:35;16564:1;16561;16557:9;16552:14;;16387:185;;;;:::o;16578:232::-;16718:34;16714:1;16706:6;16702:14;16695:58;16787:15;16782:2;16774:6;16770:15;16763:40;16578:232;:::o;16816:366::-;16958:3;16979:67;17043:2;17038:3;16979:67;:::i;:::-;16972:74;;17055:93;17144:3;17055:93;:::i;:::-;17173:2;17168:3;17164:12;17157:19;;16816:366;;;:::o;17188:419::-;17354:4;17392:2;17381:9;17377:18;17369:26;;17441:9;17435:4;17431:20;17427:1;17416:9;17412:17;17405:47;17469:131;17595:4;17469:131;:::i;:::-;17461:139;;17188:419;;;:::o;17613:225::-;17753:34;17749:1;17741:6;17737:14;17730:58;17822:8;17817:2;17809:6;17805:15;17798:33;17613:225;:::o;17844:366::-;17986:3;18007:67;18071:2;18066:3;18007:67;:::i;:::-;18000:74;;18083:93;18172:3;18083:93;:::i;:::-;18201:2;18196:3;18192:12;18185:19;;17844:366;;;:::o;18216:419::-;18382:4;18420:2;18409:9;18405:18;18397:26;;18469:9;18463:4;18459:20;18455:1;18444:9;18440:17;18433:47;18497:131;18623:4;18497:131;:::i;:::-;18489:139;;18216:419;;;:::o;18641:223::-;18781:34;18777:1;18769:6;18765:14;18758:58;18850:6;18845:2;18837:6;18833:15;18826:31;18641:223;:::o;18870:366::-;19012:3;19033:67;19097:2;19092:3;19033:67;:::i;:::-;19026:74;;19109:93;19198:3;19109:93;:::i;:::-;19227:2;19222:3;19218:12;19211:19;;18870:366;;;:::o;19242:419::-;19408:4;19446:2;19435:9;19431:18;19423:26;;19495:9;19489:4;19485:20;19481:1;19470:9;19466:17;19459:47;19523:131;19649:4;19523:131;:::i;:::-;19515:139;;19242:419;;;:::o;19667:221::-;19807:34;19803:1;19795:6;19791:14;19784:58;19876:4;19871:2;19863:6;19859:15;19852:29;19667:221;:::o;19894:366::-;20036:3;20057:67;20121:2;20116:3;20057:67;:::i;:::-;20050:74;;20133:93;20222:3;20133:93;:::i;:::-;20251:2;20246:3;20242:12;20235:19;;19894:366;;;:::o;20266:419::-;20432:4;20470:2;20459:9;20455:18;20447:26;;20519:9;20513:4;20509:20;20505:1;20494:9;20490:17;20483:47;20547:131;20673:4;20547:131;:::i;:::-;20539:139;;20266:419;;;:::o;20691:224::-;20831:34;20827:1;20819:6;20815:14;20808:58;20900:7;20895:2;20887:6;20883:15;20876:32;20691:224;:::o;20921:366::-;21063:3;21084:67;21148:2;21143:3;21084:67;:::i;:::-;21077:74;;21160:93;21249:3;21160:93;:::i;:::-;21278:2;21273:3;21269:12;21262:19;;20921:366;;;:::o;21293:419::-;21459:4;21497:2;21486:9;21482:18;21474:26;;21546:9;21540:4;21536:20;21532:1;21521:9;21517:17;21510:47;21574:131;21700:4;21574:131;:::i;:::-;21566:139;;21293:419;;;:::o;21718:222::-;21858:34;21854:1;21846:6;21842:14;21835:58;21927:5;21922:2;21914:6;21910:15;21903:30;21718:222;:::o;21946:366::-;22088:3;22109:67;22173:2;22168:3;22109:67;:::i;:::-;22102:74;;22185:93;22274:3;22185:93;:::i;:::-;22303:2;22298:3;22294:12;22287:19;;21946:366;;;:::o;22318:419::-;22484:4;22522:2;22511:9;22507:18;22499:26;;22571:9;22565:4;22561:20;22557:1;22546:9;22542:17;22535:47;22599:131;22725:4;22599:131;:::i;:::-;22591:139;;22318:419;;;:::o;22743:225::-;22883:34;22879:1;22871:6;22867:14;22860:58;22952:8;22947:2;22939:6;22935:15;22928:33;22743:225;:::o;22974:366::-;23116:3;23137:67;23201:2;23196:3;23137:67;:::i;:::-;23130:74;;23213:93;23302:3;23213:93;:::i;:::-;23331:2;23326:3;23322:12;23315:19;;22974:366;;;:::o;23346:419::-;23512:4;23550:2;23539:9;23535:18;23527:26;;23599:9;23593:4;23589:20;23585:1;23574:9;23570:17;23563:47;23627:131;23753:4;23627:131;:::i;:::-;23619:139;;23346:419;;;:::o;23771:225::-;23911:34;23907:1;23899:6;23895:14;23888:58;23980:8;23975:2;23967:6;23963:15;23956:33;23771:225;:::o;24002:366::-;24144:3;24165:67;24229:2;24224:3;24165:67;:::i;:::-;24158:74;;24241:93;24330:3;24241:93;:::i;:::-;24359:2;24354:3;24350:12;24343:19;;24002:366;;;:::o;24374:419::-;24540:4;24578:2;24567:9;24563:18;24555:26;;24627:9;24621:4;24617:20;24613:1;24602:9;24598:17;24591:47;24655:131;24781:4;24655:131;:::i;:::-;24647:139;;24374:419;;;:::o;24799:180::-;24847:77;24844:1;24837:88;24944:4;24941:1;24934:15;24968:4;24965:1;24958:15;24985:180;25033:77;25030:1;25023:88;25130:4;25127:1;25120:15;25154:4;25151:1;25144:15;25171:114;25238:6;25272:5;25266:12;25256:22;;25171:114;;;:::o;25291:184::-;25390:11;25424:6;25419:3;25412:19;25464:4;25459:3;25455:14;25440:29;;25291:184;;;;:::o;25481:132::-;25548:4;25571:3;25563:11;;25601:4;25596:3;25592:14;25584:22;;25481:132;;;:::o;25619:108::-;25696:24;25714:5;25696:24;:::i;:::-;25691:3;25684:37;25619:108;;:::o;25733:179::-;25802:10;25823:46;25865:3;25857:6;25823:46;:::i;:::-;25901:4;25896:3;25892:14;25878:28;;25733:179;;;;:::o;25918:113::-;25988:4;26020;26015:3;26011:14;26003:22;;25918:113;;;:::o;26067:732::-;26186:3;26215:54;26263:5;26215:54;:::i;:::-;26285:86;26364:6;26359:3;26285:86;:::i;:::-;26278:93;;26395:56;26445:5;26395:56;:::i;:::-;26474:7;26505:1;26490:284;26515:6;26512:1;26509:13;26490:284;;;26591:6;26585:13;26618:63;26677:3;26662:13;26618:63;:::i;:::-;26611:70;;26704:60;26757:6;26704:60;:::i;:::-;26694:70;;26550:224;26537:1;26534;26530:9;26525:14;;26490:284;;;26494:14;26790:3;26783:10;;26191:608;;;26067:732;;;;:::o;26805:483::-;26976:4;27014:2;27003:9;26999:18;26991:26;;27027:71;27095:1;27084:9;27080:17;27071:6;27027:71;:::i;:::-;27145:9;27139:4;27135:20;27130:2;27119:9;27115:18;27108:48;27173:108;27276:4;27267:6;27173:108;:::i;:::-;27165:116;;26805:483;;;;;:::o;27294:117::-;27403:1;27400;27393:12;27417:281;27500:27;27522:4;27500:27;:::i;:::-;27492:6;27488:40;27630:6;27618:10;27615:22;27594:18;27582:10;27579:34;27576:62;27573:88;;;27641:18;;:::i;:::-;27573:88;27681:10;27677:2;27670:22;27460:238;27417:281;;:::o;27704:129::-;27738:6;27765:20;;:::i;:::-;27755:30;;27794:33;27822:4;27814:6;27794:33;:::i;:::-;27704:129;;;:::o;27839:311::-;27916:4;28006:18;27998:6;27995:30;27992:56;;;28028:18;;:::i;:::-;27992:56;28078:4;28070:6;28066:17;28058:25;;28138:4;28132;28128:15;28120:23;;27839:311;;;:::o;28156:117::-;28265:1;28262;28255:12;28279:143;28336:5;28367:6;28361:13;28352:22;;28383:33;28410:5;28383:33;:::i;:::-;28279:143;;;;:::o;28445:732::-;28552:5;28577:81;28593:64;28650:6;28593:64;:::i;:::-;28577:81;:::i;:::-;28568:90;;28678:5;28707:6;28700:5;28693:21;28741:4;28734:5;28730:16;28723:23;;28794:4;28786:6;28782:17;28774:6;28770:30;28823:3;28815:6;28812:15;28809:122;;;28842:79;;:::i;:::-;28809:122;28957:6;28940:231;28974:6;28969:3;28966:15;28940:231;;;29049:3;29078:48;29122:3;29110:10;29078:48;:::i;:::-;29073:3;29066:61;29156:4;29151:3;29147:14;29140:21;;29016:155;29000:4;28995:3;28991:14;28984:21;;28940:231;;;28944:21;28558:619;;28445:732;;;;;:::o;29200:385::-;29282:5;29331:3;29324:4;29316:6;29312:17;29308:27;29298:122;;29339:79;;:::i;:::-;29298:122;29449:6;29443:13;29474:105;29575:3;29567:6;29560:4;29552:6;29548:17;29474:105;:::i;:::-;29465:114;;29288:297;29200:385;;;;:::o;29591:554::-;29686:6;29735:2;29723:9;29714:7;29710:23;29706:32;29703:119;;;29741:79;;:::i;:::-;29703:119;29882:1;29871:9;29867:17;29861:24;29912:18;29904:6;29901:30;29898:117;;;29934:79;;:::i;:::-;29898:117;30039:89;30120:7;30111:6;30100:9;30096:22;30039:89;:::i;:::-;30029:99;;29832:306;29591:554;;;;:::o;30151:233::-;30190:3;30213:24;30231:5;30213:24;:::i;:::-;30204:33;;30259:66;30252:5;30249:77;30246:103;;;30329:18;;:::i;:::-;30246:103;30376:1;30369:5;30365:13;30358:20;;30151:233;;;:::o
Swarm Source
ipfs://2f846a740358ae7467c5823c41d05d4e686a45c65712516729a374b1cab2ea84
Loading...
Loading
Loading...
Loading
OVERVIEW
The GOPX Token is an evolution in cryptocurrency being both stable and self-consuming. Stable with the use of smart contracts on the Ethereum Blockchain and self-consuming by being the token used in many businesses including Game On Players freemium sports games and online gaming sites.Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.