Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 39 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 16625726 | 600 days ago | IN | 0 ETH | 0.00046779 | ||||
Mint Ogac | 16624990 | 600 days ago | IN | 0.09 ETH | 0.0018901 | ||||
Mint Ogac | 16624880 | 600 days ago | IN | 0.135 ETH | 0.00162892 | ||||
Mint Ogac | 16624564 | 600 days ago | IN | 0.045 ETH | 0.00153746 | ||||
Mint Ogac | 16624547 | 600 days ago | IN | 0.045 ETH | 0.00159997 | ||||
Mint Ogac | 16624545 | 600 days ago | IN | 0.045 ETH | 0.00161852 | ||||
Mint Ogac | 16608909 | 602 days ago | IN | 0.09 ETH | 0.00147379 | ||||
Mint Ogac | 16608552 | 602 days ago | IN | 0.045 ETH | 0.00170035 | ||||
Mint Ogac | 16608520 | 602 days ago | IN | 0.045 ETH | 0.0017633 | ||||
Mint Ogac | 16608289 | 602 days ago | IN | 0.045 ETH | 0.00168235 | ||||
Mint Ogac | 16608132 | 602 days ago | IN | 0.045 ETH | 0.00165543 | ||||
Mint Ogac | 16607897 | 602 days ago | IN | 0.045 ETH | 0.00291036 | ||||
Mint Ogac | 16603093 | 603 days ago | IN | 0.135 ETH | 0.00203845 | ||||
Mint Ogac | 16601845 | 603 days ago | IN | 0.045 ETH | 0.00226731 | ||||
Mint Ogac | 16601090 | 603 days ago | IN | 0.135 ETH | 0.00272633 | ||||
Mint Ogac | 16600991 | 603 days ago | IN | 0.045 ETH | 0.00270662 | ||||
Mint Ogac | 16600862 | 603 days ago | IN | 0.045 ETH | 0.0021513 | ||||
Mint Ogac | 16600667 | 603 days ago | IN | 0.045 ETH | 0.00227321 | ||||
Mint Ogac | 16600649 | 603 days ago | IN | 0.135 ETH | 0.00240029 | ||||
Mint Ogac | 16600646 | 603 days ago | IN | 0.045 ETH | 0.00221563 | ||||
Mint Ogac | 16600646 | 603 days ago | IN | 0.045 ETH | 0.00243491 | ||||
Mint Ogac | 16600301 | 603 days ago | IN | 0.045 ETH | 0.00228074 | ||||
Mint Ogac | 16600144 | 604 days ago | IN | 0.045 ETH | 0.00240221 | ||||
Gift | 16599010 | 604 days ago | IN | 0 ETH | 0.00267933 | ||||
Mint Ogac | 16596046 | 604 days ago | IN | 0.135 ETH | 0.00201141 |
Latest 18 internal transactions
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
16625726 | 600 days ago | 1.51 ETH | ||||
16624547 | 600 days ago | 0.005 ETH | ||||
16624545 | 600 days ago | 0.005 ETH | ||||
16608909 | 602 days ago | 0.01 ETH | ||||
16608552 | 602 days ago | 0.005 ETH | ||||
16608520 | 602 days ago | 0.005 ETH | ||||
16608289 | 602 days ago | 0.005 ETH | ||||
16608132 | 602 days ago | 0.005 ETH | ||||
16601845 | 603 days ago | 0.005 ETH | ||||
16600991 | 603 days ago | 0.005 ETH | ||||
16600667 | 603 days ago | 0.005 ETH | ||||
16600646 | 603 days ago | 0.005 ETH | ||||
16600301 | 603 days ago | 0.005 ETH | ||||
16596002 | 604 days ago | 0.435 ETH | ||||
16595948 | 604 days ago | 0.015 ETH | ||||
16592847 | 605 days ago | 0.62 ETH | ||||
16591978 | 605 days ago | 0.015 ETH | ||||
16582863 | 606 days ago | 0.005 ETH |
Loading...
Loading
Contract Name:
OgacReferalMint
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-02-08 */ // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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); /** * @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 `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, 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 `from` to `to` 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 from, address to, uint256 amount ) external returns (bool); } // File: @openzeppelin/contracts/utils/introspection/IERC165.sol // OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC165 standard, as defined in the * https://eips.ethereum.org/EIPS/eip-165[EIP]. * * Implementers can declare support of contract interfaces, which can then be * queried by others ({ERC165Checker}). * * For an implementation, see {ERC165}. */ interface IERC165 { /** * @dev Returns true if this contract implements the interface defined by * `interfaceId`. See the corresponding * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] * to learn more about how these ids are created. * * This function call must use less than 30 000 gas. */ function supportsInterface(bytes4 interfaceId) external view returns (bool); } // File: @openzeppelin/contracts/token/ERC721/IERC721.sol // OpenZeppelin Contracts (last updated v4.8.0) (token/ERC721/IERC721.sol) pragma solidity ^0.8.0; /** * @dev Required interface of an ERC721 compliant contract. */ interface IERC721 is IERC165 { /** * @dev Emitted when `tokenId` token is transferred from `from` to `to`. */ event Transfer(address indexed from, address indexed to, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token. */ event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets. */ event ApprovalForAll(address indexed owner, address indexed operator, bool approved); /** * @dev Returns the number of tokens in ``owner``'s account. */ function balanceOf(address owner) external view returns (uint256 balance); /** * @dev Returns the owner of the `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function ownerOf(uint256 tokenId) external view returns (address owner); /** * @dev Safely transfers `tokenId` token from `from` to `to`. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId, bytes calldata data ) external; /** * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients * are aware of the ERC721 protocol to prevent tokens from being forever locked. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must have been allowed to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Transfers `tokenId` token from `from` to `to`. * * WARNING: Note that the caller is responsible to confirm that the recipient is capable of receiving ERC721 * or else they may be permanently lost. Usage of {safeTransferFrom} prevents loss, though the caller must * understand this adds an external call which potentially creates a reentrancy vulnerability. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Gives permission to `to` to transfer `tokenId` token to another account. * The approval is cleared when the token is transferred. * * Only a single account can be approved at a time, so approving the zero address clears previous approvals. * * Requirements: * * - The caller must own the token or be an approved operator. * - `tokenId` must exist. * * Emits an {Approval} event. */ function approve(address to, uint256 tokenId) external; /** * @dev Approve or remove `operator` as an operator for the caller. * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. * * Requirements: * * - The `operator` cannot be the caller. * * Emits an {ApprovalForAll} event. */ function setApprovalForAll(address operator, bool _approved) external; /** * @dev Returns the account approved for `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function getApproved(uint256 tokenId) external view returns (address operator); /** * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`. * * See {setApprovalForAll} */ function isApprovedForAll(address owner, address operator) external view returns (bool); } // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: contracts/Ogac/OgacReferalMint.sol pragma solidity ^0.8.7; interface IOgac { function mintBreeding(address _address, uint256 _mintAmount) external; } contract OgacReferalMint is Ownable { bool public paused = false; bool public payReferal = true; bool public mintWithErc20 = false; uint256 public maxMintAmountPerTransaction = 15; uint256 public maxSupply = 8420; uint256 public currentSupply = 2775; uint256 public referalPayoutPerMint = 0.005 ether; uint256 public price = 0.055 ether; mapping(address => bool) public _allowedErc20; mapping(address => uint256) public _erc20MintPrice; mapping(address => bool) public _bridges; address public ERC20FUNDWALLET = 0x4fdc1E3a6c0243a089D80E90D7bd0e060044E267; IOgac public mintNft; constructor(address _ogac) { mintNft = IOgac(_ogac); } function mintOgac(uint256 _amount, address payable ref) payable external { require(!paused, "Contract is paused"); require((currentSupply + _amount) <= maxSupply, "Ogac Supply Passed"); require( _amount <= maxMintAmountPerTransaction, "Passed Mint limit per transaction"); //check price if(msg.sender != owner()){ require(msg.value >= (price * _amount), "Not enough Funds"); } currentSupply += _amount; if(_amount == 15){ _mint(msg.sender, _amount + 5); }else if (_amount >= 12){ _mint(msg.sender, _amount + 4); }else if(_amount >= 9) { _mint(msg.sender, _amount + 3); }else if(_amount >= 6){ _mint(msg.sender, _amount + 2); }else if (_amount >= 3){ _mint(msg.sender, _amount + 1); }else{ _mint(msg.sender, _amount); } if(ref != 0x0000000000000000000000000000000000000000 && payReferal){ (bool sent,) = ref.call{value: _amount * referalPayoutPerMint}(""); require(sent, "Failed to send to Referer"); } } function mintOgacWithErc20(uint256 _amount, address _erc20) payable external { require(!paused, "Contract is paused"); require(mintWithErc20, "ERC20 Payments Disabled"); require((currentSupply + _amount) <= maxSupply, "Ogac Supply Passed"); require( _amount <= maxMintAmountPerTransaction, "Passed Mint limit per transaction"); //check if erc20 contract is allowed require(_allowedErc20[_erc20], "ERC20 is not allowed"); //check if erc20 price is not 0 require(_erc20MintPrice[_erc20] > 0, "ERC20 Mint price not set"); //check allowance require(IERC20(_erc20).allowance(msg.sender, address(this)) > (_erc20MintPrice[_erc20] * _amount), "Not enough Allowance"); IERC20(_erc20).transferFrom(msg.sender,ERC20FUNDWALLET,_erc20MintPrice[_erc20] * _amount); currentSupply += _amount; if(_amount == 15){ _mint(msg.sender, _amount + 5); }else if (_amount >= 12){ _mint(msg.sender, _amount + 4); }else if(_amount >= 9) { _mint(msg.sender, _amount + 3); }else if(_amount >= 6){ _mint(msg.sender, _amount + 2); }else if (_amount >= 3){ _mint(msg.sender, _amount + 1); }else{ _mint(msg.sender, _amount); } } function setPause(bool _state) external onlyOwner { paused = _state; } function setReferalPayout(uint256 _val) external onlyOwner { referalPayoutPerMint = _val; } function setErc20Paymentstate(bool _val) external onlyOwner{ mintWithErc20 = _val; } function setReferalState(bool _val) external onlyOwner { payReferal = _val; } function setErc20ContractState(address _a, uint256 _p, bool _val) external onlyOwner{ _allowedErc20[_a] = _val; _erc20MintPrice[_a] = _p; } function setBridges(address _a, bool _val) external onlyOwner{ _bridges[_a] = _val; } function setErc20FundAddress(address _a) external onlyOwner { ERC20FUNDWALLET = _a; } function setMaxSupply(uint256 _val) external onlyOwner { maxSupply = _val; } function setPrice(uint256 _val) external onlyOwner { price = _val; } function setCurrentSupply(uint256 _val) external onlyOwner { currentSupply = _val; } function setMaxPerTransaction(uint256 _val) external onlyOwner{ maxMintAmountPerTransaction = _val; } function _mint(address _user, uint256 _amount) internal { mintNft.mintBreeding(_user, _amount); } function mintExternal(address _address, uint256 _mintAmount) external { require( _bridges[msg.sender], "Sorry you don't have permission to mint" ); mintNft.mintBreeding(_address, _mintAmount); } function gift(address _to, uint256 _mintAmount) public onlyOwner { mintNft.mintBreeding(_to, _mintAmount); } function withdraw() public payable onlyOwner { (bool hq, ) = payable(owner()).call{value: address(this).balance}(""); require(hq); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_ogac","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"ERC20FUNDWALLET","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_allowedErc20","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_bridges","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_erc20MintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_mintAmount","type":"uint256"}],"name":"gift","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxMintAmountPerTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_mintAmount","type":"uint256"}],"name":"mintExternal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintNft","outputs":[{"internalType":"contract IOgac","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address payable","name":"ref","type":"address"}],"name":"mintOgac","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_erc20","type":"address"}],"name":"mintOgacWithErc20","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintWithErc20","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"payReferal","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"referalPayoutPerMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_a","type":"address"},{"internalType":"bool","name":"_val","type":"bool"}],"name":"setBridges","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_val","type":"uint256"}],"name":"setCurrentSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_a","type":"address"},{"internalType":"uint256","name":"_p","type":"uint256"},{"internalType":"bool","name":"_val","type":"bool"}],"name":"setErc20ContractState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_a","type":"address"}],"name":"setErc20FundAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_val","type":"bool"}],"name":"setErc20Paymentstate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_val","type":"uint256"}],"name":"setMaxPerTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_val","type":"uint256"}],"name":"setMaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setPause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_val","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_val","type":"uint256"}],"name":"setReferalPayout","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_val","type":"bool"}],"name":"setReferalState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"payable","type":"function"}]
Contract Creation Code
608060405260008060146101000a81548160ff0219169083151502179055506001600060156101000a81548160ff02191690831515021790555060008060166101000a81548160ff021916908315150217905550600f6001556120e4600255610ad76003556611c37937e0800060045566c3663566a58000600555734fdc1e3a6c0243a089d80e90d7bd0e060044e267600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620000dc57600080fd5b50604051620026373803806200263783398181016040528101906200010291906200024d565b62000122620001166200016a60201b60201c565b6200017260201b60201c565b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050620002d2565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000815190506200024781620002b8565b92915050565b600060208284031215620002665762000265620002b3565b5b6000620002768482850162000236565b91505092915050565b60006200028c8262000293565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b620002c3816200027f565b8114620002cf57600080fd5b50565b61235580620002e26000396000f3fe6080604052600436106101e35760003560e01c8063aada8a0611610102578063d5abeb0111610095578063ec0b867311610064578063ec0b867314610685578063f2fde38b146106a1578063f4d01e4e146106ca578063f4da1846146106e6576101e3565b8063d5abeb01146105dd578063dc54730114610608578063e459ad0214610631578063e845b3791461065a576101e3565b8063c2229fea116100d1578063c2229fea14610535578063c4947fd114610560578063cbce4c971461058b578063ccfdd2f8146105b4576101e3565b8063aada8a061461047b578063b8c500e5146104a4578063bbb89744146104e1578063bedb86fb1461050c576101e3565b80638d34e3ef1161017a5780639ebc3e07116101495780639ebc3e07146103c1578063a035b1fe146103fe578063a67ba02714610429578063aa336a8f14610452576101e3565b80638d34e3ef146103195780638da5cb5b1461034257806391b7f5ed1461036d5780639e88460514610396576101e3565b806370850bd3116101b657806370850bd314610283578063715018a6146102ac578063771282f6146102c3578063779a4ba1146102ee576101e3565b80633ccfd60b146101e85780635c975abb146101f25780636aaffa361461021d5780636f8b44b01461025a575b600080fd5b6101f061070f565b005b3480156101fe57600080fd5b50610207610797565b6040516102149190611d01565b60405180910390f35b34801561022957600080fd5b50610244600480360381019061023f9190611811565b6107aa565b6040516102519190611eb7565b60405180910390f35b34801561026657600080fd5b50610281600480360381019061027c919061196b565b6107c2565b005b34801561028f57600080fd5b506102aa60048036038101906102a59190611911565b6107d4565b005b3480156102b857600080fd5b506102c16107f9565b005b3480156102cf57600080fd5b506102d861080d565b6040516102e59190611eb7565b60405180910390f35b3480156102fa57600080fd5b50610303610813565b6040516103109190611d01565b60405180910390f35b34801561032557600080fd5b50610340600480360381019061033b919061183e565b610826565b005b34801561034e57600080fd5b50610357610889565b6040516103649190611c5d565b60405180910390f35b34801561037957600080fd5b50610394600480360381019061038f919061196b565b6108b2565b005b3480156103a257600080fd5b506103ab6108c4565b6040516103b89190611c5d565b60405180910390f35b3480156103cd57600080fd5b506103e860048036038101906103e39190611811565b6108ea565b6040516103f59190611d01565b60405180910390f35b34801561040a57600080fd5b5061041361090a565b6040516104209190611eb7565b60405180910390f35b34801561043557600080fd5b50610450600480360381019061044b9190611811565b610910565b005b34801561045e57600080fd5b506104796004803603810190610474919061196b565b61095c565b005b34801561048757600080fd5b506104a2600480360381019061049d9190611911565b61096e565b005b3480156104b057600080fd5b506104cb60048036038101906104c69190611811565b610993565b6040516104d89190611d01565b60405180910390f35b3480156104ed57600080fd5b506104f66109b3565b6040516105039190611eb7565b60405180910390f35b34801561051857600080fd5b50610533600480360381019061052e9190611911565b6109b9565b005b34801561054157600080fd5b5061054a6109de565b6040516105579190611d1c565b60405180910390f35b34801561056c57600080fd5b50610575610a04565b6040516105829190611eb7565b60405180910390f35b34801561059757600080fd5b506105b260048036038101906105ad919061187e565b610a0a565b005b3480156105c057600080fd5b506105db60048036038101906105d6919061196b565b610aa5565b005b3480156105e957600080fd5b506105f2610ab7565b6040516105ff9190611eb7565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a919061196b565b610abd565b005b34801561063d57600080fd5b50610658600480360381019061065391906118be565b610acf565b005b34801561066657600080fd5b5061066f610b77565b60405161067c9190611d01565b60405180910390f35b61069f600480360381019061069a9190611a05565b610b8a565b005b3480156106ad57600080fd5b506106c860048036038101906106c39190611811565b610ee1565b005b6106e460048036038101906106df91906119c5565b610f65565b005b3480156106f257600080fd5b5061070d6004803603810190610708919061187e565b611497565b005b6107176115b6565b6000610721610889565b73ffffffffffffffffffffffffffffffffffffffff164760405161074490611c48565b60006040518083038185875af1925050503d8060008114610781576040519150601f19603f3d011682016040523d82523d6000602084013e610786565b606091505b505090508061079457600080fd5b50565b600060149054906101000a900460ff1681565b60076020528060005260406000206000915090505481565b6107ca6115b6565b8060028190555050565b6107dc6115b6565b80600060156101000a81548160ff02191690831515021790555050565b6108016115b6565b61080b6000611634565b565b60035481565b600060169054906101000a900460ff1681565b61082e6115b6565b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6108ba6115b6565b8060058190555050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60066020528060005260406000206000915054906101000a900460ff1681565b60055481565b6109186115b6565b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6109646115b6565b8060048190555050565b6109766115b6565b80600060166101000a81548160ff02191690831515021790555050565b60086020528060005260406000206000915054906101000a900460ff1681565b60015481565b6109c16115b6565b80600060146101000a81548160ff02191690831515021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b610a126115b6565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f36ba28783836040518363ffffffff1660e01b8152600401610a6f929190611cd8565b600060405180830381600087803b158015610a8957600080fd5b505af1158015610a9d573d6000803e3d6000fd5b505050505050565b610aad6115b6565b8060018190555050565b60025481565b610ac56115b6565b8060038190555050565b610ad76115b6565b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b600060159054906101000a900460ff1681565b600060149054906101000a900460ff1615610bda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd190611e77565b60405180910390fd5b60025482600354610beb9190611eee565b1115610c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2390611e57565b60405180910390fd5b600154821115610c71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6890611e97565b60405180910390fd5b610c79610889565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cfc5781600554610cb99190611f44565b341015610cfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf290611d37565b60405180910390fd5b5b8160036000828254610d0e9190611eee565b92505081905550600f821415610d3957610d3433600584610d2f9190611eee565b6116f8565b610dd4565b600c8210610d5c57610d5733600484610d529190611eee565b6116f8565b610dd3565b60098210610d7f57610d7a33600384610d759190611eee565b6116f8565b610dd2565b60068210610da257610d9d33600284610d989190611eee565b6116f8565b610dd1565b60038210610dc557610dc033600184610dbb9190611eee565b6116f8565b610dd0565b610dcf33836116f8565b5b5b5b5b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610e1d5750600060159054906101000a900460ff165b15610edd5760008173ffffffffffffffffffffffffffffffffffffffff1660045484610e499190611f44565b604051610e5590611c48565b60006040518083038185875af1925050503d8060008114610e92576040519150601f19603f3d011682016040523d82523d6000602084013e610e97565b606091505b5050905080610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed290611d77565b60405180910390fd5b505b5050565b610ee96115b6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5090611d57565b60405180910390fd5b610f6281611634565b50565b600060149054906101000a900460ff1615610fb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fac90611e77565b60405180910390fd5b600060169054906101000a900460ff16611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb90611df7565b60405180910390fd5b600254826003546110159190611eee565b1115611056576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104d90611e57565b60405180910390fd5b60015482111561109b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109290611e97565b60405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90611d97565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a090611e37565b60405180910390fd5b81600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111f49190611f44565b8173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b815260040161122f929190611c78565b60206040518083038186803b15801561124757600080fd5b505afa15801561125b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127f9190611998565b116112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b690611db7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166323b872dd33600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461134a9190611f44565b6040518463ffffffff1660e01b815260040161136893929190611ca1565b602060405180830381600087803b15801561138257600080fd5b505af1158015611396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ba919061193e565b5081600360008282546113cd9190611eee565b92505081905550600f8214156113f8576113f3336005846113ee9190611eee565b6116f8565b611493565b600c821061141b57611416336004846114119190611eee565b6116f8565b611492565b6009821061143e57611439336003846114349190611eee565b6116f8565b611491565b600682106114615761145c336002846114579190611eee565b6116f8565b611490565b600382106114845761147f3360018461147a9190611eee565b6116f8565b61148f565b61148e33836116f8565b5b5b5b5b5b5050565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151a90611dd7565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f36ba28783836040518363ffffffff1660e01b8152600401611580929190611cd8565b600060405180830381600087803b15801561159a57600080fd5b505af11580156115ae573d6000803e3d6000fd5b505050505050565b6115be61178b565b73ffffffffffffffffffffffffffffffffffffffff166115dc610889565b73ffffffffffffffffffffffffffffffffffffffff1614611632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162990611e17565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f36ba28783836040518363ffffffff1660e01b8152600401611755929190611cd8565b600060405180830381600087803b15801561176f57600080fd5b505af1158015611783573d6000803e3d6000fd5b505050505050565b600033905090565b6000813590506117a2816122c3565b92915050565b6000813590506117b7816122da565b92915050565b6000813590506117cc816122f1565b92915050565b6000815190506117e1816122f1565b92915050565b6000813590506117f681612308565b92915050565b60008151905061180b81612308565b92915050565b6000602082840312156118275761182661205d565b5b600061183584828501611793565b91505092915050565b600080604083850312156118555761185461205d565b5b600061186385828601611793565b9250506020611874858286016117bd565b9150509250929050565b600080604083850312156118955761189461205d565b5b60006118a385828601611793565b92505060206118b4858286016117e7565b9150509250929050565b6000806000606084860312156118d7576118d661205d565b5b60006118e586828701611793565b93505060206118f6868287016117e7565b9250506040611907868287016117bd565b9150509250925092565b6000602082840312156119275761192661205d565b5b6000611935848285016117bd565b91505092915050565b6000602082840312156119545761195361205d565b5b6000611962848285016117d2565b91505092915050565b6000602082840312156119815761198061205d565b5b600061198f848285016117e7565b91505092915050565b6000602082840312156119ae576119ad61205d565b5b60006119bc848285016117fc565b91505092915050565b600080604083850312156119dc576119db61205d565b5b60006119ea858286016117e7565b92505060206119fb85828601611793565b9150509250929050565b60008060408385031215611a1c57611a1b61205d565b5b6000611a2a858286016117e7565b9250506020611a3b858286016117a8565b9150509250929050565b611a4e81611f9e565b82525050565b611a5d81611fc2565b82525050565b611a6c81611ff8565b82525050565b6000611a7f601083611edd565b9150611a8a82612062565b602082019050919050565b6000611aa2602683611edd565b9150611aad8261208b565b604082019050919050565b6000611ac5601983611edd565b9150611ad0826120da565b602082019050919050565b6000611ae8601483611edd565b9150611af382612103565b602082019050919050565b6000611b0b601483611edd565b9150611b168261212c565b602082019050919050565b6000611b2e602783611edd565b9150611b3982612155565b604082019050919050565b6000611b51601783611edd565b9150611b5c826121a4565b602082019050919050565b6000611b74602083611edd565b9150611b7f826121cd565b602082019050919050565b6000611b97600083611ed2565b9150611ba2826121f6565b600082019050919050565b6000611bba601883611edd565b9150611bc5826121f9565b602082019050919050565b6000611bdd601283611edd565b9150611be882612222565b602082019050919050565b6000611c00601283611edd565b9150611c0b8261224b565b602082019050919050565b6000611c23602183611edd565b9150611c2e82612274565b604082019050919050565b611c4281611fee565b82525050565b6000611c5382611b8a565b9150819050919050565b6000602082019050611c726000830184611a45565b92915050565b6000604082019050611c8d6000830185611a45565b611c9a6020830184611a45565b9392505050565b6000606082019050611cb66000830186611a45565b611cc36020830185611a45565b611cd06040830184611c39565b949350505050565b6000604082019050611ced6000830185611a45565b611cfa6020830184611c39565b9392505050565b6000602082019050611d166000830184611a54565b92915050565b6000602082019050611d316000830184611a63565b92915050565b60006020820190508181036000830152611d5081611a72565b9050919050565b60006020820190508181036000830152611d7081611a95565b9050919050565b60006020820190508181036000830152611d9081611ab8565b9050919050565b60006020820190508181036000830152611db081611adb565b9050919050565b60006020820190508181036000830152611dd081611afe565b9050919050565b60006020820190508181036000830152611df081611b21565b9050919050565b60006020820190508181036000830152611e1081611b44565b9050919050565b60006020820190508181036000830152611e3081611b67565b9050919050565b60006020820190508181036000830152611e5081611bad565b9050919050565b60006020820190508181036000830152611e7081611bd0565b9050919050565b60006020820190508181036000830152611e9081611bf3565b9050919050565b60006020820190508181036000830152611eb081611c16565b9050919050565b6000602082019050611ecc6000830184611c39565b92915050565b600081905092915050565b600082825260208201905092915050565b6000611ef982611fee565b9150611f0483611fee565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611f3957611f3861202e565b5b828201905092915050565b6000611f4f82611fee565b9150611f5a83611fee565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611f9357611f9261202e565b5b828202905092915050565b6000611fa982611fce565b9050919050565b6000611fbb82611fce565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006120038261200a565b9050919050565b60006120158261201c565b9050919050565b600061202782611fce565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080fd5b7f4e6f7420656e6f7567682046756e647300000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4661696c656420746f2073656e6420746f205265666572657200000000000000600082015250565b7f4552433230206973206e6f7420616c6c6f776564000000000000000000000000600082015250565b7f4e6f7420656e6f75676820416c6c6f77616e6365000000000000000000000000600082015250565b7f536f72727920796f7520646f6e27742068617665207065726d697373696f6e2060008201527f746f206d696e7400000000000000000000000000000000000000000000000000602082015250565b7f4552433230205061796d656e74732044697361626c6564000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f4552433230204d696e74207072696365206e6f74207365740000000000000000600082015250565b7f4f67616320537570706c79205061737365640000000000000000000000000000600082015250565b7f436f6e7472616374206973207061757365640000000000000000000000000000600082015250565b7f506173736564204d696e74206c696d697420706572207472616e73616374696f60008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b6122cc81611f9e565b81146122d757600080fd5b50565b6122e381611fb0565b81146122ee57600080fd5b50565b6122fa81611fc2565b811461230557600080fd5b50565b61231181611fee565b811461231c57600080fd5b5056fea26469706673582212207561d01e41a0417e788e45600db6ea907fe328b8ad55a635927fc55a2bd4534764736f6c63430008070033000000000000000000000000a83ad73eed496fcd7adc5f4027cbad818d0075a0
Deployed Bytecode
0x6080604052600436106101e35760003560e01c8063aada8a0611610102578063d5abeb0111610095578063ec0b867311610064578063ec0b867314610685578063f2fde38b146106a1578063f4d01e4e146106ca578063f4da1846146106e6576101e3565b8063d5abeb01146105dd578063dc54730114610608578063e459ad0214610631578063e845b3791461065a576101e3565b8063c2229fea116100d1578063c2229fea14610535578063c4947fd114610560578063cbce4c971461058b578063ccfdd2f8146105b4576101e3565b8063aada8a061461047b578063b8c500e5146104a4578063bbb89744146104e1578063bedb86fb1461050c576101e3565b80638d34e3ef1161017a5780639ebc3e07116101495780639ebc3e07146103c1578063a035b1fe146103fe578063a67ba02714610429578063aa336a8f14610452576101e3565b80638d34e3ef146103195780638da5cb5b1461034257806391b7f5ed1461036d5780639e88460514610396576101e3565b806370850bd3116101b657806370850bd314610283578063715018a6146102ac578063771282f6146102c3578063779a4ba1146102ee576101e3565b80633ccfd60b146101e85780635c975abb146101f25780636aaffa361461021d5780636f8b44b01461025a575b600080fd5b6101f061070f565b005b3480156101fe57600080fd5b50610207610797565b6040516102149190611d01565b60405180910390f35b34801561022957600080fd5b50610244600480360381019061023f9190611811565b6107aa565b6040516102519190611eb7565b60405180910390f35b34801561026657600080fd5b50610281600480360381019061027c919061196b565b6107c2565b005b34801561028f57600080fd5b506102aa60048036038101906102a59190611911565b6107d4565b005b3480156102b857600080fd5b506102c16107f9565b005b3480156102cf57600080fd5b506102d861080d565b6040516102e59190611eb7565b60405180910390f35b3480156102fa57600080fd5b50610303610813565b6040516103109190611d01565b60405180910390f35b34801561032557600080fd5b50610340600480360381019061033b919061183e565b610826565b005b34801561034e57600080fd5b50610357610889565b6040516103649190611c5d565b60405180910390f35b34801561037957600080fd5b50610394600480360381019061038f919061196b565b6108b2565b005b3480156103a257600080fd5b506103ab6108c4565b6040516103b89190611c5d565b60405180910390f35b3480156103cd57600080fd5b506103e860048036038101906103e39190611811565b6108ea565b6040516103f59190611d01565b60405180910390f35b34801561040a57600080fd5b5061041361090a565b6040516104209190611eb7565b60405180910390f35b34801561043557600080fd5b50610450600480360381019061044b9190611811565b610910565b005b34801561045e57600080fd5b506104796004803603810190610474919061196b565b61095c565b005b34801561048757600080fd5b506104a2600480360381019061049d9190611911565b61096e565b005b3480156104b057600080fd5b506104cb60048036038101906104c69190611811565b610993565b6040516104d89190611d01565b60405180910390f35b3480156104ed57600080fd5b506104f66109b3565b6040516105039190611eb7565b60405180910390f35b34801561051857600080fd5b50610533600480360381019061052e9190611911565b6109b9565b005b34801561054157600080fd5b5061054a6109de565b6040516105579190611d1c565b60405180910390f35b34801561056c57600080fd5b50610575610a04565b6040516105829190611eb7565b60405180910390f35b34801561059757600080fd5b506105b260048036038101906105ad919061187e565b610a0a565b005b3480156105c057600080fd5b506105db60048036038101906105d6919061196b565b610aa5565b005b3480156105e957600080fd5b506105f2610ab7565b6040516105ff9190611eb7565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a919061196b565b610abd565b005b34801561063d57600080fd5b50610658600480360381019061065391906118be565b610acf565b005b34801561066657600080fd5b5061066f610b77565b60405161067c9190611d01565b60405180910390f35b61069f600480360381019061069a9190611a05565b610b8a565b005b3480156106ad57600080fd5b506106c860048036038101906106c39190611811565b610ee1565b005b6106e460048036038101906106df91906119c5565b610f65565b005b3480156106f257600080fd5b5061070d6004803603810190610708919061187e565b611497565b005b6107176115b6565b6000610721610889565b73ffffffffffffffffffffffffffffffffffffffff164760405161074490611c48565b60006040518083038185875af1925050503d8060008114610781576040519150601f19603f3d011682016040523d82523d6000602084013e610786565b606091505b505090508061079457600080fd5b50565b600060149054906101000a900460ff1681565b60076020528060005260406000206000915090505481565b6107ca6115b6565b8060028190555050565b6107dc6115b6565b80600060156101000a81548160ff02191690831515021790555050565b6108016115b6565b61080b6000611634565b565b60035481565b600060169054906101000a900460ff1681565b61082e6115b6565b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6108ba6115b6565b8060058190555050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60066020528060005260406000206000915054906101000a900460ff1681565b60055481565b6109186115b6565b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6109646115b6565b8060048190555050565b6109766115b6565b80600060166101000a81548160ff02191690831515021790555050565b60086020528060005260406000206000915054906101000a900460ff1681565b60015481565b6109c16115b6565b80600060146101000a81548160ff02191690831515021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b610a126115b6565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f36ba28783836040518363ffffffff1660e01b8152600401610a6f929190611cd8565b600060405180830381600087803b158015610a8957600080fd5b505af1158015610a9d573d6000803e3d6000fd5b505050505050565b610aad6115b6565b8060018190555050565b60025481565b610ac56115b6565b8060038190555050565b610ad76115b6565b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b600060159054906101000a900460ff1681565b600060149054906101000a900460ff1615610bda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd190611e77565b60405180910390fd5b60025482600354610beb9190611eee565b1115610c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2390611e57565b60405180910390fd5b600154821115610c71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6890611e97565b60405180910390fd5b610c79610889565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cfc5781600554610cb99190611f44565b341015610cfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf290611d37565b60405180910390fd5b5b8160036000828254610d0e9190611eee565b92505081905550600f821415610d3957610d3433600584610d2f9190611eee565b6116f8565b610dd4565b600c8210610d5c57610d5733600484610d529190611eee565b6116f8565b610dd3565b60098210610d7f57610d7a33600384610d759190611eee565b6116f8565b610dd2565b60068210610da257610d9d33600284610d989190611eee565b6116f8565b610dd1565b60038210610dc557610dc033600184610dbb9190611eee565b6116f8565b610dd0565b610dcf33836116f8565b5b5b5b5b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610e1d5750600060159054906101000a900460ff165b15610edd5760008173ffffffffffffffffffffffffffffffffffffffff1660045484610e499190611f44565b604051610e5590611c48565b60006040518083038185875af1925050503d8060008114610e92576040519150601f19603f3d011682016040523d82523d6000602084013e610e97565b606091505b5050905080610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed290611d77565b60405180910390fd5b505b5050565b610ee96115b6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5090611d57565b60405180910390fd5b610f6281611634565b50565b600060149054906101000a900460ff1615610fb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fac90611e77565b60405180910390fd5b600060169054906101000a900460ff16611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb90611df7565b60405180910390fd5b600254826003546110159190611eee565b1115611056576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104d90611e57565b60405180910390fd5b60015482111561109b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109290611e97565b60405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90611d97565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a090611e37565b60405180910390fd5b81600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111f49190611f44565b8173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b815260040161122f929190611c78565b60206040518083038186803b15801561124757600080fd5b505afa15801561125b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127f9190611998565b116112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b690611db7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166323b872dd33600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461134a9190611f44565b6040518463ffffffff1660e01b815260040161136893929190611ca1565b602060405180830381600087803b15801561138257600080fd5b505af1158015611396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ba919061193e565b5081600360008282546113cd9190611eee565b92505081905550600f8214156113f8576113f3336005846113ee9190611eee565b6116f8565b611493565b600c821061141b57611416336004846114119190611eee565b6116f8565b611492565b6009821061143e57611439336003846114349190611eee565b6116f8565b611491565b600682106114615761145c336002846114579190611eee565b6116f8565b611490565b600382106114845761147f3360018461147a9190611eee565b6116f8565b61148f565b61148e33836116f8565b5b5b5b5b5b5050565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151a90611dd7565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f36ba28783836040518363ffffffff1660e01b8152600401611580929190611cd8565b600060405180830381600087803b15801561159a57600080fd5b505af11580156115ae573d6000803e3d6000fd5b505050505050565b6115be61178b565b73ffffffffffffffffffffffffffffffffffffffff166115dc610889565b73ffffffffffffffffffffffffffffffffffffffff1614611632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162990611e17565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f36ba28783836040518363ffffffff1660e01b8152600401611755929190611cd8565b600060405180830381600087803b15801561176f57600080fd5b505af1158015611783573d6000803e3d6000fd5b505050505050565b600033905090565b6000813590506117a2816122c3565b92915050565b6000813590506117b7816122da565b92915050565b6000813590506117cc816122f1565b92915050565b6000815190506117e1816122f1565b92915050565b6000813590506117f681612308565b92915050565b60008151905061180b81612308565b92915050565b6000602082840312156118275761182661205d565b5b600061183584828501611793565b91505092915050565b600080604083850312156118555761185461205d565b5b600061186385828601611793565b9250506020611874858286016117bd565b9150509250929050565b600080604083850312156118955761189461205d565b5b60006118a385828601611793565b92505060206118b4858286016117e7565b9150509250929050565b6000806000606084860312156118d7576118d661205d565b5b60006118e586828701611793565b93505060206118f6868287016117e7565b9250506040611907868287016117bd565b9150509250925092565b6000602082840312156119275761192661205d565b5b6000611935848285016117bd565b91505092915050565b6000602082840312156119545761195361205d565b5b6000611962848285016117d2565b91505092915050565b6000602082840312156119815761198061205d565b5b600061198f848285016117e7565b91505092915050565b6000602082840312156119ae576119ad61205d565b5b60006119bc848285016117fc565b91505092915050565b600080604083850312156119dc576119db61205d565b5b60006119ea858286016117e7565b92505060206119fb85828601611793565b9150509250929050565b60008060408385031215611a1c57611a1b61205d565b5b6000611a2a858286016117e7565b9250506020611a3b858286016117a8565b9150509250929050565b611a4e81611f9e565b82525050565b611a5d81611fc2565b82525050565b611a6c81611ff8565b82525050565b6000611a7f601083611edd565b9150611a8a82612062565b602082019050919050565b6000611aa2602683611edd565b9150611aad8261208b565b604082019050919050565b6000611ac5601983611edd565b9150611ad0826120da565b602082019050919050565b6000611ae8601483611edd565b9150611af382612103565b602082019050919050565b6000611b0b601483611edd565b9150611b168261212c565b602082019050919050565b6000611b2e602783611edd565b9150611b3982612155565b604082019050919050565b6000611b51601783611edd565b9150611b5c826121a4565b602082019050919050565b6000611b74602083611edd565b9150611b7f826121cd565b602082019050919050565b6000611b97600083611ed2565b9150611ba2826121f6565b600082019050919050565b6000611bba601883611edd565b9150611bc5826121f9565b602082019050919050565b6000611bdd601283611edd565b9150611be882612222565b602082019050919050565b6000611c00601283611edd565b9150611c0b8261224b565b602082019050919050565b6000611c23602183611edd565b9150611c2e82612274565b604082019050919050565b611c4281611fee565b82525050565b6000611c5382611b8a565b9150819050919050565b6000602082019050611c726000830184611a45565b92915050565b6000604082019050611c8d6000830185611a45565b611c9a6020830184611a45565b9392505050565b6000606082019050611cb66000830186611a45565b611cc36020830185611a45565b611cd06040830184611c39565b949350505050565b6000604082019050611ced6000830185611a45565b611cfa6020830184611c39565b9392505050565b6000602082019050611d166000830184611a54565b92915050565b6000602082019050611d316000830184611a63565b92915050565b60006020820190508181036000830152611d5081611a72565b9050919050565b60006020820190508181036000830152611d7081611a95565b9050919050565b60006020820190508181036000830152611d9081611ab8565b9050919050565b60006020820190508181036000830152611db081611adb565b9050919050565b60006020820190508181036000830152611dd081611afe565b9050919050565b60006020820190508181036000830152611df081611b21565b9050919050565b60006020820190508181036000830152611e1081611b44565b9050919050565b60006020820190508181036000830152611e3081611b67565b9050919050565b60006020820190508181036000830152611e5081611bad565b9050919050565b60006020820190508181036000830152611e7081611bd0565b9050919050565b60006020820190508181036000830152611e9081611bf3565b9050919050565b60006020820190508181036000830152611eb081611c16565b9050919050565b6000602082019050611ecc6000830184611c39565b92915050565b600081905092915050565b600082825260208201905092915050565b6000611ef982611fee565b9150611f0483611fee565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611f3957611f3861202e565b5b828201905092915050565b6000611f4f82611fee565b9150611f5a83611fee565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611f9357611f9261202e565b5b828202905092915050565b6000611fa982611fce565b9050919050565b6000611fbb82611fce565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006120038261200a565b9050919050565b60006120158261201c565b9050919050565b600061202782611fce565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080fd5b7f4e6f7420656e6f7567682046756e647300000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4661696c656420746f2073656e6420746f205265666572657200000000000000600082015250565b7f4552433230206973206e6f7420616c6c6f776564000000000000000000000000600082015250565b7f4e6f7420656e6f75676820416c6c6f77616e6365000000000000000000000000600082015250565b7f536f72727920796f7520646f6e27742068617665207065726d697373696f6e2060008201527f746f206d696e7400000000000000000000000000000000000000000000000000602082015250565b7f4552433230205061796d656e74732044697361626c6564000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f4552433230204d696e74207072696365206e6f74207365740000000000000000600082015250565b7f4f67616320537570706c79205061737365640000000000000000000000000000600082015250565b7f436f6e7472616374206973207061757365640000000000000000000000000000600082015250565b7f506173736564204d696e74206c696d697420706572207472616e73616374696f60008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b6122cc81611f9e565b81146122d757600080fd5b50565b6122e381611fb0565b81146122ee57600080fd5b50565b6122fa81611fc2565b811461230557600080fd5b50565b61231181611fee565b811461231c57600080fd5b5056fea26469706673582212207561d01e41a0417e788e45600db6ea907fe328b8ad55a635927fc55a2bd4534764736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a83ad73eed496fcd7adc5f4027cbad818d0075a0
-----Decoded View---------------
Arg [0] : _ogac (address): 0xA83ad73eEd496fcD7adc5F4027CbAD818D0075a0
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a83ad73eed496fcd7adc5f4027cbad818d0075a0
Deployed Bytecode Sourcemap
12674:5278:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17787:155;;;:::i;:::-;;12727:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13120:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16851:90;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16360:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11676:103;;;;;;;;;;;;;:::i;:::-;;12928:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12796:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16633:99;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11028:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16950:82;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13224:75;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13068:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13027:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16744:99;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16142:105;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16255:97;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13177:40;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12836:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16049:85;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13316:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12971:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17656:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17148:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12890:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17040:98;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16463:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12760:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13432:1194;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11934:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14634:1407;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17395:252;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17787:155;10914:13;:11;:13::i;:::-;17844:7:::1;17865;:5;:7::i;:::-;17857:21;;17886;17857:55;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17843:69;;;17931:2;17923:11;;;::::0;::::1;;17832:110;17787:155::o:0;12727:26::-;;;;;;;;;;;;;:::o;13120:50::-;;;;;;;;;;;;;;;;;:::o;16851:90::-;10914:13;:11;:13::i;:::-;16929:4:::1;16917:9;:16;;;;16851:90:::0;:::o;16360:95::-;10914:13;:11;:13::i;:::-;16443:4:::1;16430:10;;:17;;;;;;;;;;;;;;;;;;16360:95:::0;:::o;11676:103::-;10914:13;:11;:13::i;:::-;11741:30:::1;11768:1;11741:18;:30::i;:::-;11676:103::o:0;12928:35::-;;;;:::o;12796:33::-;;;;;;;;;;;;;:::o;16633:99::-;10914:13;:11;:13::i;:::-;16720:4:::1;16705:8;:12;16714:2;16705:12;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;;;;;;;16633:99:::0;;:::o;11028:87::-;11074:7;11101:6;;;;;;;;;;;11094:13;;11028:87;:::o;16950:82::-;10914:13;:11;:13::i;:::-;17020:4:::1;17012:5;:12;;;;16950:82:::0;:::o;13224:75::-;;;;;;;;;;;;;:::o;13068:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;13027:34::-;;;;:::o;16744:99::-;10914:13;:11;:13::i;:::-;16833:2:::1;16815:15;;:20;;;;;;;;;;;;;;;;;;16744:99:::0;:::o;16142:105::-;10914:13;:11;:13::i;:::-;16235:4:::1;16212:20;:27;;;;16142:105:::0;:::o;16255:97::-;10914:13;:11;:13::i;:::-;16340:4:::1;16324:13;;:20;;;;;;;;;;;;;;;;;;16255:97:::0;:::o;13177:40::-;;;;;;;;;;;;;;;;;;;;;;:::o;12836:47::-;;;;:::o;16049:85::-;10914:13;:11;:13::i;:::-;16120:6:::1;16111;;:15;;;;;;;;;;;;;;;;;;16049:85:::0;:::o;13316:20::-;;;;;;;;;;;;;:::o;12971:49::-;;;;:::o;17656:122::-;10914:13;:11;:13::i;:::-;17732:7:::1;;;;;;;;;;;:20;;;17753:3;17758:11;17732:38;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;17656:122:::0;;:::o;17148:115::-;10914:13;:11;:13::i;:::-;17251:4:::1;17221:27;:34;;;;17148:115:::0;:::o;12890:31::-;;;;:::o;17040:98::-;10914:13;:11;:13::i;:::-;17126:4:::1;17110:13;:20;;;;17040:98:::0;:::o;16463:162::-;10914:13;:11;:13::i;:::-;16578:4:::1;16558:13;:17;16572:2;16558:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;16615:2;16593:15;:19;16609:2;16593:19;;;;;;;;;;;;;;;:24;;;;16463:162:::0;;;:::o;12760:29::-;;;;;;;;;;;;;:::o;13432:1194::-;13525:6;;;;;;;;;;;13524:7;13516:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;13602:9;;13590:7;13574:13;;:23;;;;:::i;:::-;13573:38;;13565:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;13665:27;;13654:7;:38;;13645:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;13782:7;:5;:7::i;:::-;13768:21;;:10;:21;;;13765:112;;13836:7;13828:5;;:15;;;;:::i;:::-;13814:9;:30;;13806:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;13765:112;13905:7;13888:13;;:24;;;;;;;:::i;:::-;;;;;;;;13938:2;13927:7;:13;13924:461;;;13957:30;13963:10;13985:1;13975:7;:11;;;;:::i;:::-;13957:5;:30::i;:::-;13924:461;;;14020:2;14009:7;:13;14005:380;;14039:30;14045:10;14067:1;14057:7;:11;;;;:::i;:::-;14039:5;:30::i;:::-;14005:380;;;14101:1;14090:7;:12;14087:298;;14120:30;14126:10;14148:1;14138:7;:11;;;;:::i;:::-;14120:5;:30::i;:::-;14087:298;;;14182:1;14171:7;:12;14168:217;;14200:30;14206:10;14228:1;14218:7;:11;;;;:::i;:::-;14200:5;:30::i;:::-;14168:217;;;14263:1;14252:7;:12;14248:137;;14284:30;14290:10;14312:1;14302:7;:11;;;;:::i;:::-;14284:5;:30::i;:::-;14248:137;;;14346:26;14352:10;14364:7;14346:5;:26::i;:::-;14248:137;14168:217;14087:298;14005:380;13924:461;14411:42;14404:49;;:3;:49;;;;:63;;;;;14457:10;;;;;;;;;;;14404:63;14401:218;;;14484:9;14498:3;:8;;14524:20;;14514:7;:30;;;;:::i;:::-;14498:51;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14483:66;;;14572:4;14564:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;14468:151;14401:218;13432:1194;;:::o;11934:201::-;10914:13;:11;:13::i;:::-;12043:1:::1;12023:22;;:8;:22;;;;12015:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;12099:28;12118:8;12099:18;:28::i;:::-;11934:201:::0;:::o;14634:1407::-;14731:6;;;;;;;;;;;14730:7;14722:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;14779:13;;;;;;;;;;;14771:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;14868:9;;14856:7;14840:13;;:23;;;;:::i;:::-;14839:38;;14831:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;14931:27;;14920:7;:38;;14911:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;15069:13;:21;15083:6;15069:21;;;;;;;;;;;;;;;;;;;;;;;;;15061:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;15209:1;15183:15;:23;15199:6;15183:23;;;;;;;;;;;;;;;;:27;15175:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;15375:7;15349:15;:23;15365:6;15349:23;;;;;;;;;;;;;;;;:33;;;;:::i;:::-;15301:6;15294:24;;;15319:10;15339:4;15294:51;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:89;15286:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;15430:6;15423:27;;;15451:10;15462:15;;;;;;;;;;;15504:7;15478:15;:23;15494:6;15478:23;;;;;;;;;;;;;;;;:33;;;;:::i;:::-;15423:89;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15551:7;15534:13;;:24;;;;;;;:::i;:::-;;;;;;;;15584:2;15573:7;:13;15570:461;;;15603:30;15609:10;15631:1;15621:7;:11;;;;:::i;:::-;15603:5;:30::i;:::-;15570:461;;;15666:2;15655:7;:13;15651:380;;15685:30;15691:10;15713:1;15703:7;:11;;;;:::i;:::-;15685:5;:30::i;:::-;15651:380;;;15747:1;15736:7;:12;15733:298;;15766:30;15772:10;15794:1;15784:7;:11;;;;:::i;:::-;15766:5;:30::i;:::-;15733:298;;;15828:1;15817:7;:12;15814:217;;15846:30;15852:10;15874:1;15864:7;:11;;;;:::i;:::-;15846:5;:30::i;:::-;15814:217;;;15909:1;15898:7;:12;15894:137;;15930:30;15936:10;15958:1;15948:7;:11;;;;:::i;:::-;15930:5;:30::i;:::-;15894:137;;;15992:26;15998:10;16010:7;15992:5;:26::i;:::-;15894:137;15814:217;15733:298;15651:380;15570:461;14634:1407;;:::o;17395:252::-;17498:8;:20;17507:10;17498:20;;;;;;;;;;;;;;;;;;;;;;;;;17476:109;;;;;;;;;;;;:::i;:::-;;;;;;;;;17596:7;;;;;;;;;;;:20;;;17617:8;17627:11;17596:43;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17395:252;;:::o;11193:132::-;11268:12;:10;:12::i;:::-;11257:23;;:7;:5;:7::i;:::-;:23;;;11249:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11193:132::o;12295:191::-;12369:16;12388:6;;;;;;;;;;;12369:25;;12414:8;12405:6;;:17;;;;;;;;;;;;;;;;;;12469:8;12438:40;;12459:8;12438:40;;;;;;;;;;;;12358:128;12295:191;:::o;17271:115::-;17342:7;;;;;;;;;;;:20;;;17363:5;17370:7;17342:36;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17271:115;;:::o;9579:98::-;9632:7;9659:10;9652:17;;9579:98;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:155::-;206:5;244:6;231:20;222:29;;260:41;295:5;260:41;:::i;:::-;152:155;;;;:::o;313:133::-;356:5;394:6;381:20;372:29;;410:30;434:5;410:30;:::i;:::-;313:133;;;;:::o;452:137::-;506:5;537:6;531:13;522:22;;553:30;577:5;553:30;:::i;:::-;452:137;;;;:::o;595:139::-;641:5;679:6;666:20;657:29;;695:33;722:5;695:33;:::i;:::-;595:139;;;;:::o;740:143::-;797:5;828:6;822:13;813:22;;844:33;871:5;844:33;:::i;:::-;740:143;;;;:::o;889:329::-;948:6;997:2;985:9;976:7;972:23;968:32;965:119;;;1003:79;;:::i;:::-;965:119;1123:1;1148:53;1193:7;1184:6;1173:9;1169:22;1148:53;:::i;:::-;1138:63;;1094:117;889:329;;;;:::o;1224:468::-;1289:6;1297;1346:2;1334:9;1325:7;1321:23;1317:32;1314:119;;;1352:79;;:::i;:::-;1314:119;1472:1;1497:53;1542:7;1533:6;1522:9;1518:22;1497:53;:::i;:::-;1487:63;;1443:117;1599:2;1625:50;1667:7;1658:6;1647:9;1643:22;1625:50;:::i;:::-;1615:60;;1570:115;1224:468;;;;;:::o;1698:474::-;1766:6;1774;1823:2;1811:9;1802:7;1798:23;1794:32;1791:119;;;1829:79;;:::i;:::-;1791:119;1949:1;1974:53;2019:7;2010:6;1999:9;1995:22;1974:53;:::i;:::-;1964:63;;1920:117;2076:2;2102:53;2147:7;2138:6;2127:9;2123:22;2102:53;:::i;:::-;2092:63;;2047:118;1698:474;;;;;:::o;2178:613::-;2252:6;2260;2268;2317:2;2305:9;2296:7;2292:23;2288:32;2285:119;;;2323:79;;:::i;:::-;2285:119;2443:1;2468:53;2513:7;2504:6;2493:9;2489:22;2468:53;:::i;:::-;2458:63;;2414:117;2570:2;2596:53;2641:7;2632:6;2621:9;2617:22;2596:53;:::i;:::-;2586:63;;2541:118;2698:2;2724:50;2766:7;2757:6;2746:9;2742:22;2724:50;:::i;:::-;2714:60;;2669:115;2178:613;;;;;:::o;2797:323::-;2853:6;2902:2;2890:9;2881:7;2877:23;2873:32;2870:119;;;2908:79;;:::i;:::-;2870:119;3028:1;3053:50;3095:7;3086:6;3075:9;3071:22;3053:50;:::i;:::-;3043:60;;2999:114;2797:323;;;;:::o;3126:345::-;3193:6;3242:2;3230:9;3221:7;3217:23;3213:32;3210:119;;;3248:79;;:::i;:::-;3210:119;3368:1;3393:61;3446:7;3437:6;3426:9;3422:22;3393:61;:::i;:::-;3383:71;;3339:125;3126:345;;;;:::o;3477:329::-;3536:6;3585:2;3573:9;3564:7;3560:23;3556:32;3553:119;;;3591:79;;:::i;:::-;3553:119;3711:1;3736:53;3781:7;3772:6;3761:9;3757:22;3736:53;:::i;:::-;3726:63;;3682:117;3477:329;;;;:::o;3812:351::-;3882:6;3931:2;3919:9;3910:7;3906:23;3902:32;3899:119;;;3937:79;;:::i;:::-;3899:119;4057:1;4082:64;4138:7;4129:6;4118:9;4114:22;4082:64;:::i;:::-;4072:74;;4028:128;3812:351;;;;:::o;4169:474::-;4237:6;4245;4294:2;4282:9;4273:7;4269:23;4265:32;4262:119;;;4300:79;;:::i;:::-;4262:119;4420:1;4445:53;4490:7;4481:6;4470:9;4466:22;4445:53;:::i;:::-;4435:63;;4391:117;4547:2;4573:53;4618:7;4609:6;4598:9;4594:22;4573:53;:::i;:::-;4563:63;;4518:118;4169:474;;;;;:::o;4649:490::-;4725:6;4733;4782:2;4770:9;4761:7;4757:23;4753:32;4750:119;;;4788:79;;:::i;:::-;4750:119;4908:1;4933:53;4978:7;4969:6;4958:9;4954:22;4933:53;:::i;:::-;4923:63;;4879:117;5035:2;5061:61;5114:7;5105:6;5094:9;5090:22;5061:61;:::i;:::-;5051:71;;5006:126;4649:490;;;;;:::o;5145:118::-;5232:24;5250:5;5232:24;:::i;:::-;5227:3;5220:37;5145:118;;:::o;5269:109::-;5350:21;5365:5;5350:21;:::i;:::-;5345:3;5338:34;5269:109;;:::o;5384:157::-;5484:50;5528:5;5484:50;:::i;:::-;5479:3;5472:63;5384:157;;:::o;5547:366::-;5689:3;5710:67;5774:2;5769:3;5710:67;:::i;:::-;5703:74;;5786:93;5875:3;5786:93;:::i;:::-;5904:2;5899:3;5895:12;5888:19;;5547:366;;;:::o;5919:::-;6061:3;6082:67;6146:2;6141:3;6082:67;:::i;:::-;6075:74;;6158:93;6247:3;6158:93;:::i;:::-;6276:2;6271:3;6267:12;6260:19;;5919:366;;;:::o;6291:::-;6433:3;6454:67;6518:2;6513:3;6454:67;:::i;:::-;6447:74;;6530:93;6619:3;6530:93;:::i;:::-;6648:2;6643:3;6639:12;6632:19;;6291:366;;;:::o;6663:::-;6805:3;6826:67;6890:2;6885:3;6826:67;:::i;:::-;6819:74;;6902:93;6991:3;6902:93;:::i;:::-;7020:2;7015:3;7011:12;7004:19;;6663:366;;;:::o;7035:::-;7177:3;7198:67;7262:2;7257:3;7198:67;:::i;:::-;7191:74;;7274:93;7363:3;7274:93;:::i;:::-;7392:2;7387:3;7383:12;7376:19;;7035:366;;;:::o;7407:::-;7549:3;7570:67;7634:2;7629:3;7570:67;:::i;:::-;7563:74;;7646:93;7735:3;7646:93;:::i;:::-;7764:2;7759:3;7755:12;7748:19;;7407:366;;;:::o;7779:::-;7921:3;7942:67;8006:2;8001:3;7942:67;:::i;:::-;7935:74;;8018:93;8107:3;8018:93;:::i;:::-;8136:2;8131:3;8127:12;8120:19;;7779:366;;;:::o;8151:::-;8293:3;8314:67;8378:2;8373:3;8314:67;:::i;:::-;8307:74;;8390:93;8479:3;8390:93;:::i;:::-;8508:2;8503:3;8499:12;8492:19;;8151:366;;;:::o;8523:398::-;8682:3;8703:83;8784:1;8779:3;8703:83;:::i;:::-;8696:90;;8795:93;8884:3;8795:93;:::i;:::-;8913:1;8908:3;8904:11;8897:18;;8523:398;;;:::o;8927:366::-;9069:3;9090:67;9154:2;9149:3;9090:67;:::i;:::-;9083:74;;9166:93;9255:3;9166:93;:::i;:::-;9284:2;9279:3;9275:12;9268:19;;8927:366;;;:::o;9299:::-;9441:3;9462:67;9526:2;9521:3;9462:67;:::i;:::-;9455:74;;9538:93;9627:3;9538:93;:::i;:::-;9656:2;9651:3;9647:12;9640:19;;9299:366;;;:::o;9671:::-;9813:3;9834:67;9898:2;9893:3;9834:67;:::i;:::-;9827:74;;9910:93;9999:3;9910:93;:::i;:::-;10028:2;10023:3;10019:12;10012:19;;9671:366;;;:::o;10043:::-;10185:3;10206:67;10270:2;10265:3;10206:67;:::i;:::-;10199:74;;10282:93;10371:3;10282:93;:::i;:::-;10400:2;10395:3;10391:12;10384:19;;10043:366;;;:::o;10415:118::-;10502:24;10520:5;10502:24;:::i;:::-;10497:3;10490:37;10415:118;;:::o;10539:379::-;10723:3;10745:147;10888:3;10745:147;:::i;:::-;10738:154;;10909:3;10902:10;;10539:379;;;:::o;10924:222::-;11017:4;11055:2;11044:9;11040:18;11032:26;;11068:71;11136:1;11125:9;11121:17;11112:6;11068:71;:::i;:::-;10924:222;;;;:::o;11152:332::-;11273:4;11311:2;11300:9;11296:18;11288:26;;11324:71;11392:1;11381:9;11377:17;11368:6;11324:71;:::i;:::-;11405:72;11473:2;11462:9;11458:18;11449:6;11405:72;:::i;:::-;11152:332;;;;;:::o;11490:442::-;11639:4;11677:2;11666:9;11662:18;11654:26;;11690:71;11758:1;11747:9;11743:17;11734:6;11690:71;:::i;:::-;11771:72;11839:2;11828:9;11824:18;11815:6;11771:72;:::i;:::-;11853;11921:2;11910:9;11906:18;11897:6;11853:72;:::i;:::-;11490:442;;;;;;:::o;11938:332::-;12059:4;12097:2;12086:9;12082:18;12074:26;;12110:71;12178:1;12167:9;12163:17;12154:6;12110:71;:::i;:::-;12191:72;12259:2;12248:9;12244:18;12235:6;12191:72;:::i;:::-;11938:332;;;;;:::o;12276:210::-;12363:4;12401:2;12390:9;12386:18;12378:26;;12414:65;12476:1;12465:9;12461:17;12452:6;12414:65;:::i;:::-;12276:210;;;;:::o;12492:248::-;12598:4;12636:2;12625:9;12621:18;12613:26;;12649:84;12730:1;12719:9;12715:17;12706:6;12649:84;:::i;:::-;12492:248;;;;:::o;12746:419::-;12912:4;12950:2;12939:9;12935:18;12927:26;;12999:9;12993:4;12989:20;12985:1;12974:9;12970:17;12963:47;13027:131;13153:4;13027:131;:::i;:::-;13019:139;;12746:419;;;:::o;13171:::-;13337:4;13375:2;13364:9;13360:18;13352:26;;13424:9;13418:4;13414:20;13410:1;13399:9;13395:17;13388:47;13452:131;13578:4;13452:131;:::i;:::-;13444:139;;13171:419;;;:::o;13596:::-;13762:4;13800:2;13789:9;13785:18;13777:26;;13849:9;13843:4;13839:20;13835:1;13824:9;13820:17;13813:47;13877:131;14003:4;13877:131;:::i;:::-;13869:139;;13596:419;;;:::o;14021:::-;14187:4;14225:2;14214:9;14210:18;14202:26;;14274:9;14268:4;14264:20;14260:1;14249:9;14245:17;14238:47;14302:131;14428:4;14302:131;:::i;:::-;14294:139;;14021:419;;;:::o;14446:::-;14612:4;14650:2;14639:9;14635:18;14627:26;;14699:9;14693:4;14689:20;14685:1;14674:9;14670:17;14663:47;14727:131;14853:4;14727:131;:::i;:::-;14719:139;;14446:419;;;:::o;14871:::-;15037:4;15075:2;15064:9;15060:18;15052:26;;15124:9;15118:4;15114:20;15110:1;15099:9;15095:17;15088:47;15152:131;15278:4;15152:131;:::i;:::-;15144:139;;14871:419;;;:::o;15296:::-;15462:4;15500:2;15489:9;15485:18;15477:26;;15549:9;15543:4;15539:20;15535:1;15524:9;15520:17;15513:47;15577:131;15703:4;15577:131;:::i;:::-;15569:139;;15296:419;;;:::o;15721:::-;15887:4;15925:2;15914:9;15910:18;15902:26;;15974:9;15968:4;15964:20;15960:1;15949:9;15945:17;15938:47;16002:131;16128:4;16002:131;:::i;:::-;15994:139;;15721:419;;;:::o;16146:::-;16312:4;16350:2;16339:9;16335:18;16327:26;;16399:9;16393:4;16389:20;16385:1;16374:9;16370:17;16363:47;16427:131;16553:4;16427:131;:::i;:::-;16419:139;;16146:419;;;:::o;16571:::-;16737:4;16775:2;16764:9;16760:18;16752:26;;16824:9;16818:4;16814:20;16810:1;16799:9;16795:17;16788:47;16852:131;16978:4;16852:131;:::i;:::-;16844:139;;16571:419;;;:::o;16996:::-;17162:4;17200:2;17189:9;17185:18;17177:26;;17249:9;17243:4;17239:20;17235:1;17224:9;17220:17;17213:47;17277:131;17403:4;17277:131;:::i;:::-;17269:139;;16996:419;;;:::o;17421:::-;17587:4;17625:2;17614:9;17610:18;17602:26;;17674:9;17668:4;17664:20;17660:1;17649:9;17645:17;17638:47;17702:131;17828:4;17702:131;:::i;:::-;17694:139;;17421:419;;;:::o;17846:222::-;17939:4;17977:2;17966:9;17962:18;17954:26;;17990:71;18058:1;18047:9;18043:17;18034:6;17990:71;:::i;:::-;17846:222;;;;:::o;18155:147::-;18256:11;18293:3;18278:18;;18155:147;;;;:::o;18308:169::-;18392:11;18426:6;18421:3;18414:19;18466:4;18461:3;18457:14;18442:29;;18308:169;;;;:::o;18483:305::-;18523:3;18542:20;18560:1;18542:20;:::i;:::-;18537:25;;18576:20;18594:1;18576:20;:::i;:::-;18571:25;;18730:1;18662:66;18658:74;18655:1;18652:81;18649:107;;;18736:18;;:::i;:::-;18649:107;18780:1;18777;18773:9;18766:16;;18483:305;;;;:::o;18794:348::-;18834:7;18857:20;18875:1;18857:20;:::i;:::-;18852:25;;18891:20;18909:1;18891:20;:::i;:::-;18886:25;;19079:1;19011:66;19007:74;19004:1;19001:81;18996:1;18989:9;18982:17;18978:105;18975:131;;;19086:18;;:::i;:::-;18975:131;19134:1;19131;19127:9;19116:20;;18794:348;;;;:::o;19148:96::-;19185:7;19214:24;19232:5;19214:24;:::i;:::-;19203:35;;19148:96;;;:::o;19250:104::-;19295:7;19324:24;19342:5;19324:24;:::i;:::-;19313:35;;19250:104;;;:::o;19360:90::-;19394:7;19437:5;19430:13;19423:21;19412:32;;19360:90;;;:::o;19456:126::-;19493:7;19533:42;19526:5;19522:54;19511:65;;19456:126;;;:::o;19588:77::-;19625:7;19654:5;19643:16;;19588:77;;;:::o;19671:139::-;19734:9;19767:37;19798:5;19767:37;:::i;:::-;19754:50;;19671:139;;;:::o;19816:126::-;19866:9;19899:37;19930:5;19899:37;:::i;:::-;19886:50;;19816:126;;;:::o;19948:113::-;19998:9;20031:24;20049:5;20031:24;:::i;:::-;20018:37;;19948:113;;;:::o;20067:180::-;20115:77;20112:1;20105:88;20212:4;20209:1;20202:15;20236:4;20233:1;20226:15;20376:117;20485:1;20482;20475:12;20499:166;20639:18;20635:1;20627:6;20623:14;20616:42;20499:166;:::o;20671:225::-;20811:34;20807:1;20799:6;20795:14;20788:58;20880:8;20875:2;20867:6;20863:15;20856:33;20671:225;:::o;20902:175::-;21042:27;21038:1;21030:6;21026:14;21019:51;20902:175;:::o;21083:170::-;21223:22;21219:1;21211:6;21207:14;21200:46;21083:170;:::o;21259:::-;21399:22;21395:1;21387:6;21383:14;21376:46;21259:170;:::o;21435:226::-;21575:34;21571:1;21563:6;21559:14;21552:58;21644:9;21639:2;21631:6;21627:15;21620:34;21435:226;:::o;21667:173::-;21807:25;21803:1;21795:6;21791:14;21784:49;21667:173;:::o;21846:182::-;21986:34;21982:1;21974:6;21970:14;21963:58;21846:182;:::o;22034:114::-;;:::o;22154:174::-;22294:26;22290:1;22282:6;22278:14;22271:50;22154:174;:::o;22334:168::-;22474:20;22470:1;22462:6;22458:14;22451:44;22334:168;:::o;22508:::-;22648:20;22644:1;22636:6;22632:14;22625:44;22508:168;:::o;22682:220::-;22822:34;22818:1;22810:6;22806:14;22799:58;22891:3;22886:2;22878:6;22874:15;22867:28;22682:220;:::o;22908:122::-;22981:24;22999:5;22981:24;:::i;:::-;22974:5;22971:35;22961:63;;23020:1;23017;23010:12;22961:63;22908:122;:::o;23036:138::-;23117:32;23143:5;23117:32;:::i;:::-;23110:5;23107:43;23097:71;;23164:1;23161;23154:12;23097:71;23036:138;:::o;23180:116::-;23250:21;23265:5;23250:21;:::i;:::-;23243:5;23240:32;23230:60;;23286:1;23283;23276:12;23230:60;23180:116;:::o;23302:122::-;23375:24;23393:5;23375:24;:::i;:::-;23368:5;23365:35;23355:63;;23414:1;23411;23404:12;23355:63;23302:122;:::o
Swarm Source
ipfs://7561d01e41a0417e788e45600db6ea907fe328b8ad55a635927fc55a2bd45347
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 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.