{"id":"ca7a0dd690085183c5de277c03bd81a4","_format":"hh-sol-build-info-1","solcVersion":"0.8.20","solcLongVersion":"0.8.20+commit.a1b79de6","input":{"language":"Solidity","sources":{"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)\n\npragma solidity ^0.8.20;\n\nimport {Context} from \"../utils/Context.sol\";\n\n/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * The initial owner is set to the address provided by the deployer. This can\n * later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */\nabstract contract Ownable is Context {\n    address private _owner;\n\n    /**\n     * @dev The caller account is not authorized to perform an operation.\n     */\n    error OwnableUnauthorizedAccount(address account);\n\n    /**\n     * @dev The owner is not a valid owner account. (eg. `address(0)`)\n     */\n    error OwnableInvalidOwner(address owner);\n\n    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n    /**\n     * @dev Initializes the contract setting the address provided by the deployer as the initial owner.\n     */\n    constructor(address initialOwner) {\n        if (initialOwner == address(0)) {\n            revert OwnableInvalidOwner(address(0));\n        }\n        _transferOwnership(initialOwner);\n    }\n\n    /**\n     * @dev Throws if called by any account other than the owner.\n     */\n    modifier onlyOwner() {\n        _checkOwner();\n        _;\n    }\n\n    /**\n     * @dev Returns the address of the current owner.\n     */\n    function owner() public view virtual returns (address) {\n        return _owner;\n    }\n\n    /**\n     * @dev Throws if the sender is not the owner.\n     */\n    function _checkOwner() internal view virtual {\n        if (owner() != _msgSender()) {\n            revert OwnableUnauthorizedAccount(_msgSender());\n        }\n    }\n\n    /**\n     * @dev Leaves the contract without owner. It will not be possible to call\n     * `onlyOwner` functions. Can only be called by the current owner.\n     *\n     * NOTE: Renouncing ownership will leave the contract without an owner,\n     * thereby disabling any functionality that is only available to the owner.\n     */\n    function renounceOwnership() public virtual onlyOwner {\n        _transferOwnership(address(0));\n    }\n\n    /**\n     * @dev Transfers ownership of the contract to a new account (`newOwner`).\n     * Can only be called by the current owner.\n     */\n    function transferOwnership(address newOwner) public virtual onlyOwner {\n        if (newOwner == address(0)) {\n            revert OwnableInvalidOwner(address(0));\n        }\n        _transferOwnership(newOwner);\n    }\n\n    /**\n     * @dev Transfers ownership of the contract to a new account (`newOwner`).\n     * Internal function without access restriction.\n     */\n    function _transferOwnership(address newOwner) internal virtual {\n        address oldOwner = _owner;\n        _owner = newOwner;\n        emit OwnershipTransferred(oldOwner, newOwner);\n    }\n}\n"},"@openzeppelin/contracts/token/ERC20/IERC20.sol":{"content":"// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.4.0) (token/ERC20/IERC20.sol)\n\npragma solidity >=0.4.16;\n\n/**\n * @dev Interface of the ERC-20 standard as defined in the ERC.\n */\ninterface IERC20 {\n    /**\n     * @dev Emitted when `value` tokens are moved from one account (`from`) to\n     * another (`to`).\n     *\n     * Note that `value` may be zero.\n     */\n    event Transfer(address indexed from, address indexed to, uint256 value);\n\n    /**\n     * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n     * a call to {approve}. `value` is the new allowance.\n     */\n    event Approval(address indexed owner, address indexed spender, uint256 value);\n\n    /**\n     * @dev Returns the value of tokens in existence.\n     */\n    function totalSupply() external view returns (uint256);\n\n    /**\n     * @dev Returns the value of tokens owned by `account`.\n     */\n    function balanceOf(address account) external view returns (uint256);\n\n    /**\n     * @dev Moves a `value` amount of tokens from the caller's account to `to`.\n     *\n     * Returns a boolean value indicating whether the operation succeeded.\n     *\n     * Emits a {Transfer} event.\n     */\n    function transfer(address to, uint256 value) external returns (bool);\n\n    /**\n     * @dev Returns the remaining number of tokens that `spender` will be\n     * allowed to spend on behalf of `owner` through {transferFrom}. This is\n     * zero by default.\n     *\n     * This value changes when {approve} or {transferFrom} are called.\n     */\n    function allowance(address owner, address spender) external view returns (uint256);\n\n    /**\n     * @dev Sets a `value` amount of tokens as the allowance of `spender` over the\n     * caller's tokens.\n     *\n     * Returns a boolean value indicating whether the operation succeeded.\n     *\n     * IMPORTANT: Beware that changing an allowance with this method brings the risk\n     * that someone may use both the old and the new allowance by unfortunate\n     * transaction ordering. One possible solution to mitigate this race\n     * condition is to first reduce the spender's allowance to 0 and set the\n     * desired value afterwards:\n     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n     *\n     * Emits an {Approval} event.\n     */\n    function approve(address spender, uint256 value) external returns (bool);\n\n    /**\n     * @dev Moves a `value` amount of tokens from `from` to `to` using the\n     * allowance mechanism. `value` is then deducted from the caller's\n     * allowance.\n     *\n     * Returns a boolean value indicating whether the operation succeeded.\n     *\n     * Emits a {Transfer} event.\n     */\n    function transferFrom(address from, address to, uint256 value) external returns (bool);\n}\n"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)\n\npragma solidity ^0.8.20;\n\n/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */\nabstract contract Context {\n    function _msgSender() internal view virtual returns (address) {\n        return msg.sender;\n    }\n\n    function _msgData() internal view virtual returns (bytes calldata) {\n        return msg.data;\n    }\n\n    function _contextSuffixLength() internal view virtual returns (uint256) {\n        return 0;\n    }\n}\n"},"@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"content":"// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.1.0) (utils/ReentrancyGuard.sol)\n\npragma solidity ^0.8.20;\n\n/**\n * @dev Contract module that helps prevent reentrant calls to a function.\n *\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\n * available, which can be applied to functions to make sure there are no nested\n * (reentrant) calls to them.\n *\n * Note that because there is a single `nonReentrant` guard, functions marked as\n * `nonReentrant` may not call one another. This can be worked around by making\n * those functions `private`, and then adding `external` `nonReentrant` entry\n * points to them.\n *\n * TIP: If EIP-1153 (transient storage) is available on the chain you're deploying at,\n * consider using {ReentrancyGuardTransient} instead.\n *\n * TIP: If you would like to learn more about reentrancy and alternative ways\n * to protect against it, check out our blog post\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\n */\nabstract contract ReentrancyGuard {\n    // Booleans are more expensive than uint256 or any type that takes up a full\n    // word because each write operation emits an extra SLOAD to first read the\n    // slot's contents, replace the bits taken up by the boolean, and then write\n    // back. This is the compiler's defense against contract upgrades and\n    // pointer aliasing, and it cannot be disabled.\n\n    // The values being non-zero value makes deployment a bit more expensive,\n    // but in exchange the refund on every call to nonReentrant will be lower in\n    // amount. Since refunds are capped to a percentage of the total\n    // transaction's gas, it is best to keep them low in cases like this one, to\n    // increase the likelihood of the full refund coming into effect.\n    uint256 private constant NOT_ENTERED = 1;\n    uint256 private constant ENTERED = 2;\n\n    uint256 private _status;\n\n    /**\n     * @dev Unauthorized reentrant call.\n     */\n    error ReentrancyGuardReentrantCall();\n\n    constructor() {\n        _status = NOT_ENTERED;\n    }\n\n    /**\n     * @dev Prevents a contract from calling itself, directly or indirectly.\n     * Calling a `nonReentrant` function from another `nonReentrant`\n     * function is not supported. It is possible to prevent this from happening\n     * by making the `nonReentrant` function external, and making it call a\n     * `private` function that does the actual work.\n     */\n    modifier nonReentrant() {\n        _nonReentrantBefore();\n        _;\n        _nonReentrantAfter();\n    }\n\n    function _nonReentrantBefore() private {\n        // On the first call to nonReentrant, _status will be NOT_ENTERED\n        if (_status == ENTERED) {\n            revert ReentrancyGuardReentrantCall();\n        }\n\n        // Any calls to nonReentrant after this point will fail\n        _status = ENTERED;\n    }\n\n    function _nonReentrantAfter() private {\n        // By storing the original value once again, a refund is triggered (see\n        // https://eips.ethereum.org/EIPS/eip-2200)\n        _status = NOT_ENTERED;\n    }\n\n    /**\n     * @dev Returns true if the reentrancy guard is currently set to \"entered\", which indicates there is a\n     * `nonReentrant` function in the call stack.\n     */\n    function _reentrancyGuardEntered() internal view returns (bool) {\n        return _status == ENTERED;\n    }\n}\n"},"contracts/KDNStaking.sol":{"content":"// SPDX-License-Identifier: MIT\r\npragma solidity ^0.8.20;\r\n\r\nimport \"@openzeppelin/contracts/token/ERC20/IERC20.sol\";\r\nimport \"@openzeppelin/contracts/access/Ownable.sol\";\r\nimport \"@openzeppelin/contracts/utils/ReentrancyGuard.sol\";\r\n\r\ncontract KDNStaking is Ownable, ReentrancyGuard {\r\n    IERC20 public kdnToken;\r\n\r\n    struct Package {\r\n        uint256 amount;\r\n        uint256 duration; // in days\r\n        uint256 totalProfitPercentage; // e.g., 10 for 10%\r\n    }\r\n\r\n    struct StakeInfo {\r\n        uint256 packageIndex;\r\n        uint256 startTime;\r\n        uint256 lastClaimTime;\r\n        uint256 amount;\r\n        uint256 totalProfitToReceive;\r\n        uint256 profitClaimed;\r\n        bool isActive;\r\n    }\r\n\r\n    struct User {\r\n        address upline;\r\n        uint256 referralBonusBalance;\r\n        uint256 managerBonusBalance;\r\n        uint256 groupTurnover;\r\n        uint256 currentManagerLevel;\r\n        StakeInfo[] stakes;\r\n    }\r\n\r\n    Package[] public packages;\r\n    mapping(address => User) public users;\r\n    uint256[] public referralPercentages = [8, 5, 3, 2, 1];\r\n\r\n    uint256 public constant MIN_WITHDRAW = 10 * 10**18;\r\n    uint256 public constant ADMIN_FEE_PERCENTAGE = 5;\r\n\r\n    event Staked(address indexed user, uint256 packageIndex, uint256 amount);\r\n    event ProfitClaimed(address indexed user, uint256 amount, uint256 fee);\r\n    event ReferralBonusPaid(address indexed upline, address indexed downline, uint256 amount, uint256 level);\r\n    event ReferralBonusWithdrawn(address indexed user, uint256 amount, uint256 fee);\r\n    event ManagerBonusClaimed(address indexed user, uint256 amount, uint256 fee, uint256 level);\r\n\r\n    constructor(address _kdnToken) Ownable(msg.sender) {\r\n        kdnToken = IERC20(_kdnToken);\r\n\r\n        // Initialize packages based on Marketing Plan\r\n        packages.push(Package(10 * 10**18, 120, 10));   // Starter\r\n        packages.push(Package(50 * 10**18, 110, 15));   // Basic\r\n        packages.push(Package(100 * 10**18, 100, 20));  // Silver\r\n        packages.push(Package(500 * 10**18, 100, 20));  // Gold\r\n        packages.push(Package(1000 * 10**18, 90, 20));  // Platinum\r\n        packages.push(Package(3000 * 10**18, 80, 25));  // Diamond\r\n        packages.push(Package(5000 * 10**18, 70, 35));  // Elite\r\n    }\r\n\r\n    function register(address _upline) external {\r\n        require(users[msg.sender].upline == address(0), \"Already registered\");\r\n        require(_upline != msg.sender, \"Cannot refer yourself\");\r\n        require(users[_upline].stakes.length > 0 || _upline == owner(), \"Invalid upline\");\r\n        \r\n        users[msg.sender].upline = _upline;\r\n    }\r\n\r\n    function stake(uint256 _packageIndex) external nonReentrant {\r\n        require(_packageIndex < packages.length, \"Invalid package\");\r\n        Package memory pkg = packages[_packageIndex];\r\n        \r\n        require(kdnToken.transferFrom(msg.sender, address(this), pkg.amount), \"Transfer failed\");\r\n\r\n        uint256 totalProfit = (pkg.amount * pkg.totalProfitPercentage) / 100;\r\n        \r\n        users[msg.sender].stakes.push(StakeInfo({\r\n            packageIndex: _packageIndex,\r\n            startTime: block.timestamp,\r\n            lastClaimTime: block.timestamp,\r\n            amount: pkg.amount,\r\n            totalProfitToReceive: totalProfit,\r\n            profitClaimed: 0,\r\n            isActive: true\r\n        }));\r\n\r\n        _distributeReferralBonus(msg.sender, pkg.amount);\r\n        _updateGroupTurnover(msg.sender, pkg.amount);\r\n\r\n        emit Staked(msg.sender, _packageIndex, pkg.amount);\r\n    }\r\n\r\n    function _distributeReferralBonus(address _user, uint256 _amount) internal {\r\n        address currentUpline = users[_user].upline;\r\n        for (uint256 i = 0; i < 5; i++) {\r\n            if (currentUpline == address(0)) break;\r\n            \r\n            uint256 bonus = (_amount * referralPercentages[i]) / 100;\r\n            users[currentUpline].referralBonusBalance += bonus;\r\n            \r\n            emit ReferralBonusPaid(currentUpline, _user, bonus, i + 1);\r\n            currentUpline = users[currentUpline].upline;\r\n        }\r\n    }\r\n\r\n    function _updateGroupTurnover(address _user, uint256 _amount) internal {\r\n        address currentUpline = users[_user].upline;\r\n        while (currentUpline != address(0)) {\r\n            users[currentUpline].groupTurnover += _amount;\r\n            currentUpline = users[currentUpline].upline;\r\n        }\r\n    }\r\n\r\n    function claimProfit(uint256 _stakeIndex) external nonReentrant {\r\n        User storage user = users[msg.sender];\r\n        require(_stakeIndex < user.stakes.length, \"Invalid stake index\");\r\n        StakeInfo storage s = user.stakes[_stakeIndex];\r\n        require(s.isActive, \"Stake not active\");\r\n\r\n        uint256 currentTime = block.timestamp;\r\n        Package memory pkg = packages[s.packageIndex];\r\n        \r\n        uint256 elapsedTime = currentTime - s.lastClaimTime;\r\n        uint256 totalDuration = pkg.duration * 1 days;\r\n        \r\n        if (currentTime > s.startTime + totalDuration) {\r\n            currentTime = s.startTime + totalDuration;\r\n            elapsedTime = currentTime - s.lastClaimTime;\r\n        }\r\n\r\n        uint256 dailyProfit = s.totalProfitToReceive / pkg.duration;\r\n        uint256 profitToClaim = (dailyProfit * elapsedTime) / 1 days;\r\n\r\n        require(profitToClaim > 0, \"No profit to claim yet\");\r\n\r\n        // Force check: If not finishing contract, check MIN_WITHDRAW\r\n        if (s.profitClaimed + profitToClaim < s.totalProfitToReceive) {\r\n            require(profitToClaim >= MIN_WITHDRAW, \"Min withdraw is 10 KDN\");\r\n        }\r\n\r\n        uint256 fee = (profitToClaim * ADMIN_FEE_PERCENTAGE) / 100;\r\n        uint256 amountAfterFee = profitToClaim - fee;\r\n\r\n        s.profitClaimed += profitToClaim;\r\n        s.lastClaimTime = block.timestamp;\r\n\r\n        if (s.profitClaimed >= s.totalProfitToReceive) {\r\n            s.isActive = false;\r\n            // Return principal + final profit (after fee)\r\n            uint256 totalReturn = s.amount + amountAfterFee;\r\n            require(kdnToken.transfer(msg.sender, totalReturn), \"Final transfer failed\");\r\n            if(fee > 0) require(kdnToken.transfer(owner(), fee), \"Fee transfer failed\");\r\n        } else {\r\n            require(kdnToken.transfer(msg.sender, amountAfterFee), \"Transfer failed\");\r\n            if(fee > 0) require(kdnToken.transfer(owner(), fee), \"Fee transfer failed\");\r\n        }\r\n\r\n        emit ProfitClaimed(msg.sender, profitToClaim, fee);\r\n    }\r\n\r\n    function withdrawReferralBonus() external nonReentrant {\r\n        uint256 amount = users[msg.sender].referralBonusBalance;\r\n        require(amount >= MIN_WITHDRAW, \"Min withdraw is 10 KDN\");\r\n        \r\n        uint256 fee = (amount * ADMIN_FEE_PERCENTAGE) / 100;\r\n        uint256 amountAfterFee = amount - fee;\r\n\r\n        users[msg.sender].referralBonusBalance = 0;\r\n        require(kdnToken.transfer(msg.sender, amountAfterFee), \"Transfer failed\");\r\n        require(kdnToken.transfer(owner(), fee), \"Fee transfer failed\");\r\n\r\n        emit ReferralBonusWithdrawn(msg.sender, amount, fee);\r\n    }\r\n\r\n    function claimManagerBonus() external nonReentrant {\r\n        User storage user = users[msg.sender];\r\n        uint256 turnover = user.groupTurnover;\r\n        uint256 currentLevel = user.currentManagerLevel;\r\n        uint256 bonusPercentage = 0;\r\n        uint256 nextLevel = currentLevel + 1;\r\n\r\n        if (nextLevel == 1 && turnover >= 1000 * 10**18) {\r\n            bonusPercentage = 3;\r\n        } else if (nextLevel == 2 && turnover >= 3000 * 10**18) {\r\n            bonusPercentage = 5;\r\n        } else if (nextLevel == 3 && turnover >= 5000 * 10**18) {\r\n            bonusPercentage = 7;\r\n        } else if (nextLevel == 4 && turnover >= 10000 * 10**18) {\r\n            bonusPercentage = 10;\r\n        } else {\r\n            revert(\"Target not reached or level already claimed\");\r\n        }\r\n\r\n        uint256 bonusAmount = (turnover * bonusPercentage) / 100;\r\n        require(bonusAmount >= MIN_WITHDRAW, \"Min bonus is 10 KDN\");\r\n\r\n        uint256 fee = (bonusAmount * ADMIN_FEE_PERCENTAGE) / 100;\r\n        uint256 amountAfterFee = bonusAmount - fee;\r\n\r\n        user.currentManagerLevel = nextLevel;\r\n        \r\n        require(kdnToken.transfer(msg.sender, amountAfterFee), \"Transfer failed\");\r\n        require(kdnToken.transfer(owner(), fee), \"Fee transfer failed\");\r\n\r\n        emit ManagerBonusClaimed(msg.sender, bonusAmount, fee, nextLevel);\r\n    }\r\n}\r\n"}},"settings":{"evmVersion":"paris","optimizer":{"enabled":false,"runs":200},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"],"":["ast"]}}}},"output":{"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"ast":{"absolutePath":"@openzeppelin/contracts/access/Ownable.sol","exportedSymbols":{"Context":[255],"Ownable":[147]},"id":148,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity","^","0.8",".20"],"nodeType":"PragmaDirective","src":"102:24:0"},{"absolutePath":"@openzeppelin/contracts/utils/Context.sol","file":"../utils/Context.sol","id":3,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":148,"sourceUnit":256,"src":"128:45:0","symbolAliases":[{"foreign":{"id":2,"name":"Context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":255,"src":"136:7:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"abstract":true,"baseContracts":[{"baseName":{"id":5,"name":"Context","nameLocations":["692:7:0"],"nodeType":"IdentifierPath","referencedDeclaration":255,"src":"692:7:0"},"id":6,"nodeType":"InheritanceSpecifier","src":"692:7:0"}],"canonicalName":"Ownable","contractDependencies":[],"contractKind":"contract","documentation":{"id":4,"nodeType":"StructuredDocumentation","src":"175:487:0","text":" @dev Contract module which provides a basic access control mechanism, where\n there is an account (an owner) that can be granted exclusive access to\n specific functions.\n The initial owner is set to the address provided by the deployer. This can\n later be changed with {transferOwnership}.\n This module is used through inheritance. It will make available the modifier\n `onlyOwner`, which can be applied to your functions to restrict their use to\n the owner."},"fullyImplemented":true,"id":147,"linearizedBaseContracts":[147,255],"name":"Ownable","nameLocation":"681:7:0","nodeType":"ContractDefinition","nodes":[{"constant":false,"id":8,"mutability":"mutable","name":"_owner","nameLocation":"722:6:0","nodeType":"VariableDeclaration","scope":147,"src":"706:22:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7,"name":"address","nodeType":"ElementaryTypeName","src":"706:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"private"},{"documentation":{"id":9,"nodeType":"StructuredDocumentation","src":"735:85:0","text":" @dev The caller account is not authorized to perform an operation."},"errorSelector":"118cdaa7","id":13,"name":"OwnableUnauthorizedAccount","nameLocation":"831:26:0","nodeType":"ErrorDefinition","parameters":{"id":12,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11,"mutability":"mutable","name":"account","nameLocation":"866:7:0","nodeType":"VariableDeclaration","scope":13,"src":"858:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10,"name":"address","nodeType":"ElementaryTypeName","src":"858:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"857:17:0"},"src":"825:50:0"},{"documentation":{"id":14,"nodeType":"StructuredDocumentation","src":"881:82:0","text":" @dev The owner is not a valid owner account. (eg. `address(0)`)"},"errorSelector":"1e4fbdf7","id":18,"name":"OwnableInvalidOwner","nameLocation":"974:19:0","nodeType":"ErrorDefinition","parameters":{"id":17,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16,"mutability":"mutable","name":"owner","nameLocation":"1002:5:0","nodeType":"VariableDeclaration","scope":18,"src":"994:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15,"name":"address","nodeType":"ElementaryTypeName","src":"994:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"993:15:0"},"src":"968:41:0"},{"anonymous":false,"eventSelector":"8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0","id":24,"name":"OwnershipTransferred","nameLocation":"1021:20:0","nodeType":"EventDefinition","parameters":{"id":23,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20,"indexed":true,"mutability":"mutable","name":"previousOwner","nameLocation":"1058:13:0","nodeType":"VariableDeclaration","scope":24,"src":"1042:29:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19,"name":"address","nodeType":"ElementaryTypeName","src":"1042:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22,"indexed":true,"mutability":"mutable","name":"newOwner","nameLocation":"1089:8:0","nodeType":"VariableDeclaration","scope":24,"src":"1073:24:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21,"name":"address","nodeType":"ElementaryTypeName","src":"1073:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1041:57:0"},"src":"1015:84:0"},{"body":{"id":49,"nodeType":"Block","src":"1259:153:0","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":35,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":30,"name":"initialOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27,"src":"1273:12:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":33,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1297:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":32,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1289:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":31,"name":"address","nodeType":"ElementaryTypeName","src":"1289:7:0","typeDescriptions":{}}},"id":34,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1289:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1273:26:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":44,"nodeType":"IfStatement","src":"1269:95:0","trueBody":{"id":43,"nodeType":"Block","src":"1301:63:0","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"30","id":39,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1350:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":38,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1342:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":37,"name":"address","nodeType":"ElementaryTypeName","src":"1342:7:0","typeDescriptions":{}}},"id":40,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1342:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":36,"name":"OwnableInvalidOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18,"src":"1322:19:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":41,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1322:31:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42,"nodeType":"RevertStatement","src":"1315:38:0"}]}},{"expression":{"arguments":[{"id":46,"name":"initialOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27,"src":"1392:12:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":45,"name":"_transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":146,"src":"1373:18:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":47,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1373:32:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48,"nodeType":"ExpressionStatement","src":"1373:32:0"}]},"documentation":{"id":25,"nodeType":"StructuredDocumentation","src":"1105:115:0","text":" @dev Initializes the contract setting the address provided by the deployer as the initial owner."},"id":50,"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":28,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27,"mutability":"mutable","name":"initialOwner","nameLocation":"1245:12:0","nodeType":"VariableDeclaration","scope":50,"src":"1237:20:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26,"name":"address","nodeType":"ElementaryTypeName","src":"1237:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1236:22:0"},"returnParameters":{"id":29,"nodeType":"ParameterList","parameters":[],"src":"1259:0:0"},"scope":147,"src":"1225:187:0","stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"body":{"id":57,"nodeType":"Block","src":"1521:41:0","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":53,"name":"_checkOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":84,"src":"1531:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":54,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1531:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55,"nodeType":"ExpressionStatement","src":"1531:13:0"},{"id":56,"nodeType":"PlaceholderStatement","src":"1554:1:0"}]},"documentation":{"id":51,"nodeType":"StructuredDocumentation","src":"1418:77:0","text":" @dev Throws if called by any account other than the owner."},"id":58,"name":"onlyOwner","nameLocation":"1509:9:0","nodeType":"ModifierDefinition","parameters":{"id":52,"nodeType":"ParameterList","parameters":[],"src":"1518:2:0"},"src":"1500:62:0","virtual":false,"visibility":"internal"},{"body":{"id":66,"nodeType":"Block","src":"1693:30:0","statements":[{"expression":{"id":64,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8,"src":"1710:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":63,"id":65,"nodeType":"Return","src":"1703:13:0"}]},"documentation":{"id":59,"nodeType":"StructuredDocumentation","src":"1568:65:0","text":" @dev Returns the address of the current owner."},"functionSelector":"8da5cb5b","id":67,"implemented":true,"kind":"function","modifiers":[],"name":"owner","nameLocation":"1647:5:0","nodeType":"FunctionDefinition","parameters":{"id":60,"nodeType":"ParameterList","parameters":[],"src":"1652:2:0"},"returnParameters":{"id":63,"nodeType":"ParameterList","parameters":[{"constant":false,"id":62,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67,"src":"1684:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":61,"name":"address","nodeType":"ElementaryTypeName","src":"1684:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1683:9:0"},"scope":147,"src":"1638:85:0","stateMutability":"view","virtual":true,"visibility":"public"},{"body":{"id":83,"nodeType":"Block","src":"1841:117:0","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":75,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":71,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67,"src":"1855:5:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":72,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1855:7:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":73,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":237,"src":"1866:10:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":74,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1866:12:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1855:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":82,"nodeType":"IfStatement","src":"1851:101:0","trueBody":{"id":81,"nodeType":"Block","src":"1880:72:0","statements":[{"errorCall":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":77,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":237,"src":"1928:10:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":78,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1928:12:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":76,"name":"OwnableUnauthorizedAccount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13,"src":"1901:26:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":79,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1901:40:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":80,"nodeType":"RevertStatement","src":"1894:47:0"}]}}]},"documentation":{"id":68,"nodeType":"StructuredDocumentation","src":"1729:62:0","text":" @dev Throws if the sender is not the owner."},"id":84,"implemented":true,"kind":"function","modifiers":[],"name":"_checkOwner","nameLocation":"1805:11:0","nodeType":"FunctionDefinition","parameters":{"id":69,"nodeType":"ParameterList","parameters":[],"src":"1816:2:0"},"returnParameters":{"id":70,"nodeType":"ParameterList","parameters":[],"src":"1841:0:0"},"scope":147,"src":"1796:162:0","stateMutability":"view","virtual":true,"visibility":"internal"},{"body":{"id":97,"nodeType":"Block","src":"2347:47:0","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"30","id":93,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2384:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":92,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2376:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":91,"name":"address","nodeType":"ElementaryTypeName","src":"2376:7:0","typeDescriptions":{}}},"id":94,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2376:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":90,"name":"_transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":146,"src":"2357:18:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":95,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2357:30:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":96,"nodeType":"ExpressionStatement","src":"2357:30:0"}]},"documentation":{"id":85,"nodeType":"StructuredDocumentation","src":"1964:324:0","text":" @dev Leaves the contract without owner. It will not be possible to call\n `onlyOwner` functions. Can only be called by the current owner.\n NOTE: Renouncing ownership will leave the contract without an owner,\n thereby disabling any functionality that is only available to the owner."},"functionSelector":"715018a6","id":98,"implemented":true,"kind":"function","modifiers":[{"id":88,"kind":"modifierInvocation","modifierName":{"id":87,"name":"onlyOwner","nameLocations":["2337:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":58,"src":"2337:9:0"},"nodeType":"ModifierInvocation","src":"2337:9:0"}],"name":"renounceOwnership","nameLocation":"2302:17:0","nodeType":"FunctionDefinition","parameters":{"id":86,"nodeType":"ParameterList","parameters":[],"src":"2319:2:0"},"returnParameters":{"id":89,"nodeType":"ParameterList","parameters":[],"src":"2347:0:0"},"scope":147,"src":"2293:101:0","stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"body":{"id":125,"nodeType":"Block","src":"2613:145:0","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":106,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101,"src":"2627:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2647:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":108,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2639:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":107,"name":"address","nodeType":"ElementaryTypeName","src":"2639:7:0","typeDescriptions":{}}},"id":110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2639:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2627:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":120,"nodeType":"IfStatement","src":"2623:91:0","trueBody":{"id":119,"nodeType":"Block","src":"2651:63:0","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"30","id":115,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2700:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":114,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2692:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":113,"name":"address","nodeType":"ElementaryTypeName","src":"2692:7:0","typeDescriptions":{}}},"id":116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2692:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":112,"name":"OwnableInvalidOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18,"src":"2672:19:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2672:31:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":118,"nodeType":"RevertStatement","src":"2665:38:0"}]}},{"expression":{"arguments":[{"id":122,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":101,"src":"2742:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":121,"name":"_transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":146,"src":"2723:18:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2723:28:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":124,"nodeType":"ExpressionStatement","src":"2723:28:0"}]},"documentation":{"id":99,"nodeType":"StructuredDocumentation","src":"2400:138:0","text":" @dev Transfers ownership of the contract to a new account (`newOwner`).\n Can only be called by the current owner."},"functionSelector":"f2fde38b","id":126,"implemented":true,"kind":"function","modifiers":[{"id":104,"kind":"modifierInvocation","modifierName":{"id":103,"name":"onlyOwner","nameLocations":["2603:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":58,"src":"2603:9:0"},"nodeType":"ModifierInvocation","src":"2603:9:0"}],"name":"transferOwnership","nameLocation":"2552:17:0","nodeType":"FunctionDefinition","parameters":{"id":102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":101,"mutability":"mutable","name":"newOwner","nameLocation":"2578:8:0","nodeType":"VariableDeclaration","scope":126,"src":"2570:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":100,"name":"address","nodeType":"ElementaryTypeName","src":"2570:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2569:18:0"},"returnParameters":{"id":105,"nodeType":"ParameterList","parameters":[],"src":"2613:0:0"},"scope":147,"src":"2543:215:0","stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"body":{"id":145,"nodeType":"Block","src":"2975:124:0","statements":[{"assignments":[133],"declarations":[{"constant":false,"id":133,"mutability":"mutable","name":"oldOwner","nameLocation":"2993:8:0","nodeType":"VariableDeclaration","scope":145,"src":"2985:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":132,"name":"address","nodeType":"ElementaryTypeName","src":"2985:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":135,"initialValue":{"id":134,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8,"src":"3004:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"2985:25:0"},{"expression":{"id":138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":136,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8,"src":"3020:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":137,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":129,"src":"3029:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3020:17:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":139,"nodeType":"ExpressionStatement","src":"3020:17:0"},{"eventCall":{"arguments":[{"id":141,"name":"oldOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":133,"src":"3073:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":142,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":129,"src":"3083:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":140,"name":"OwnershipTransferred","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24,"src":"3052:20:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3052:40:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":144,"nodeType":"EmitStatement","src":"3047:45:0"}]},"documentation":{"id":127,"nodeType":"StructuredDocumentation","src":"2764:143:0","text":" @dev Transfers ownership of the contract to a new account (`newOwner`).\n Internal function without access restriction."},"id":146,"implemented":true,"kind":"function","modifiers":[],"name":"_transferOwnership","nameLocation":"2921:18:0","nodeType":"FunctionDefinition","parameters":{"id":130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":129,"mutability":"mutable","name":"newOwner","nameLocation":"2948:8:0","nodeType":"VariableDeclaration","scope":146,"src":"2940:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":128,"name":"address","nodeType":"ElementaryTypeName","src":"2940:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2939:18:0"},"returnParameters":{"id":131,"nodeType":"ParameterList","parameters":[],"src":"2975:0:0"},"scope":147,"src":"2912:187:0","stateMutability":"nonpayable","virtual":true,"visibility":"internal"}],"scope":148,"src":"663:2438:0","usedErrors":[13,18],"usedEvents":[24]}],"src":"102:3000:0"},"id":0},"@openzeppelin/contracts/token/ERC20/IERC20.sol":{"ast":{"absolutePath":"@openzeppelin/contracts/token/ERC20/IERC20.sol","exportedSymbols":{"IERC20":[225]},"id":226,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":149,"literals":["solidity",">=","0.4",".16"],"nodeType":"PragmaDirective","src":"106:25:1"},{"abstract":false,"baseContracts":[],"canonicalName":"IERC20","contractDependencies":[],"contractKind":"interface","documentation":{"id":150,"nodeType":"StructuredDocumentation","src":"133:71:1","text":" @dev Interface of the ERC-20 standard as defined in the ERC."},"fullyImplemented":false,"id":225,"linearizedBaseContracts":[225],"name":"IERC20","nameLocation":"215:6:1","nodeType":"ContractDefinition","nodes":[{"anonymous":false,"documentation":{"id":151,"nodeType":"StructuredDocumentation","src":"228:158:1","text":" @dev Emitted when `value` tokens are moved from one account (`from`) to\n another (`to`).\n Note that `value` may be zero."},"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","id":159,"name":"Transfer","nameLocation":"397:8:1","nodeType":"EventDefinition","parameters":{"id":158,"nodeType":"ParameterList","parameters":[{"constant":false,"id":153,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"422:4:1","nodeType":"VariableDeclaration","scope":159,"src":"406:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":152,"name":"address","nodeType":"ElementaryTypeName","src":"406:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":155,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"444:2:1","nodeType":"VariableDeclaration","scope":159,"src":"428:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":154,"name":"address","nodeType":"ElementaryTypeName","src":"428:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":157,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"456:5:1","nodeType":"VariableDeclaration","scope":159,"src":"448:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":156,"name":"uint256","nodeType":"ElementaryTypeName","src":"448:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"405:57:1"},"src":"391:72:1"},{"anonymous":false,"documentation":{"id":160,"nodeType":"StructuredDocumentation","src":"469:148:1","text":" @dev Emitted when the allowance of a `spender` for an `owner` is set by\n a call to {approve}. `value` is the new allowance."},"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","id":168,"name":"Approval","nameLocation":"628:8:1","nodeType":"EventDefinition","parameters":{"id":167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"653:5:1","nodeType":"VariableDeclaration","scope":168,"src":"637:21:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":161,"name":"address","nodeType":"ElementaryTypeName","src":"637:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":164,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"676:7:1","nodeType":"VariableDeclaration","scope":168,"src":"660:23:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":163,"name":"address","nodeType":"ElementaryTypeName","src":"660:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":166,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"693:5:1","nodeType":"VariableDeclaration","scope":168,"src":"685:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":165,"name":"uint256","nodeType":"ElementaryTypeName","src":"685:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"636:63:1"},"src":"622:78:1"},{"documentation":{"id":169,"nodeType":"StructuredDocumentation","src":"706:65:1","text":" @dev Returns the value of tokens in existence."},"functionSelector":"18160ddd","id":174,"implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"785:11:1","nodeType":"FunctionDefinition","parameters":{"id":170,"nodeType":"ParameterList","parameters":[],"src":"796:2:1"},"returnParameters":{"id":173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":172,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":174,"src":"822:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":171,"name":"uint256","nodeType":"ElementaryTypeName","src":"822:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"821:9:1"},"scope":225,"src":"776:55:1","stateMutability":"view","virtual":false,"visibility":"external"},{"documentation":{"id":175,"nodeType":"StructuredDocumentation","src":"837:71:1","text":" @dev Returns the value of tokens owned by `account`."},"functionSelector":"70a08231","id":182,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"922:9:1","nodeType":"FunctionDefinition","parameters":{"id":178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":177,"mutability":"mutable","name":"account","nameLocation":"940:7:1","nodeType":"VariableDeclaration","scope":182,"src":"932:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":176,"name":"address","nodeType":"ElementaryTypeName","src":"932:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"931:17:1"},"returnParameters":{"id":181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":180,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":182,"src":"972:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":179,"name":"uint256","nodeType":"ElementaryTypeName","src":"972:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"971:9:1"},"scope":225,"src":"913:68:1","stateMutability":"view","virtual":false,"visibility":"external"},{"documentation":{"id":183,"nodeType":"StructuredDocumentation","src":"987:213:1","text":" @dev Moves a `value` amount of tokens from the caller's account to `to`.\n Returns a boolean value indicating whether the operation succeeded.\n Emits a {Transfer} event."},"functionSelector":"a9059cbb","id":192,"implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"1214:8:1","nodeType":"FunctionDefinition","parameters":{"id":188,"nodeType":"ParameterList","parameters":[{"constant":false,"id":185,"mutability":"mutable","name":"to","nameLocation":"1231:2:1","nodeType":"VariableDeclaration","scope":192,"src":"1223:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":184,"name":"address","nodeType":"ElementaryTypeName","src":"1223:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":187,"mutability":"mutable","name":"value","nameLocation":"1243:5:1","nodeType":"VariableDeclaration","scope":192,"src":"1235:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":186,"name":"uint256","nodeType":"ElementaryTypeName","src":"1235:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1222:27:1"},"returnParameters":{"id":191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":190,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":192,"src":"1268:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":189,"name":"bool","nodeType":"ElementaryTypeName","src":"1268:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1267:6:1"},"scope":225,"src":"1205:69:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"documentation":{"id":193,"nodeType":"StructuredDocumentation","src":"1280:264:1","text":" @dev Returns the remaining number of tokens that `spender` will be\n allowed to spend on behalf of `owner` through {transferFrom}. This is\n zero by default.\n This value changes when {approve} or {transferFrom} are called."},"functionSelector":"dd62ed3e","id":202,"implemented":false,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"1558:9:1","nodeType":"FunctionDefinition","parameters":{"id":198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":195,"mutability":"mutable","name":"owner","nameLocation":"1576:5:1","nodeType":"VariableDeclaration","scope":202,"src":"1568:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":194,"name":"address","nodeType":"ElementaryTypeName","src":"1568:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":197,"mutability":"mutable","name":"spender","nameLocation":"1591:7:1","nodeType":"VariableDeclaration","scope":202,"src":"1583:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":196,"name":"address","nodeType":"ElementaryTypeName","src":"1583:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1567:32:1"},"returnParameters":{"id":201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":200,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":202,"src":"1623:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":199,"name":"uint256","nodeType":"ElementaryTypeName","src":"1623:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1622:9:1"},"scope":225,"src":"1549:83:1","stateMutability":"view","virtual":false,"visibility":"external"},{"documentation":{"id":203,"nodeType":"StructuredDocumentation","src":"1638:667:1","text":" @dev Sets a `value` amount of tokens as the allowance of `spender` over the\n caller's tokens.\n Returns a boolean value indicating whether the operation succeeded.\n IMPORTANT: Beware that changing an allowance with this method brings the risk\n that someone may use both the old and the new allowance by unfortunate\n transaction ordering. One possible solution to mitigate this race\n condition is to first reduce the spender's allowance to 0 and set the\n desired value afterwards:\n https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n Emits an {Approval} event."},"functionSelector":"095ea7b3","id":212,"implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2319:7:1","nodeType":"FunctionDefinition","parameters":{"id":208,"nodeType":"ParameterList","parameters":[{"constant":false,"id":205,"mutability":"mutable","name":"spender","nameLocation":"2335:7:1","nodeType":"VariableDeclaration","scope":212,"src":"2327:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":204,"name":"address","nodeType":"ElementaryTypeName","src":"2327:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":207,"mutability":"mutable","name":"value","nameLocation":"2352:5:1","nodeType":"VariableDeclaration","scope":212,"src":"2344:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":206,"name":"uint256","nodeType":"ElementaryTypeName","src":"2344:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2326:32:1"},"returnParameters":{"id":211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":210,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":212,"src":"2377:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":209,"name":"bool","nodeType":"ElementaryTypeName","src":"2377:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2376:6:1"},"scope":225,"src":"2310:73:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"documentation":{"id":213,"nodeType":"StructuredDocumentation","src":"2389:297:1","text":" @dev Moves a `value` amount of tokens from `from` to `to` using the\n allowance mechanism. `value` is then deducted from the caller's\n allowance.\n Returns a boolean value indicating whether the operation succeeded.\n Emits a {Transfer} event."},"functionSelector":"23b872dd","id":224,"implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"2700:12:1","nodeType":"FunctionDefinition","parameters":{"id":220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":215,"mutability":"mutable","name":"from","nameLocation":"2721:4:1","nodeType":"VariableDeclaration","scope":224,"src":"2713:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":214,"name":"address","nodeType":"ElementaryTypeName","src":"2713:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":217,"mutability":"mutable","name":"to","nameLocation":"2735:2:1","nodeType":"VariableDeclaration","scope":224,"src":"2727:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":216,"name":"address","nodeType":"ElementaryTypeName","src":"2727:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":219,"mutability":"mutable","name":"value","nameLocation":"2747:5:1","nodeType":"VariableDeclaration","scope":224,"src":"2739:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":218,"name":"uint256","nodeType":"ElementaryTypeName","src":"2739:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2712:41:1"},"returnParameters":{"id":223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":222,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":224,"src":"2772:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":221,"name":"bool","nodeType":"ElementaryTypeName","src":"2772:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2771:6:1"},"scope":225,"src":"2691:87:1","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":226,"src":"205:2575:1","usedErrors":[],"usedEvents":[159,168]}],"src":"106:2675:1"},"id":1},"@openzeppelin/contracts/utils/Context.sol":{"ast":{"absolutePath":"@openzeppelin/contracts/utils/Context.sol","exportedSymbols":{"Context":[255]},"id":256,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":227,"literals":["solidity","^","0.8",".20"],"nodeType":"PragmaDirective","src":"101:24:2"},{"abstract":true,"baseContracts":[],"canonicalName":"Context","contractDependencies":[],"contractKind":"contract","documentation":{"id":228,"nodeType":"StructuredDocumentation","src":"127:496:2","text":" @dev Provides information about the current execution context, including the\n sender of the transaction and its data. While these are generally available\n via msg.sender and msg.data, they should not be accessed in such a direct\n manner, since when dealing with meta-transactions the account sending and\n paying for execution may not be the actual sender (as far as an application\n is concerned).\n This contract is only required for intermediate, library-like contracts."},"fullyImplemented":true,"id":255,"linearizedBaseContracts":[255],"name":"Context","nameLocation":"642:7:2","nodeType":"ContractDefinition","nodes":[{"body":{"id":236,"nodeType":"Block","src":"718:34:2","statements":[{"expression":{"expression":{"id":233,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"735:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":234,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"739:6:2","memberName":"sender","nodeType":"MemberAccess","src":"735:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":232,"id":235,"nodeType":"Return","src":"728:17:2"}]},"id":237,"implemented":true,"kind":"function","modifiers":[],"name":"_msgSender","nameLocation":"665:10:2","nodeType":"FunctionDefinition","parameters":{"id":229,"nodeType":"ParameterList","parameters":[],"src":"675:2:2"},"returnParameters":{"id":232,"nodeType":"ParameterList","parameters":[{"constant":false,"id":231,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":237,"src":"709:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":230,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"708:9:2"},"scope":255,"src":"656:96:2","stateMutability":"view","virtual":true,"visibility":"internal"},{"body":{"id":245,"nodeType":"Block","src":"825:32:2","statements":[{"expression":{"expression":{"id":242,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"842:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"846:4:2","memberName":"data","nodeType":"MemberAccess","src":"842:8:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"functionReturnParameters":241,"id":244,"nodeType":"Return","src":"835:15:2"}]},"id":246,"implemented":true,"kind":"function","modifiers":[],"name":"_msgData","nameLocation":"767:8:2","nodeType":"FunctionDefinition","parameters":{"id":238,"nodeType":"ParameterList","parameters":[],"src":"775:2:2"},"returnParameters":{"id":241,"nodeType":"ParameterList","parameters":[{"constant":false,"id":240,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":246,"src":"809:14:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":239,"name":"bytes","nodeType":"ElementaryTypeName","src":"809:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"808:16:2"},"scope":255,"src":"758:99:2","stateMutability":"view","virtual":true,"visibility":"internal"},{"body":{"id":253,"nodeType":"Block","src":"935:25:2","statements":[{"expression":{"hexValue":"30","id":251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"952:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"functionReturnParameters":250,"id":252,"nodeType":"Return","src":"945:8:2"}]},"id":254,"implemented":true,"kind":"function","modifiers":[],"name":"_contextSuffixLength","nameLocation":"872:20:2","nodeType":"FunctionDefinition","parameters":{"id":247,"nodeType":"ParameterList","parameters":[],"src":"892:2:2"},"returnParameters":{"id":250,"nodeType":"ParameterList","parameters":[{"constant":false,"id":249,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":254,"src":"926:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":248,"name":"uint256","nodeType":"ElementaryTypeName","src":"926:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"925:9:2"},"scope":255,"src":"863:97:2","stateMutability":"view","virtual":true,"visibility":"internal"}],"scope":256,"src":"624:338:2","usedErrors":[],"usedEvents":[]}],"src":"101:862:2"},"id":2},"@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"ast":{"absolutePath":"@openzeppelin/contracts/utils/ReentrancyGuard.sol","exportedSymbols":{"ReentrancyGuard":[324]},"id":325,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":257,"literals":["solidity","^","0.8",".20"],"nodeType":"PragmaDirective","src":"109:24:3"},{"abstract":true,"baseContracts":[],"canonicalName":"ReentrancyGuard","contractDependencies":[],"contractKind":"contract","documentation":{"id":258,"nodeType":"StructuredDocumentation","src":"135:894:3","text":" @dev Contract module that helps prevent reentrant calls to a function.\n Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\n available, which can be applied to functions to make sure there are no nested\n (reentrant) calls to them.\n Note that because there is a single `nonReentrant` guard, functions marked as\n `nonReentrant` may not call one another. This can be worked around by making\n those functions `private`, and then adding `external` `nonReentrant` entry\n points to them.\n TIP: If EIP-1153 (transient storage) is available on the chain you're deploying at,\n consider using {ReentrancyGuardTransient} instead.\n TIP: If you would like to learn more about reentrancy and alternative ways\n to protect against it, check out our blog post\n https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]."},"fullyImplemented":true,"id":324,"linearizedBaseContracts":[324],"name":"ReentrancyGuard","nameLocation":"1048:15:3","nodeType":"ContractDefinition","nodes":[{"constant":true,"id":261,"mutability":"constant","name":"NOT_ENTERED","nameLocation":"1843:11:3","nodeType":"VariableDeclaration","scope":324,"src":"1818:40:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":259,"name":"uint256","nodeType":"ElementaryTypeName","src":"1818:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"31","id":260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1857:1:3","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"visibility":"private"},{"constant":true,"id":264,"mutability":"constant","name":"ENTERED","nameLocation":"1889:7:3","nodeType":"VariableDeclaration","scope":324,"src":"1864:36:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":262,"name":"uint256","nodeType":"ElementaryTypeName","src":"1864:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1899:1:3","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"visibility":"private"},{"constant":false,"id":266,"mutability":"mutable","name":"_status","nameLocation":"1923:7:3","nodeType":"VariableDeclaration","scope":324,"src":"1907:23:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":265,"name":"uint256","nodeType":"ElementaryTypeName","src":"1907:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"documentation":{"id":267,"nodeType":"StructuredDocumentation","src":"1937:52:3","text":" @dev Unauthorized reentrant call."},"errorSelector":"3ee5aeb5","id":269,"name":"ReentrancyGuardReentrantCall","nameLocation":"2000:28:3","nodeType":"ErrorDefinition","parameters":{"id":268,"nodeType":"ParameterList","parameters":[],"src":"2028:2:3"},"src":"1994:37:3"},{"body":{"id":276,"nodeType":"Block","src":"2051:38:3","statements":[{"expression":{"id":274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":272,"name":"_status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":266,"src":"2061:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":273,"name":"NOT_ENTERED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":261,"src":"2071:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2061:21:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":275,"nodeType":"ExpressionStatement","src":"2061:21:3"}]},"id":277,"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":270,"nodeType":"ParameterList","parameters":[],"src":"2048:2:3"},"returnParameters":{"id":271,"nodeType":"ParameterList","parameters":[],"src":"2051:0:3"},"scope":324,"src":"2037:52:3","stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"body":{"id":287,"nodeType":"Block","src":"2490:79:3","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":280,"name":"_nonReentrantBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":304,"src":"2500:19:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2500:21:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":282,"nodeType":"ExpressionStatement","src":"2500:21:3"},{"id":283,"nodeType":"PlaceholderStatement","src":"2531:1:3"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":284,"name":"_nonReentrantAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":312,"src":"2542:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2542:20:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":286,"nodeType":"ExpressionStatement","src":"2542:20:3"}]},"documentation":{"id":278,"nodeType":"StructuredDocumentation","src":"2095:366:3","text":" @dev Prevents a contract from calling itself, directly or indirectly.\n Calling a `nonReentrant` function from another `nonReentrant`\n function is not supported. It is possible to prevent this from happening\n by making the `nonReentrant` function external, and making it call a\n `private` function that does the actual work."},"id":288,"name":"nonReentrant","nameLocation":"2475:12:3","nodeType":"ModifierDefinition","parameters":{"id":279,"nodeType":"ParameterList","parameters":[],"src":"2487:2:3"},"src":"2466:103:3","virtual":false,"visibility":"internal"},{"body":{"id":303,"nodeType":"Block","src":"2614:268:3","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":291,"name":"_status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":266,"src":"2702:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":292,"name":"ENTERED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"2713:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2702:18:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":298,"nodeType":"IfStatement","src":"2698:86:3","trueBody":{"id":297,"nodeType":"Block","src":"2722:62:3","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":294,"name":"ReentrancyGuardReentrantCall","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":269,"src":"2743:28:3","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2743:30:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":296,"nodeType":"RevertStatement","src":"2736:37:3"}]}},{"expression":{"id":301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":299,"name":"_status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":266,"src":"2858:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":300,"name":"ENTERED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"2868:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2858:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":302,"nodeType":"ExpressionStatement","src":"2858:17:3"}]},"id":304,"implemented":true,"kind":"function","modifiers":[],"name":"_nonReentrantBefore","nameLocation":"2584:19:3","nodeType":"FunctionDefinition","parameters":{"id":289,"nodeType":"ParameterList","parameters":[],"src":"2603:2:3"},"returnParameters":{"id":290,"nodeType":"ParameterList","parameters":[],"src":"2614:0:3"},"scope":324,"src":"2575:307:3","stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"body":{"id":311,"nodeType":"Block","src":"2926:170:3","statements":[{"expression":{"id":309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":307,"name":"_status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":266,"src":"3068:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":308,"name":"NOT_ENTERED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":261,"src":"3078:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3068:21:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":310,"nodeType":"ExpressionStatement","src":"3068:21:3"}]},"id":312,"implemented":true,"kind":"function","modifiers":[],"name":"_nonReentrantAfter","nameLocation":"2897:18:3","nodeType":"FunctionDefinition","parameters":{"id":305,"nodeType":"ParameterList","parameters":[],"src":"2915:2:3"},"returnParameters":{"id":306,"nodeType":"ParameterList","parameters":[],"src":"2926:0:3"},"scope":324,"src":"2888:208:3","stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"body":{"id":322,"nodeType":"Block","src":"3339:42:3","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":318,"name":"_status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":266,"src":"3356:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":319,"name":"ENTERED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":264,"src":"3367:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3356:18:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":317,"id":321,"nodeType":"Return","src":"3349:25:3"}]},"documentation":{"id":313,"nodeType":"StructuredDocumentation","src":"3102:168:3","text":" @dev Returns true if the reentrancy guard is currently set to \"entered\", which indicates there is a\n `nonReentrant` function in the call stack."},"id":323,"implemented":true,"kind":"function","modifiers":[],"name":"_reentrancyGuardEntered","nameLocation":"3284:23:3","nodeType":"FunctionDefinition","parameters":{"id":314,"nodeType":"ParameterList","parameters":[],"src":"3307:2:3"},"returnParameters":{"id":317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":316,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":323,"src":"3333:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":315,"name":"bool","nodeType":"ElementaryTypeName","src":"3333:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3332:6:3"},"scope":324,"src":"3275:106:3","stateMutability":"view","virtual":false,"visibility":"internal"}],"scope":325,"src":"1030:2353:3","usedErrors":[269],"usedEvents":[]}],"src":"109:3275:3"},"id":3},"contracts/KDNStaking.sol":{"ast":{"absolutePath":"contracts/KDNStaking.sol","exportedSymbols":{"Context":[255],"IERC20":[225],"KDNStaking":[1284],"Ownable":[147],"ReentrancyGuard":[324]},"id":1285,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":326,"literals":["solidity","^","0.8",".20"],"nodeType":"PragmaDirective","src":"33:24:4"},{"absolutePath":"@openzeppelin/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","id":327,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":1285,"sourceUnit":226,"src":"61:56:4","symbolAliases":[],"unitAlias":""},{"absolutePath":"@openzeppelin/contracts/access/Ownable.sol","file":"@openzeppelin/contracts/access/Ownable.sol","id":328,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":1285,"sourceUnit":148,"src":"119:52:4","symbolAliases":[],"unitAlias":""},{"absolutePath":"@openzeppelin/contracts/utils/ReentrancyGuard.sol","file":"@openzeppelin/contracts/utils/ReentrancyGuard.sol","id":329,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":1285,"sourceUnit":325,"src":"173:59:4","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"baseName":{"id":330,"name":"Ownable","nameLocations":["259:7:4"],"nodeType":"IdentifierPath","referencedDeclaration":147,"src":"259:7:4"},"id":331,"nodeType":"InheritanceSpecifier","src":"259:7:4"},{"baseName":{"id":332,"name":"ReentrancyGuard","nameLocations":["268:15:4"],"nodeType":"IdentifierPath","referencedDeclaration":324,"src":"268:15:4"},"id":333,"nodeType":"InheritanceSpecifier","src":"268:15:4"}],"canonicalName":"KDNStaking","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"id":1284,"linearizedBaseContracts":[1284,324,147,255],"name":"KDNStaking","nameLocation":"245:10:4","nodeType":"ContractDefinition","nodes":[{"constant":false,"functionSelector":"f6392595","id":336,"mutability":"mutable","name":"kdnToken","nameLocation":"305:8:4","nodeType":"VariableDeclaration","scope":1284,"src":"291:22:4","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$225","typeString":"contract IERC20"},"typeName":{"id":335,"nodeType":"UserDefinedTypeName","pathNode":{"id":334,"name":"IERC20","nameLocations":["291:6:4"],"nodeType":"IdentifierPath","referencedDeclaration":225,"src":"291:6:4"},"referencedDeclaration":225,"src":"291:6:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$225","typeString":"contract IERC20"}},"visibility":"public"},{"canonicalName":"KDNStaking.Package","id":343,"members":[{"constant":false,"id":338,"mutability":"mutable","name":"amount","nameLocation":"356:6:4","nodeType":"VariableDeclaration","scope":343,"src":"348:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":337,"name":"uint256","nodeType":"ElementaryTypeName","src":"348:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":340,"mutability":"mutable","name":"duration","nameLocation":"381:8:4","nodeType":"VariableDeclaration","scope":343,"src":"373:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":339,"name":"uint256","nodeType":"ElementaryTypeName","src":"373:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":342,"mutability":"mutable","name":"totalProfitPercentage","nameLocation":"419:21:4","nodeType":"VariableDeclaration","scope":343,"src":"411:29:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":341,"name":"uint256","nodeType":"ElementaryTypeName","src":"411:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Package","nameLocation":"329:7:4","nodeType":"StructDefinition","scope":1284,"src":"322:146:4","visibility":"public"},{"canonicalName":"KDNStaking.StakeInfo","id":358,"members":[{"constant":false,"id":345,"mutability":"mutable","name":"packageIndex","nameLocation":"512:12:4","nodeType":"VariableDeclaration","scope":358,"src":"504:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":344,"name":"uint256","nodeType":"ElementaryTypeName","src":"504:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":347,"mutability":"mutable","name":"startTime","nameLocation":"543:9:4","nodeType":"VariableDeclaration","scope":358,"src":"535:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":346,"name":"uint256","nodeType":"ElementaryTypeName","src":"535:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":349,"mutability":"mutable","name":"lastClaimTime","nameLocation":"571:13:4","nodeType":"VariableDeclaration","scope":358,"src":"563:21:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":348,"name":"uint256","nodeType":"ElementaryTypeName","src":"563:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":351,"mutability":"mutable","name":"amount","nameLocation":"603:6:4","nodeType":"VariableDeclaration","scope":358,"src":"595:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":350,"name":"uint256","nodeType":"ElementaryTypeName","src":"595:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":353,"mutability":"mutable","name":"totalProfitToReceive","nameLocation":"628:20:4","nodeType":"VariableDeclaration","scope":358,"src":"620:28:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":352,"name":"uint256","nodeType":"ElementaryTypeName","src":"620:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":355,"mutability":"mutable","name":"profitClaimed","nameLocation":"667:13:4","nodeType":"VariableDeclaration","scope":358,"src":"659:21:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":354,"name":"uint256","nodeType":"ElementaryTypeName","src":"659:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":357,"mutability":"mutable","name":"isActive","nameLocation":"696:8:4","nodeType":"VariableDeclaration","scope":358,"src":"691:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":356,"name":"bool","nodeType":"ElementaryTypeName","src":"691:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"StakeInfo","nameLocation":"483:9:4","nodeType":"StructDefinition","scope":1284,"src":"476:236:4","visibility":"public"},{"canonicalName":"KDNStaking.User","id":373,"members":[{"constant":false,"id":360,"mutability":"mutable","name":"upline","nameLocation":"751:6:4","nodeType":"VariableDeclaration","scope":373,"src":"743:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":359,"name":"address","nodeType":"ElementaryTypeName","src":"743:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":362,"mutability":"mutable","name":"referralBonusBalance","nameLocation":"776:20:4","nodeType":"VariableDeclaration","scope":373,"src":"768:28:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":361,"name":"uint256","nodeType":"ElementaryTypeName","src":"768:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":364,"mutability":"mutable","name":"managerBonusBalance","nameLocation":"815:19:4","nodeType":"VariableDeclaration","scope":373,"src":"807:27:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":363,"name":"uint256","nodeType":"ElementaryTypeName","src":"807:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":366,"mutability":"mutable","name":"groupTurnover","nameLocation":"853:13:4","nodeType":"VariableDeclaration","scope":373,"src":"845:21:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":365,"name":"uint256","nodeType":"ElementaryTypeName","src":"845:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":368,"mutability":"mutable","name":"currentManagerLevel","nameLocation":"885:19:4","nodeType":"VariableDeclaration","scope":373,"src":"877:27:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":367,"name":"uint256","nodeType":"ElementaryTypeName","src":"877:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":372,"mutability":"mutable","name":"stakes","nameLocation":"927:6:4","nodeType":"VariableDeclaration","scope":373,"src":"915:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_StakeInfo_$358_storage_$dyn_storage_ptr","typeString":"struct KDNStaking.StakeInfo[]"},"typeName":{"baseType":{"id":370,"nodeType":"UserDefinedTypeName","pathNode":{"id":369,"name":"StakeInfo","nameLocations":["915:9:4"],"nodeType":"IdentifierPath","referencedDeclaration":358,"src":"915:9:4"},"referencedDeclaration":358,"src":"915:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_storage_ptr","typeString":"struct KDNStaking.StakeInfo"}},"id":371,"nodeType":"ArrayTypeName","src":"915:11:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_StakeInfo_$358_storage_$dyn_storage_ptr","typeString":"struct KDNStaking.StakeInfo[]"}},"visibility":"internal"}],"name":"User","nameLocation":"727:4:4","nodeType":"StructDefinition","scope":1284,"src":"720:221:4","visibility":"public"},{"constant":false,"functionSelector":"c216212a","id":377,"mutability":"mutable","name":"packages","nameLocation":"966:8:4","nodeType":"VariableDeclaration","scope":1284,"src":"949:25:4","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Package_$343_storage_$dyn_storage","typeString":"struct KDNStaking.Package[]"},"typeName":{"baseType":{"id":375,"nodeType":"UserDefinedTypeName","pathNode":{"id":374,"name":"Package","nameLocations":["949:7:4"],"nodeType":"IdentifierPath","referencedDeclaration":343,"src":"949:7:4"},"referencedDeclaration":343,"src":"949:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_storage_ptr","typeString":"struct KDNStaking.Package"}},"id":376,"nodeType":"ArrayTypeName","src":"949:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Package_$343_storage_$dyn_storage_ptr","typeString":"struct KDNStaking.Package[]"}},"visibility":"public"},{"constant":false,"functionSelector":"a87430ba","id":382,"mutability":"mutable","name":"users","nameLocation":"1013:5:4","nodeType":"VariableDeclaration","scope":1284,"src":"981:37:4","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_User_$373_storage_$","typeString":"mapping(address => struct KDNStaking.User)"},"typeName":{"id":381,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":378,"name":"address","nodeType":"ElementaryTypeName","src":"989:7:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"981:24:4","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_User_$373_storage_$","typeString":"mapping(address => struct KDNStaking.User)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":380,"nodeType":"UserDefinedTypeName","pathNode":{"id":379,"name":"User","nameLocations":["1000:4:4"],"nodeType":"IdentifierPath","referencedDeclaration":373,"src":"1000:4:4"},"referencedDeclaration":373,"src":"1000:4:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage_ptr","typeString":"struct KDNStaking.User"}}},"visibility":"public"},{"constant":false,"functionSelector":"b662abf5","id":391,"mutability":"mutable","name":"referralPercentages","nameLocation":"1042:19:4","nodeType":"VariableDeclaration","scope":1284,"src":"1025:54:4","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[]"},"typeName":{"baseType":{"id":383,"name":"uint256","nodeType":"ElementaryTypeName","src":"1025:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":384,"nodeType":"ArrayTypeName","src":"1025:9:4","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":{"components":[{"hexValue":"38","id":385,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1065:1:4","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},{"hexValue":"35","id":386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1068:1:4","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},{"hexValue":"33","id":387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1071:1:4","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},{"hexValue":"32","id":388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1074:1:4","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"hexValue":"31","id":389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1077:1:4","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"id":390,"isConstant":false,"isInlineArray":true,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1064:15:4","typeDescriptions":{"typeIdentifier":"t_array$_t_uint8_$5_memory_ptr","typeString":"uint8[5] memory"}},"visibility":"public"},{"constant":true,"functionSelector":"fbc45f7f","id":398,"mutability":"constant","name":"MIN_WITHDRAW","nameLocation":"1112:12:4","nodeType":"VariableDeclaration","scope":1284,"src":"1088:50:4","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":392,"name":"uint256","nodeType":"ElementaryTypeName","src":"1088:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"},"id":397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":393,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1127:2:4","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":396,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":394,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1132:2:4","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1136:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"1132:6:4","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"1127:11:4","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"}},"visibility":"public"},{"constant":true,"functionSelector":"5c221034","id":401,"mutability":"constant","name":"ADMIN_FEE_PERCENTAGE","nameLocation":"1169:20:4","nodeType":"VariableDeclaration","scope":1284,"src":"1145:48:4","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":399,"name":"uint256","nodeType":"ElementaryTypeName","src":"1145:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"35","id":400,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1192:1:4","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"visibility":"public"},{"anonymous":false,"eventSelector":"1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90","id":409,"name":"Staked","nameLocation":"1208:6:4","nodeType":"EventDefinition","parameters":{"id":408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":403,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"1231:4:4","nodeType":"VariableDeclaration","scope":409,"src":"1215:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":402,"name":"address","nodeType":"ElementaryTypeName","src":"1215:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":405,"indexed":false,"mutability":"mutable","name":"packageIndex","nameLocation":"1245:12:4","nodeType":"VariableDeclaration","scope":409,"src":"1237:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":404,"name":"uint256","nodeType":"ElementaryTypeName","src":"1237:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":407,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"1267:6:4","nodeType":"VariableDeclaration","scope":409,"src":"1259:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":406,"name":"uint256","nodeType":"ElementaryTypeName","src":"1259:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1214:60:4"},"src":"1202:73:4"},{"anonymous":false,"eventSelector":"b48b1066ec076dc237b4b5f2e666c47ea9b5fe3a601a55504cb70f2caa254eee","id":417,"name":"ProfitClaimed","nameLocation":"1287:13:4","nodeType":"EventDefinition","parameters":{"id":416,"nodeType":"ParameterList","parameters":[{"constant":false,"id":411,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"1317:4:4","nodeType":"VariableDeclaration","scope":417,"src":"1301:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":410,"name":"address","nodeType":"ElementaryTypeName","src":"1301:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":413,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"1331:6:4","nodeType":"VariableDeclaration","scope":417,"src":"1323:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":412,"name":"uint256","nodeType":"ElementaryTypeName","src":"1323:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":415,"indexed":false,"mutability":"mutable","name":"fee","nameLocation":"1347:3:4","nodeType":"VariableDeclaration","scope":417,"src":"1339:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":414,"name":"uint256","nodeType":"ElementaryTypeName","src":"1339:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1300:51:4"},"src":"1281:71:4"},{"anonymous":false,"eventSelector":"b1da5bd041c3a852a00414e52da5f60612375abee4e87c90003be773e8dc5c8d","id":427,"name":"ReferralBonusPaid","nameLocation":"1364:17:4","nodeType":"EventDefinition","parameters":{"id":426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":419,"indexed":true,"mutability":"mutable","name":"upline","nameLocation":"1398:6:4","nodeType":"VariableDeclaration","scope":427,"src":"1382:22:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":418,"name":"address","nodeType":"ElementaryTypeName","src":"1382:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":421,"indexed":true,"mutability":"mutable","name":"downline","nameLocation":"1422:8:4","nodeType":"VariableDeclaration","scope":427,"src":"1406:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":420,"name":"address","nodeType":"ElementaryTypeName","src":"1406:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":423,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"1440:6:4","nodeType":"VariableDeclaration","scope":427,"src":"1432:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":422,"name":"uint256","nodeType":"ElementaryTypeName","src":"1432:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":425,"indexed":false,"mutability":"mutable","name":"level","nameLocation":"1456:5:4","nodeType":"VariableDeclaration","scope":427,"src":"1448:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":424,"name":"uint256","nodeType":"ElementaryTypeName","src":"1448:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1381:81:4"},"src":"1358:105:4"},{"anonymous":false,"eventSelector":"765687ec8ef489d4adccd53a6715f243871bef64957a7c82bb84cfd6c7b16491","id":435,"name":"ReferralBonusWithdrawn","nameLocation":"1475:22:4","nodeType":"EventDefinition","parameters":{"id":434,"nodeType":"ParameterList","parameters":[{"constant":false,"id":429,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"1514:4:4","nodeType":"VariableDeclaration","scope":435,"src":"1498:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":428,"name":"address","nodeType":"ElementaryTypeName","src":"1498:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":431,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"1528:6:4","nodeType":"VariableDeclaration","scope":435,"src":"1520:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":430,"name":"uint256","nodeType":"ElementaryTypeName","src":"1520:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":433,"indexed":false,"mutability":"mutable","name":"fee","nameLocation":"1544:3:4","nodeType":"VariableDeclaration","scope":435,"src":"1536:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":432,"name":"uint256","nodeType":"ElementaryTypeName","src":"1536:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1497:51:4"},"src":"1469:80:4"},{"anonymous":false,"eventSelector":"12b4f134091763729eafe83c92014d0186595fc59b95f6c1e4e772e0dfe9207f","id":445,"name":"ManagerBonusClaimed","nameLocation":"1561:19:4","nodeType":"EventDefinition","parameters":{"id":444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":437,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"1597:4:4","nodeType":"VariableDeclaration","scope":445,"src":"1581:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":436,"name":"address","nodeType":"ElementaryTypeName","src":"1581:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":439,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"1611:6:4","nodeType":"VariableDeclaration","scope":445,"src":"1603:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":438,"name":"uint256","nodeType":"ElementaryTypeName","src":"1603:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":441,"indexed":false,"mutability":"mutable","name":"fee","nameLocation":"1627:3:4","nodeType":"VariableDeclaration","scope":445,"src":"1619:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":440,"name":"uint256","nodeType":"ElementaryTypeName","src":"1619:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":443,"indexed":false,"mutability":"mutable","name":"level","nameLocation":"1640:5:4","nodeType":"VariableDeclaration","scope":445,"src":"1632:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":442,"name":"uint256","nodeType":"ElementaryTypeName","src":"1632:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1580:66:4"},"src":"1555:92:4"},{"body":{"id":558,"nodeType":"Block","src":"1706:574:4","statements":[{"expression":{"id":458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":454,"name":"kdnToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":336,"src":"1717:8:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$225","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":456,"name":"_kdnToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":447,"src":"1735:9:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":455,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":225,"src":"1728:6:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$225_$","typeString":"type(contract IERC20)"}},"id":457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1728:17:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$225","typeString":"contract IERC20"}},"src":"1717:28:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$225","typeString":"contract IERC20"}},"id":459,"nodeType":"ExpressionStatement","src":"1717:28:4"},{"expression":{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"},"id":468,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":464,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1836:2:4","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":467,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":465,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1841:2:4","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1845:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"1841:6:4","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"1836:11:4","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"}},{"hexValue":"313230","id":469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1849:3:4","typeDescriptions":{"typeIdentifier":"t_rational_120_by_1","typeString":"int_const 120"},"value":"120"},{"hexValue":"3130","id":470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1854:2:4","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"},{"typeIdentifier":"t_rational_120_by_1","typeString":"int_const 120"},{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"}],"id":463,"name":"Package","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":343,"src":"1828:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Package_$343_storage_ptr_$","typeString":"type(struct KDNStaking.Package storage pointer)"}},"id":471,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1828:29:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}],"expression":{"id":460,"name":"packages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":377,"src":"1814:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Package_$343_storage_$dyn_storage","typeString":"struct KDNStaking.Package storage ref[] storage ref"}},"id":462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1823:4:4","memberName":"push","nodeType":"MemberAccess","src":"1814:13:4","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_Package_$343_storage_$dyn_storage_ptr_$_t_struct$_Package_$343_storage_$returns$__$attached_to$_t_array$_t_struct$_Package_$343_storage_$dyn_storage_ptr_$","typeString":"function (struct KDNStaking.Package storage ref[] storage pointer,struct KDNStaking.Package storage ref)"}},"id":472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1814:44:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":473,"nodeType":"ExpressionStatement","src":"1814:44:4"},{"expression":{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_rational_50000000000000000000_by_1","typeString":"int_const 50000000000000000000"},"id":482,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3530","id":478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1904:2:4","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":481,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":479,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1909:2:4","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1913:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"1909:6:4","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"1904:11:4","typeDescriptions":{"typeIdentifier":"t_rational_50000000000000000000_by_1","typeString":"int_const 50000000000000000000"}},{"hexValue":"313130","id":483,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1917:3:4","typeDescriptions":{"typeIdentifier":"t_rational_110_by_1","typeString":"int_const 110"},"value":"110"},{"hexValue":"3135","id":484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1922:2:4","typeDescriptions":{"typeIdentifier":"t_rational_15_by_1","typeString":"int_const 15"},"value":"15"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_50000000000000000000_by_1","typeString":"int_const 50000000000000000000"},{"typeIdentifier":"t_rational_110_by_1","typeString":"int_const 110"},{"typeIdentifier":"t_rational_15_by_1","typeString":"int_const 15"}],"id":477,"name":"Package","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":343,"src":"1896:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Package_$343_storage_ptr_$","typeString":"type(struct KDNStaking.Package storage pointer)"}},"id":485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1896:29:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}],"expression":{"id":474,"name":"packages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":377,"src":"1882:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Package_$343_storage_$dyn_storage","typeString":"struct KDNStaking.Package storage ref[] storage ref"}},"id":476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1891:4:4","memberName":"push","nodeType":"MemberAccess","src":"1882:13:4","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_Package_$343_storage_$dyn_storage_ptr_$_t_struct$_Package_$343_storage_$returns$__$attached_to$_t_array$_t_struct$_Package_$343_storage_$dyn_storage_ptr_$","typeString":"function (struct KDNStaking.Package storage ref[] storage pointer,struct KDNStaking.Package storage ref)"}},"id":486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1882:44:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":487,"nodeType":"ExpressionStatement","src":"1882:44:4"},{"expression":{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_rational_100000000000000000000_by_1","typeString":"int_const 100000000000000000000"},"id":496,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":492,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1970:3:4","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":495,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":493,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1976:2:4","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":494,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1980:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"1976:6:4","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"1970:12:4","typeDescriptions":{"typeIdentifier":"t_rational_100000000000000000000_by_1","typeString":"int_const 100000000000000000000"}},{"hexValue":"313030","id":497,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1984:3:4","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},{"hexValue":"3230","id":498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1989:2:4","typeDescriptions":{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"},"value":"20"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_100000000000000000000_by_1","typeString":"int_const 100000000000000000000"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"}],"id":491,"name":"Package","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":343,"src":"1962:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Package_$343_storage_ptr_$","typeString":"type(struct KDNStaking.Package storage pointer)"}},"id":499,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1962:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}],"expression":{"id":488,"name":"packages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":377,"src":"1948:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Package_$343_storage_$dyn_storage","typeString":"struct KDNStaking.Package storage ref[] storage ref"}},"id":490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1957:4:4","memberName":"push","nodeType":"MemberAccess","src":"1948:13:4","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_Package_$343_storage_$dyn_storage_ptr_$_t_struct$_Package_$343_storage_$returns$__$attached_to$_t_array$_t_struct$_Package_$343_storage_$dyn_storage_ptr_$","typeString":"function (struct KDNStaking.Package storage ref[] storage pointer,struct KDNStaking.Package storage ref)"}},"id":500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1948:45:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":501,"nodeType":"ExpressionStatement","src":"1948:45:4"},{"expression":{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_rational_500000000000000000000_by_1","typeString":"int_const 500000000000000000000"},"id":510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"353030","id":506,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2037:3:4","typeDescriptions":{"typeIdentifier":"t_rational_500_by_1","typeString":"int_const 500"},"value":"500"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":509,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":507,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2043:2:4","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2047:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"2043:6:4","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"2037:12:4","typeDescriptions":{"typeIdentifier":"t_rational_500000000000000000000_by_1","typeString":"int_const 500000000000000000000"}},{"hexValue":"313030","id":511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2051:3:4","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},{"hexValue":"3230","id":512,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2056:2:4","typeDescriptions":{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"},"value":"20"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_500000000000000000000_by_1","typeString":"int_const 500000000000000000000"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"}],"id":505,"name":"Package","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":343,"src":"2029:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Package_$343_storage_ptr_$","typeString":"type(struct KDNStaking.Package storage pointer)"}},"id":513,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2029:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}],"expression":{"id":502,"name":"packages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":377,"src":"2015:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Package_$343_storage_$dyn_storage","typeString":"struct KDNStaking.Package storage ref[] storage ref"}},"id":504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2024:4:4","memberName":"push","nodeType":"MemberAccess","src":"2015:13:4","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_Package_$343_storage_$dyn_storage_ptr_$_t_struct$_Package_$343_storage_$returns$__$attached_to$_t_array$_t_struct$_Package_$343_storage_$dyn_storage_ptr_$","typeString":"function (struct KDNStaking.Package storage ref[] storage pointer,struct KDNStaking.Package storage ref)"}},"id":514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2015:45:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":515,"nodeType":"ExpressionStatement","src":"2015:45:4"},{"expression":{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_rational_1000000000000000000000_by_1","typeString":"int_const 1000000000000000000000"},"id":524,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31303030","id":520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2102:4:4","typeDescriptions":{"typeIdentifier":"t_rational_1000_by_1","typeString":"int_const 1000"},"value":"1000"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":523,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2109:2:4","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":522,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2113:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"2109:6:4","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"2102:13:4","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000000_by_1","typeString":"int_const 1000000000000000000000"}},{"hexValue":"3930","id":525,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2117:2:4","typeDescriptions":{"typeIdentifier":"t_rational_90_by_1","typeString":"int_const 90"},"value":"90"},{"hexValue":"3230","id":526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2121:2:4","typeDescriptions":{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"},"value":"20"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1000000000000000000000_by_1","typeString":"int_const 1000000000000000000000"},{"typeIdentifier":"t_rational_90_by_1","typeString":"int_const 90"},{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"}],"id":519,"name":"Package","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":343,"src":"2094:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Package_$343_storage_ptr_$","typeString":"type(struct KDNStaking.Package storage pointer)"}},"id":527,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2094:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}],"expression":{"id":516,"name":"packages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":377,"src":"2080:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Package_$343_storage_$dyn_storage","typeString":"struct KDNStaking.Package storage ref[] storage ref"}},"id":518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2089:4:4","memberName":"push","nodeType":"MemberAccess","src":"2080:13:4","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_Package_$343_storage_$dyn_storage_ptr_$_t_struct$_Package_$343_storage_$returns$__$attached_to$_t_array$_t_struct$_Package_$343_storage_$dyn_storage_ptr_$","typeString":"function (struct KDNStaking.Package storage ref[] storage pointer,struct KDNStaking.Package storage ref)"}},"id":528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2080:45:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":529,"nodeType":"ExpressionStatement","src":"2080:45:4"},{"expression":{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_rational_3000000000000000000000_by_1","typeString":"int_const 3000000000000000000000"},"id":538,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"33303030","id":534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2171:4:4","typeDescriptions":{"typeIdentifier":"t_rational_3000_by_1","typeString":"int_const 3000"},"value":"3000"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":537,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2178:2:4","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2182:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"2178:6:4","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"2171:13:4","typeDescriptions":{"typeIdentifier":"t_rational_3000000000000000000000_by_1","typeString":"int_const 3000000000000000000000"}},{"hexValue":"3830","id":539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2186:2:4","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},{"hexValue":"3235","id":540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2190:2:4","typeDescriptions":{"typeIdentifier":"t_rational_25_by_1","typeString":"int_const 25"},"value":"25"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3000000000000000000000_by_1","typeString":"int_const 3000000000000000000000"},{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},{"typeIdentifier":"t_rational_25_by_1","typeString":"int_const 25"}],"id":533,"name":"Package","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":343,"src":"2163:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Package_$343_storage_ptr_$","typeString":"type(struct KDNStaking.Package storage pointer)"}},"id":541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2163:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}],"expression":{"id":530,"name":"packages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":377,"src":"2149:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Package_$343_storage_$dyn_storage","typeString":"struct KDNStaking.Package storage ref[] storage ref"}},"id":532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2158:4:4","memberName":"push","nodeType":"MemberAccess","src":"2149:13:4","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_Package_$343_storage_$dyn_storage_ptr_$_t_struct$_Package_$343_storage_$returns$__$attached_to$_t_array$_t_struct$_Package_$343_storage_$dyn_storage_ptr_$","typeString":"function (struct KDNStaking.Package storage ref[] storage pointer,struct KDNStaking.Package storage ref)"}},"id":542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2149:45:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":543,"nodeType":"ExpressionStatement","src":"2149:45:4"},{"expression":{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_rational_5000000000000000000000_by_1","typeString":"int_const 5000000000000000000000"},"id":552,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"35303030","id":548,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2239:4:4","typeDescriptions":{"typeIdentifier":"t_rational_5000_by_1","typeString":"int_const 5000"},"value":"5000"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":551,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2246:2:4","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2250:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"2246:6:4","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"2239:13:4","typeDescriptions":{"typeIdentifier":"t_rational_5000000000000000000000_by_1","typeString":"int_const 5000000000000000000000"}},{"hexValue":"3730","id":553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2254:2:4","typeDescriptions":{"typeIdentifier":"t_rational_70_by_1","typeString":"int_const 70"},"value":"70"},{"hexValue":"3335","id":554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2258:2:4","typeDescriptions":{"typeIdentifier":"t_rational_35_by_1","typeString":"int_const 35"},"value":"35"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_5000000000000000000000_by_1","typeString":"int_const 5000000000000000000000"},{"typeIdentifier":"t_rational_70_by_1","typeString":"int_const 70"},{"typeIdentifier":"t_rational_35_by_1","typeString":"int_const 35"}],"id":547,"name":"Package","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":343,"src":"2231:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Package_$343_storage_ptr_$","typeString":"type(struct KDNStaking.Package storage pointer)"}},"id":555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2231:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}],"expression":{"id":544,"name":"packages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":377,"src":"2217:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Package_$343_storage_$dyn_storage","typeString":"struct KDNStaking.Package storage ref[] storage ref"}},"id":546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2226:4:4","memberName":"push","nodeType":"MemberAccess","src":"2217:13:4","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_Package_$343_storage_$dyn_storage_ptr_$_t_struct$_Package_$343_storage_$returns$__$attached_to$_t_array$_t_struct$_Package_$343_storage_$dyn_storage_ptr_$","typeString":"function (struct KDNStaking.Package storage ref[] storage pointer,struct KDNStaking.Package storage ref)"}},"id":556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2217:45:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":557,"nodeType":"ExpressionStatement","src":"2217:45:4"}]},"id":559,"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"expression":{"id":450,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1694:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1698:6:4","memberName":"sender","nodeType":"MemberAccess","src":"1694:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":452,"kind":"baseConstructorSpecifier","modifierName":{"id":449,"name":"Ownable","nameLocations":["1686:7:4"],"nodeType":"IdentifierPath","referencedDeclaration":147,"src":"1686:7:4"},"nodeType":"ModifierInvocation","src":"1686:19:4"}],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":447,"mutability":"mutable","name":"_kdnToken","nameLocation":"1675:9:4","nodeType":"VariableDeclaration","scope":559,"src":"1667:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":446,"name":"address","nodeType":"ElementaryTypeName","src":"1667:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1666:19:4"},"returnParameters":{"id":453,"nodeType":"ParameterList","parameters":[],"src":"1706:0:4"},"scope":1284,"src":"1655:625:4","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":610,"nodeType":"Block","src":"2332:301:4","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":565,"name":"users","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":382,"src":"2351:5:4","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_User_$373_storage_$","typeString":"mapping(address => struct KDNStaking.User storage ref)"}},"id":568,"indexExpression":{"expression":{"id":566,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2357:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2361:6:4","memberName":"sender","nodeType":"MemberAccess","src":"2357:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2351:17:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage","typeString":"struct KDNStaking.User storage ref"}},"id":569,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2369:6:4","memberName":"upline","nodeType":"MemberAccess","referencedDeclaration":360,"src":"2351:24:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2387:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":571,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2379:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":570,"name":"address","nodeType":"ElementaryTypeName","src":"2379:7:4","typeDescriptions":{}}},"id":573,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2379:10:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2351:38:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"416c72656164792072656769737465726564","id":575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2391:20:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_4935f8dc8deae1355305b992e890d0242809a3705c9c83131ed47acca0dd4fe2","typeString":"literal_string \"Already registered\""},"value":"Already registered"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_4935f8dc8deae1355305b992e890d0242809a3705c9c83131ed47acca0dd4fe2","typeString":"literal_string \"Already registered\""}],"id":564,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2343:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2343:69:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":577,"nodeType":"ExpressionStatement","src":"2343:69:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":582,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":579,"name":"_upline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":561,"src":"2431:7:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":580,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2442:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2446:6:4","memberName":"sender","nodeType":"MemberAccess","src":"2442:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2431:21:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"43616e6e6f7420726566657220796f757273656c66","id":583,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2454:23:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_218413e24d7817fa46f780a765a55d181a2663121ab3737af6e2eca3f387ed51","typeString":"literal_string \"Cannot refer yourself\""},"value":"Cannot refer yourself"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_218413e24d7817fa46f780a765a55d181a2663121ab3737af6e2eca3f387ed51","typeString":"literal_string \"Cannot refer yourself\""}],"id":578,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2423:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":584,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2423:55:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":585,"nodeType":"ExpressionStatement","src":"2423:55:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"baseExpression":{"id":587,"name":"users","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":382,"src":"2497:5:4","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_User_$373_storage_$","typeString":"mapping(address => struct KDNStaking.User storage ref)"}},"id":589,"indexExpression":{"id":588,"name":"_upline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":561,"src":"2503:7:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2497:14:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage","typeString":"struct KDNStaking.User storage ref"}},"id":590,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2512:6:4","memberName":"stakes","nodeType":"MemberAccess","referencedDeclaration":372,"src":"2497:21:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_StakeInfo_$358_storage_$dyn_storage","typeString":"struct KDNStaking.StakeInfo storage ref[] storage ref"}},"id":591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2519:6:4","memberName":"length","nodeType":"MemberAccess","src":"2497:28:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2528:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2497:32:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":594,"name":"_upline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":561,"src":"2533:7:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":595,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67,"src":"2544:5:4","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2544:7:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2533:18:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2497:54:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c69642075706c696e65","id":599,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2553:16:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_063f01294bf9264d76a60fdd60b7f4517fb0ea156d6c8c0ca9d638548f509cf8","typeString":"literal_string \"Invalid upline\""},"value":"Invalid upline"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_063f01294bf9264d76a60fdd60b7f4517fb0ea156d6c8c0ca9d638548f509cf8","typeString":"literal_string \"Invalid upline\""}],"id":586,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2489:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2489:81:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":601,"nodeType":"ExpressionStatement","src":"2489:81:4"},{"expression":{"id":608,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":602,"name":"users","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":382,"src":"2591:5:4","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_User_$373_storage_$","typeString":"mapping(address => struct KDNStaking.User storage ref)"}},"id":605,"indexExpression":{"expression":{"id":603,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2597:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2601:6:4","memberName":"sender","nodeType":"MemberAccess","src":"2597:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2591:17:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage","typeString":"struct KDNStaking.User storage ref"}},"id":606,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2609:6:4","memberName":"upline","nodeType":"MemberAccess","referencedDeclaration":360,"src":"2591:24:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":607,"name":"_upline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":561,"src":"2618:7:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2591:34:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":609,"nodeType":"ExpressionStatement","src":"2591:34:4"}]},"functionSelector":"4420e486","id":611,"implemented":true,"kind":"function","modifiers":[],"name":"register","nameLocation":"2297:8:4","nodeType":"FunctionDefinition","parameters":{"id":562,"nodeType":"ParameterList","parameters":[{"constant":false,"id":561,"mutability":"mutable","name":"_upline","nameLocation":"2314:7:4","nodeType":"VariableDeclaration","scope":611,"src":"2306:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":560,"name":"address","nodeType":"ElementaryTypeName","src":"2306:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2305:17:4"},"returnParameters":{"id":563,"nodeType":"ParameterList","parameters":[],"src":"2332:0:4"},"scope":1284,"src":"2288:345:4","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":701,"nodeType":"Block","src":"2701:845:4","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":619,"name":"_packageIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":613,"src":"2720:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":620,"name":"packages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":377,"src":"2736:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Package_$343_storage_$dyn_storage","typeString":"struct KDNStaking.Package storage ref[] storage ref"}},"id":621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2745:6:4","memberName":"length","nodeType":"MemberAccess","src":"2736:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2720:31:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c6964207061636b616765","id":623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2753:17:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5304e04f009eb5c1735b2cef0559631504248c4b91cc094b677e63f90243c5f","typeString":"literal_string \"Invalid package\""},"value":"Invalid package"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_a5304e04f009eb5c1735b2cef0559631504248c4b91cc094b677e63f90243c5f","typeString":"literal_string \"Invalid package\""}],"id":618,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2712:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2712:59:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":625,"nodeType":"ExpressionStatement","src":"2712:59:4"},{"assignments":[628],"declarations":[{"constant":false,"id":628,"mutability":"mutable","name":"pkg","nameLocation":"2797:3:4","nodeType":"VariableDeclaration","scope":701,"src":"2782:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package"},"typeName":{"id":627,"nodeType":"UserDefinedTypeName","pathNode":{"id":626,"name":"Package","nameLocations":["2782:7:4"],"nodeType":"IdentifierPath","referencedDeclaration":343,"src":"2782:7:4"},"referencedDeclaration":343,"src":"2782:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_storage_ptr","typeString":"struct KDNStaking.Package"}},"visibility":"internal"}],"id":632,"initialValue":{"baseExpression":{"id":629,"name":"packages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":377,"src":"2803:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Package_$343_storage_$dyn_storage","typeString":"struct KDNStaking.Package storage ref[] storage ref"}},"id":631,"indexExpression":{"id":630,"name":"_packageIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":613,"src":"2812:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2803:23:4","typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_storage","typeString":"struct KDNStaking.Package storage ref"}},"nodeType":"VariableDeclarationStatement","src":"2782:44:4"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":636,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2877:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2881:6:4","memberName":"sender","nodeType":"MemberAccess","src":"2877:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":640,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"2897:4:4","typeDescriptions":{"typeIdentifier":"t_contract$_KDNStaking_$1284","typeString":"contract KDNStaking"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_KDNStaking_$1284","typeString":"contract KDNStaking"}],"id":639,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2889:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":638,"name":"address","nodeType":"ElementaryTypeName","src":"2889:7:4","typeDescriptions":{}}},"id":641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2889:13:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":642,"name":"pkg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":628,"src":"2904:3:4","typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}},"id":643,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2908:6:4","memberName":"amount","nodeType":"MemberAccess","referencedDeclaration":338,"src":"2904:10:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":634,"name":"kdnToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":336,"src":"2855:8:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$225","typeString":"contract IERC20"}},"id":635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2864:12:4","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":224,"src":"2855:21:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2855:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":645,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2917:17:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":633,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2847:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2847:88:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":647,"nodeType":"ExpressionStatement","src":"2847:88:4"},{"assignments":[649],"declarations":[{"constant":false,"id":649,"mutability":"mutable","name":"totalProfit","nameLocation":"2956:11:4","nodeType":"VariableDeclaration","scope":701,"src":"2948:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":648,"name":"uint256","nodeType":"ElementaryTypeName","src":"2948:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":658,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":650,"name":"pkg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":628,"src":"2971:3:4","typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}},"id":651,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2975:6:4","memberName":"amount","nodeType":"MemberAccess","referencedDeclaration":338,"src":"2971:10:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"expression":{"id":652,"name":"pkg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":628,"src":"2984:3:4","typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}},"id":653,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2988:21:4","memberName":"totalProfitPercentage","nodeType":"MemberAccess","referencedDeclaration":342,"src":"2984:25:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2971:38:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":655,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2970:40:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"313030","id":656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3013:3:4","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"2970:46:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2948:68:4"},{"expression":{"arguments":[{"arguments":[{"id":666,"name":"_packageIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":613,"src":"3106:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":667,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"3145:5:4","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3151:9:4","memberName":"timestamp","nodeType":"MemberAccess","src":"3145:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":669,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"3190:5:4","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3196:9:4","memberName":"timestamp","nodeType":"MemberAccess","src":"3190:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":671,"name":"pkg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":628,"src":"3228:3:4","typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}},"id":672,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3232:6:4","memberName":"amount","nodeType":"MemberAccess","referencedDeclaration":338,"src":"3228:10:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":673,"name":"totalProfit","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":649,"src":"3275:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3316:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"74727565","id":675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3342:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":665,"name":"StakeInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":358,"src":"3067:9:4","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_StakeInfo_$358_storage_ptr_$","typeString":"type(struct KDNStaking.StakeInfo storage pointer)"}},"id":676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["3092:12:4","3134:9:4","3175:13:4","3220:6:4","3253:20:4","3301:13:4","3332:8:4"],"names":["packageIndex","startTime","lastClaimTime","amount","totalProfitToReceive","profitClaimed","isActive"],"nodeType":"FunctionCall","src":"3067:291:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_memory_ptr","typeString":"struct KDNStaking.StakeInfo memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StakeInfo_$358_memory_ptr","typeString":"struct KDNStaking.StakeInfo memory"}],"expression":{"expression":{"baseExpression":{"id":659,"name":"users","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":382,"src":"3037:5:4","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_User_$373_storage_$","typeString":"mapping(address => struct KDNStaking.User storage ref)"}},"id":662,"indexExpression":{"expression":{"id":660,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3043:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3047:6:4","memberName":"sender","nodeType":"MemberAccess","src":"3043:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3037:17:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage","typeString":"struct KDNStaking.User storage ref"}},"id":663,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3055:6:4","memberName":"stakes","nodeType":"MemberAccess","referencedDeclaration":372,"src":"3037:24:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_StakeInfo_$358_storage_$dyn_storage","typeString":"struct KDNStaking.StakeInfo storage ref[] storage ref"}},"id":664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3062:4:4","memberName":"push","nodeType":"MemberAccess","src":"3037:29:4","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_StakeInfo_$358_storage_$dyn_storage_ptr_$_t_struct$_StakeInfo_$358_storage_$returns$__$attached_to$_t_array$_t_struct$_StakeInfo_$358_storage_$dyn_storage_ptr_$","typeString":"function (struct KDNStaking.StakeInfo storage ref[] storage pointer,struct KDNStaking.StakeInfo storage ref)"}},"id":677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3037:322:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":678,"nodeType":"ExpressionStatement","src":"3037:322:4"},{"expression":{"arguments":[{"expression":{"id":680,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3397:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3401:6:4","memberName":"sender","nodeType":"MemberAccess","src":"3397:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":682,"name":"pkg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":628,"src":"3409:3:4","typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}},"id":683,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3413:6:4","memberName":"amount","nodeType":"MemberAccess","referencedDeclaration":338,"src":"3409:10:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":679,"name":"_distributeReferralBonus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":771,"src":"3372:24:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3372:48:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":685,"nodeType":"ExpressionStatement","src":"3372:48:4"},{"expression":{"arguments":[{"expression":{"id":687,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3452:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3456:6:4","memberName":"sender","nodeType":"MemberAccess","src":"3452:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":689,"name":"pkg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":628,"src":"3464:3:4","typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}},"id":690,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3468:6:4","memberName":"amount","nodeType":"MemberAccess","referencedDeclaration":338,"src":"3464:10:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":686,"name":"_updateGroupTurnover","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":808,"src":"3431:20:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3431:44:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":692,"nodeType":"ExpressionStatement","src":"3431:44:4"},{"eventCall":{"arguments":[{"expression":{"id":694,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3500:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3504:6:4","memberName":"sender","nodeType":"MemberAccess","src":"3500:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":696,"name":"_packageIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":613,"src":"3512:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":697,"name":"pkg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":628,"src":"3527:3:4","typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}},"id":698,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3531:6:4","memberName":"amount","nodeType":"MemberAccess","referencedDeclaration":338,"src":"3527:10:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":693,"name":"Staked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":409,"src":"3493:6:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3493:45:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":700,"nodeType":"EmitStatement","src":"3488:50:4"}]},"functionSelector":"a694fc3a","id":702,"implemented":true,"kind":"function","modifiers":[{"id":616,"kind":"modifierInvocation","modifierName":{"id":615,"name":"nonReentrant","nameLocations":["2688:12:4"],"nodeType":"IdentifierPath","referencedDeclaration":288,"src":"2688:12:4"},"nodeType":"ModifierInvocation","src":"2688:12:4"}],"name":"stake","nameLocation":"2650:5:4","nodeType":"FunctionDefinition","parameters":{"id":614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":613,"mutability":"mutable","name":"_packageIndex","nameLocation":"2664:13:4","nodeType":"VariableDeclaration","scope":702,"src":"2656:21:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":612,"name":"uint256","nodeType":"ElementaryTypeName","src":"2656:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2655:23:4"},"returnParameters":{"id":617,"nodeType":"ParameterList","parameters":[],"src":"2701:0:4"},"scope":1284,"src":"2641:905:4","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":770,"nodeType":"Block","src":"3629:464:4","statements":[{"assignments":[710],"declarations":[{"constant":false,"id":710,"mutability":"mutable","name":"currentUpline","nameLocation":"3648:13:4","nodeType":"VariableDeclaration","scope":770,"src":"3640:21:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":709,"name":"address","nodeType":"ElementaryTypeName","src":"3640:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":715,"initialValue":{"expression":{"baseExpression":{"id":711,"name":"users","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":382,"src":"3664:5:4","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_User_$373_storage_$","typeString":"mapping(address => struct KDNStaking.User storage ref)"}},"id":713,"indexExpression":{"id":712,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":704,"src":"3670:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3664:12:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage","typeString":"struct KDNStaking.User storage ref"}},"id":714,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3677:6:4","memberName":"upline","nodeType":"MemberAccess","referencedDeclaration":360,"src":"3664:19:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3640:43:4"},{"body":{"id":768,"nodeType":"Block","src":"3726:360:4","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":726,"name":"currentUpline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":710,"src":"3745:13:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3770:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":728,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3762:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":727,"name":"address","nodeType":"ElementaryTypeName","src":"3762:7:4","typeDescriptions":{}}},"id":730,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3762:10:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3745:27:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":733,"nodeType":"IfStatement","src":"3741:38:4","trueBody":{"id":732,"nodeType":"Break","src":"3774:5:4"}},{"assignments":[735],"declarations":[{"constant":false,"id":735,"mutability":"mutable","name":"bonus","nameLocation":"3816:5:4","nodeType":"VariableDeclaration","scope":768,"src":"3808:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":734,"name":"uint256","nodeType":"ElementaryTypeName","src":"3808:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":744,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":736,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":706,"src":"3825:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"baseExpression":{"id":737,"name":"referralPercentages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":391,"src":"3835:19:4","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":739,"indexExpression":{"id":738,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":717,"src":"3855:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3835:22:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3825:32:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":741,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3824:34:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"313030","id":742,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3861:3:4","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"3824:40:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3808:56:4"},{"expression":{"id":750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":745,"name":"users","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":382,"src":"3879:5:4","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_User_$373_storage_$","typeString":"mapping(address => struct KDNStaking.User storage ref)"}},"id":747,"indexExpression":{"id":746,"name":"currentUpline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":710,"src":"3885:13:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3879:20:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage","typeString":"struct KDNStaking.User storage ref"}},"id":748,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3900:20:4","memberName":"referralBonusBalance","nodeType":"MemberAccess","referencedDeclaration":362,"src":"3879:41:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":749,"name":"bonus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":735,"src":"3924:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3879:50:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":751,"nodeType":"ExpressionStatement","src":"3879:50:4"},{"eventCall":{"arguments":[{"id":753,"name":"currentUpline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":710,"src":"3981:13:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":754,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":704,"src":"3996:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":755,"name":"bonus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":735,"src":"4003:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":756,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":717,"src":"4010:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":757,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4014:1:4","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4010:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":752,"name":"ReferralBonusPaid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":427,"src":"3963:17:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256,uint256)"}},"id":759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3963:53:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":760,"nodeType":"EmitStatement","src":"3958:58:4"},{"expression":{"id":766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":761,"name":"currentUpline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":710,"src":"4031:13:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":762,"name":"users","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":382,"src":"4047:5:4","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_User_$373_storage_$","typeString":"mapping(address => struct KDNStaking.User storage ref)"}},"id":764,"indexExpression":{"id":763,"name":"currentUpline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":710,"src":"4053:13:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4047:20:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage","typeString":"struct KDNStaking.User storage ref"}},"id":765,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4068:6:4","memberName":"upline","nodeType":"MemberAccess","referencedDeclaration":360,"src":"4047:27:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4031:43:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":767,"nodeType":"ExpressionStatement","src":"4031:43:4"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":720,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":717,"src":"3714:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"35","id":721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3718:1:4","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"src":"3714:5:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":769,"initializationExpression":{"assignments":[717],"declarations":[{"constant":false,"id":717,"mutability":"mutable","name":"i","nameLocation":"3707:1:4","nodeType":"VariableDeclaration","scope":769,"src":"3699:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":716,"name":"uint256","nodeType":"ElementaryTypeName","src":"3699:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":719,"initialValue":{"hexValue":"30","id":718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3711:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"3699:13:4"},"loopExpression":{"expression":{"id":724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3721:3:4","subExpression":{"id":723,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":717,"src":"3721:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":725,"nodeType":"ExpressionStatement","src":"3721:3:4"},"nodeType":"ForStatement","src":"3694:392:4"}]},"id":771,"implemented":true,"kind":"function","modifiers":[],"name":"_distributeReferralBonus","nameLocation":"3563:24:4","nodeType":"FunctionDefinition","parameters":{"id":707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":704,"mutability":"mutable","name":"_user","nameLocation":"3596:5:4","nodeType":"VariableDeclaration","scope":771,"src":"3588:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":703,"name":"address","nodeType":"ElementaryTypeName","src":"3588:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":706,"mutability":"mutable","name":"_amount","nameLocation":"3611:7:4","nodeType":"VariableDeclaration","scope":771,"src":"3603:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":705,"name":"uint256","nodeType":"ElementaryTypeName","src":"3603:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3587:32:4"},"returnParameters":{"id":708,"nodeType":"ParameterList","parameters":[],"src":"3629:0:4"},"scope":1284,"src":"3554:539:4","stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"body":{"id":807,"nodeType":"Block","src":"4172:238:4","statements":[{"assignments":[779],"declarations":[{"constant":false,"id":779,"mutability":"mutable","name":"currentUpline","nameLocation":"4191:13:4","nodeType":"VariableDeclaration","scope":807,"src":"4183:21:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":778,"name":"address","nodeType":"ElementaryTypeName","src":"4183:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":784,"initialValue":{"expression":{"baseExpression":{"id":780,"name":"users","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":382,"src":"4207:5:4","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_User_$373_storage_$","typeString":"mapping(address => struct KDNStaking.User storage ref)"}},"id":782,"indexExpression":{"id":781,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":773,"src":"4213:5:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4207:12:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage","typeString":"struct KDNStaking.User storage ref"}},"id":783,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4220:6:4","memberName":"upline","nodeType":"MemberAccess","referencedDeclaration":360,"src":"4207:19:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4183:43:4"},{"body":{"id":805,"nodeType":"Block","src":"4273:130:4","statements":[{"expression":{"id":796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":791,"name":"users","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":382,"src":"4288:5:4","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_User_$373_storage_$","typeString":"mapping(address => struct KDNStaking.User storage ref)"}},"id":793,"indexExpression":{"id":792,"name":"currentUpline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":779,"src":"4294:13:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4288:20:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage","typeString":"struct KDNStaking.User storage ref"}},"id":794,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4309:13:4","memberName":"groupTurnover","nodeType":"MemberAccess","referencedDeclaration":366,"src":"4288:34:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":795,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":775,"src":"4326:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4288:45:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":797,"nodeType":"ExpressionStatement","src":"4288:45:4"},{"expression":{"id":803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":798,"name":"currentUpline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":779,"src":"4348:13:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":799,"name":"users","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":382,"src":"4364:5:4","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_User_$373_storage_$","typeString":"mapping(address => struct KDNStaking.User storage ref)"}},"id":801,"indexExpression":{"id":800,"name":"currentUpline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":779,"src":"4370:13:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4364:20:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage","typeString":"struct KDNStaking.User storage ref"}},"id":802,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4385:6:4","memberName":"upline","nodeType":"MemberAccess","referencedDeclaration":360,"src":"4364:27:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4348:43:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":804,"nodeType":"ExpressionStatement","src":"4348:43:4"}]},"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":790,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":785,"name":"currentUpline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":779,"src":"4244:13:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4269:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":787,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4261:7:4","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":786,"name":"address","nodeType":"ElementaryTypeName","src":"4261:7:4","typeDescriptions":{}}},"id":789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4261:10:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4244:27:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":806,"nodeType":"WhileStatement","src":"4237:166:4"}]},"id":808,"implemented":true,"kind":"function","modifiers":[],"name":"_updateGroupTurnover","nameLocation":"4110:20:4","nodeType":"FunctionDefinition","parameters":{"id":776,"nodeType":"ParameterList","parameters":[{"constant":false,"id":773,"mutability":"mutable","name":"_user","nameLocation":"4139:5:4","nodeType":"VariableDeclaration","scope":808,"src":"4131:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":772,"name":"address","nodeType":"ElementaryTypeName","src":"4131:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":775,"mutability":"mutable","name":"_amount","nameLocation":"4154:7:4","nodeType":"VariableDeclaration","scope":808,"src":"4146:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":774,"name":"uint256","nodeType":"ElementaryTypeName","src":"4146:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4130:32:4"},"returnParameters":{"id":777,"nodeType":"ParameterList","parameters":[],"src":"4172:0:4"},"scope":1284,"src":"4101:309:4","stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"body":{"id":1039,"nodeType":"Block","src":"4482:1990:4","statements":[{"assignments":[817],"declarations":[{"constant":false,"id":817,"mutability":"mutable","name":"user","nameLocation":"4506:4:4","nodeType":"VariableDeclaration","scope":1039,"src":"4493:17:4","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage_ptr","typeString":"struct KDNStaking.User"},"typeName":{"id":816,"nodeType":"UserDefinedTypeName","pathNode":{"id":815,"name":"User","nameLocations":["4493:4:4"],"nodeType":"IdentifierPath","referencedDeclaration":373,"src":"4493:4:4"},"referencedDeclaration":373,"src":"4493:4:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage_ptr","typeString":"struct KDNStaking.User"}},"visibility":"internal"}],"id":822,"initialValue":{"baseExpression":{"id":818,"name":"users","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":382,"src":"4513:5:4","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_User_$373_storage_$","typeString":"mapping(address => struct KDNStaking.User storage ref)"}},"id":821,"indexExpression":{"expression":{"id":819,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4519:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4523:6:4","memberName":"sender","nodeType":"MemberAccess","src":"4519:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4513:17:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage","typeString":"struct KDNStaking.User storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4493:37:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":828,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":824,"name":"_stakeIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":810,"src":"4549:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"expression":{"id":825,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":817,"src":"4563:4:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage_ptr","typeString":"struct KDNStaking.User storage pointer"}},"id":826,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4568:6:4","memberName":"stakes","nodeType":"MemberAccess","referencedDeclaration":372,"src":"4563:11:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_StakeInfo_$358_storage_$dyn_storage","typeString":"struct KDNStaking.StakeInfo storage ref[] storage ref"}},"id":827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4575:6:4","memberName":"length","nodeType":"MemberAccess","src":"4563:18:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4549:32:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c6964207374616b6520696e646578","id":829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4583:21:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_1052a6d22b777769a6cc4c9627aa582bf852e3e95d151c74aa5d0528dd370070","typeString":"literal_string \"Invalid stake index\""},"value":"Invalid stake index"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_1052a6d22b777769a6cc4c9627aa582bf852e3e95d151c74aa5d0528dd370070","typeString":"literal_string \"Invalid stake index\""}],"id":823,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4541:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4541:64:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":831,"nodeType":"ExpressionStatement","src":"4541:64:4"},{"assignments":[834],"declarations":[{"constant":false,"id":834,"mutability":"mutable","name":"s","nameLocation":"4634:1:4","nodeType":"VariableDeclaration","scope":1039,"src":"4616:19:4","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_storage_ptr","typeString":"struct KDNStaking.StakeInfo"},"typeName":{"id":833,"nodeType":"UserDefinedTypeName","pathNode":{"id":832,"name":"StakeInfo","nameLocations":["4616:9:4"],"nodeType":"IdentifierPath","referencedDeclaration":358,"src":"4616:9:4"},"referencedDeclaration":358,"src":"4616:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_storage_ptr","typeString":"struct KDNStaking.StakeInfo"}},"visibility":"internal"}],"id":839,"initialValue":{"baseExpression":{"expression":{"id":835,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":817,"src":"4638:4:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage_ptr","typeString":"struct KDNStaking.User storage pointer"}},"id":836,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4643:6:4","memberName":"stakes","nodeType":"MemberAccess","referencedDeclaration":372,"src":"4638:11:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_StakeInfo_$358_storage_$dyn_storage","typeString":"struct KDNStaking.StakeInfo storage ref[] storage ref"}},"id":838,"indexExpression":{"id":837,"name":"_stakeIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":810,"src":"4650:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4638:24:4","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_storage","typeString":"struct KDNStaking.StakeInfo storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4616:46:4"},{"expression":{"arguments":[{"expression":{"id":841,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"4681:1:4","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_storage_ptr","typeString":"struct KDNStaking.StakeInfo storage pointer"}},"id":842,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4683:8:4","memberName":"isActive","nodeType":"MemberAccess","referencedDeclaration":357,"src":"4681:10:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5374616b65206e6f7420616374697665","id":843,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4693:18:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_49a8fb21980346e21159789c8a6aeae582caa0fb158734c69c59180b044749e5","typeString":"literal_string \"Stake not active\""},"value":"Stake not active"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_49a8fb21980346e21159789c8a6aeae582caa0fb158734c69c59180b044749e5","typeString":"literal_string \"Stake not active\""}],"id":840,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4673:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4673:39:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":845,"nodeType":"ExpressionStatement","src":"4673:39:4"},{"assignments":[847],"declarations":[{"constant":false,"id":847,"mutability":"mutable","name":"currentTime","nameLocation":"4733:11:4","nodeType":"VariableDeclaration","scope":1039,"src":"4725:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":846,"name":"uint256","nodeType":"ElementaryTypeName","src":"4725:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":850,"initialValue":{"expression":{"id":848,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"4747:5:4","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4753:9:4","memberName":"timestamp","nodeType":"MemberAccess","src":"4747:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4725:37:4"},{"assignments":[853],"declarations":[{"constant":false,"id":853,"mutability":"mutable","name":"pkg","nameLocation":"4788:3:4","nodeType":"VariableDeclaration","scope":1039,"src":"4773:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package"},"typeName":{"id":852,"nodeType":"UserDefinedTypeName","pathNode":{"id":851,"name":"Package","nameLocations":["4773:7:4"],"nodeType":"IdentifierPath","referencedDeclaration":343,"src":"4773:7:4"},"referencedDeclaration":343,"src":"4773:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_storage_ptr","typeString":"struct KDNStaking.Package"}},"visibility":"internal"}],"id":858,"initialValue":{"baseExpression":{"id":854,"name":"packages","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":377,"src":"4794:8:4","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Package_$343_storage_$dyn_storage","typeString":"struct KDNStaking.Package storage ref[] storage ref"}},"id":857,"indexExpression":{"expression":{"id":855,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"4803:1:4","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_storage_ptr","typeString":"struct KDNStaking.StakeInfo storage pointer"}},"id":856,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4805:12:4","memberName":"packageIndex","nodeType":"MemberAccess","referencedDeclaration":345,"src":"4803:14:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4794:24:4","typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_storage","typeString":"struct KDNStaking.Package storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4773:45:4"},{"assignments":[860],"declarations":[{"constant":false,"id":860,"mutability":"mutable","name":"elapsedTime","nameLocation":"4847:11:4","nodeType":"VariableDeclaration","scope":1039,"src":"4839:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":859,"name":"uint256","nodeType":"ElementaryTypeName","src":"4839:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":865,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":861,"name":"currentTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":847,"src":"4861:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":862,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"4875:1:4","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_storage_ptr","typeString":"struct KDNStaking.StakeInfo storage pointer"}},"id":863,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4877:13:4","memberName":"lastClaimTime","nodeType":"MemberAccess","referencedDeclaration":349,"src":"4875:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4861:29:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4839:51:4"},{"assignments":[867],"declarations":[{"constant":false,"id":867,"mutability":"mutable","name":"totalDuration","nameLocation":"4909:13:4","nodeType":"VariableDeclaration","scope":1039,"src":"4901:21:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":866,"name":"uint256","nodeType":"ElementaryTypeName","src":"4901:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":872,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":868,"name":"pkg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":853,"src":"4925:3:4","typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}},"id":869,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4929:8:4","memberName":"duration","nodeType":"MemberAccess","referencedDeclaration":340,"src":"4925:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31","id":870,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4940:6:4","subdenomination":"days","typeDescriptions":{"typeIdentifier":"t_rational_86400_by_1","typeString":"int_const 86400"},"value":"1"},"src":"4925:21:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4901:45:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":873,"name":"currentTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":847,"src":"4971:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":874,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"4985:1:4","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_storage_ptr","typeString":"struct KDNStaking.StakeInfo storage pointer"}},"id":875,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4987:9:4","memberName":"startTime","nodeType":"MemberAccess","referencedDeclaration":347,"src":"4985:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":876,"name":"totalDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":867,"src":"4999:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4985:27:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4971:41:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":894,"nodeType":"IfStatement","src":"4967:173:4","trueBody":{"id":893,"nodeType":"Block","src":"5014:126:4","statements":[{"expression":{"id":884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":879,"name":"currentTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":847,"src":"5029:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":880,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"5043:1:4","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_storage_ptr","typeString":"struct KDNStaking.StakeInfo storage pointer"}},"id":881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5045:9:4","memberName":"startTime","nodeType":"MemberAccess","referencedDeclaration":347,"src":"5043:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":882,"name":"totalDuration","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":867,"src":"5057:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5043:27:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5029:41:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":885,"nodeType":"ExpressionStatement","src":"5029:41:4"},{"expression":{"id":891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":886,"name":"elapsedTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":860,"src":"5085:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":890,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":887,"name":"currentTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":847,"src":"5099:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":888,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"5113:1:4","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_storage_ptr","typeString":"struct KDNStaking.StakeInfo storage pointer"}},"id":889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5115:13:4","memberName":"lastClaimTime","nodeType":"MemberAccess","referencedDeclaration":349,"src":"5113:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5099:29:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5085:43:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":892,"nodeType":"ExpressionStatement","src":"5085:43:4"}]}},{"assignments":[896],"declarations":[{"constant":false,"id":896,"mutability":"mutable","name":"dailyProfit","nameLocation":"5160:11:4","nodeType":"VariableDeclaration","scope":1039,"src":"5152:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":895,"name":"uint256","nodeType":"ElementaryTypeName","src":"5152:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":902,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":897,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"5174:1:4","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_storage_ptr","typeString":"struct KDNStaking.StakeInfo storage pointer"}},"id":898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5176:20:4","memberName":"totalProfitToReceive","nodeType":"MemberAccess","referencedDeclaration":353,"src":"5174:22:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"expression":{"id":899,"name":"pkg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":853,"src":"5199:3:4","typeDescriptions":{"typeIdentifier":"t_struct$_Package_$343_memory_ptr","typeString":"struct KDNStaking.Package memory"}},"id":900,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5203:8:4","memberName":"duration","nodeType":"MemberAccess","referencedDeclaration":340,"src":"5199:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5174:37:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5152:59:4"},{"assignments":[904],"declarations":[{"constant":false,"id":904,"mutability":"mutable","name":"profitToClaim","nameLocation":"5230:13:4","nodeType":"VariableDeclaration","scope":1039,"src":"5222:21:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":903,"name":"uint256","nodeType":"ElementaryTypeName","src":"5222:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":911,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":905,"name":"dailyProfit","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":896,"src":"5247:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":906,"name":"elapsedTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":860,"src":"5261:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5247:25:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":908,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5246:27:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31","id":909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5276:6:4","subdenomination":"days","typeDescriptions":{"typeIdentifier":"t_rational_86400_by_1","typeString":"int_const 86400"},"value":"1"},"src":"5246:36:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5222:60:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":913,"name":"profitToClaim","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":904,"src":"5303:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5319:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5303:17:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e6f2070726f66697420746f20636c61696d20796574","id":916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5322:24:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_aed53e8cfc32f29679413c9cddfabd4b86c599ae3a041ade73ff43b6fd0a74ad","typeString":"literal_string \"No profit to claim yet\""},"value":"No profit to claim yet"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_aed53e8cfc32f29679413c9cddfabd4b86c599ae3a041ade73ff43b6fd0a74ad","typeString":"literal_string \"No profit to claim yet\""}],"id":912,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5295:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5295:52:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":918,"nodeType":"ExpressionStatement","src":"5295:52:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":922,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":919,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"5435:1:4","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_storage_ptr","typeString":"struct KDNStaking.StakeInfo storage pointer"}},"id":920,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5437:13:4","memberName":"profitClaimed","nodeType":"MemberAccess","referencedDeclaration":355,"src":"5435:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":921,"name":"profitToClaim","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":904,"src":"5453:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5435:31:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":923,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"5469:1:4","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_storage_ptr","typeString":"struct KDNStaking.StakeInfo storage pointer"}},"id":924,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5471:20:4","memberName":"totalProfitToReceive","nodeType":"MemberAccess","referencedDeclaration":353,"src":"5469:22:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5435:56:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":934,"nodeType":"IfStatement","src":"5431:153:4","trueBody":{"id":933,"nodeType":"Block","src":"5493:91:4","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":927,"name":"profitToClaim","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":904,"src":"5516:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":928,"name":"MIN_WITHDRAW","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":398,"src":"5533:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5516:29:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4d696e207769746864726177206973203130204b444e","id":930,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5547:24:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_38ded17ae0ee1c36945a7e1c7ce8e7c9c21cdd46d7b4432c83ed3a6f59ccbd95","typeString":"literal_string \"Min withdraw is 10 KDN\""},"value":"Min withdraw is 10 KDN"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_38ded17ae0ee1c36945a7e1c7ce8e7c9c21cdd46d7b4432c83ed3a6f59ccbd95","typeString":"literal_string \"Min withdraw is 10 KDN\""}],"id":926,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5508:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5508:64:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":932,"nodeType":"ExpressionStatement","src":"5508:64:4"}]}},{"assignments":[936],"declarations":[{"constant":false,"id":936,"mutability":"mutable","name":"fee","nameLocation":"5604:3:4","nodeType":"VariableDeclaration","scope":1039,"src":"5596:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":935,"name":"uint256","nodeType":"ElementaryTypeName","src":"5596:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":943,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":937,"name":"profitToClaim","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":904,"src":"5611:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":938,"name":"ADMIN_FEE_PERCENTAGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":401,"src":"5627:20:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5611:36:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":940,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5610:38:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"313030","id":941,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5651:3:4","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"5610:44:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5596:58:4"},{"assignments":[945],"declarations":[{"constant":false,"id":945,"mutability":"mutable","name":"amountAfterFee","nameLocation":"5673:14:4","nodeType":"VariableDeclaration","scope":1039,"src":"5665:22:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":944,"name":"uint256","nodeType":"ElementaryTypeName","src":"5665:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":949,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":946,"name":"profitToClaim","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":904,"src":"5690:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":947,"name":"fee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":936,"src":"5706:3:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5690:19:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5665:44:4"},{"expression":{"id":954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":950,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"5722:1:4","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_storage_ptr","typeString":"struct KDNStaking.StakeInfo storage pointer"}},"id":952,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5724:13:4","memberName":"profitClaimed","nodeType":"MemberAccess","referencedDeclaration":355,"src":"5722:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":953,"name":"profitToClaim","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":904,"src":"5741:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5722:32:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":955,"nodeType":"ExpressionStatement","src":"5722:32:4"},{"expression":{"id":961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":956,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"5765:1:4","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_storage_ptr","typeString":"struct KDNStaking.StakeInfo storage pointer"}},"id":958,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5767:13:4","memberName":"lastClaimTime","nodeType":"MemberAccess","referencedDeclaration":349,"src":"5765:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":959,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"5783:5:4","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5789:9:4","memberName":"timestamp","nodeType":"MemberAccess","src":"5783:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5765:33:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":962,"nodeType":"ExpressionStatement","src":"5765:33:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":963,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"5815:1:4","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_storage_ptr","typeString":"struct KDNStaking.StakeInfo storage pointer"}},"id":964,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5817:13:4","memberName":"profitClaimed","nodeType":"MemberAccess","referencedDeclaration":355,"src":"5815:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":965,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"5834:1:4","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_storage_ptr","typeString":"struct KDNStaking.StakeInfo storage pointer"}},"id":966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5836:20:4","memberName":"totalProfitToReceive","nodeType":"MemberAccess","referencedDeclaration":353,"src":"5834:22:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5815:41:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1030,"nodeType":"Block","src":"6212:190:4","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":1009,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6253:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1010,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6257:6:4","memberName":"sender","nodeType":"MemberAccess","src":"6253:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1011,"name":"amountAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":945,"src":"6265:14:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1007,"name":"kdnToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":336,"src":"6235:8:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$225","typeString":"contract IERC20"}},"id":1008,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6244:8:4","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":192,"src":"6235:17:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":1012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6235:45:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":1013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6282:17:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":1006,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6227:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6227:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1015,"nodeType":"ExpressionStatement","src":"6227:73:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1016,"name":"fee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":936,"src":"6318:3:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":1017,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6324:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6318:7:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1029,"nodeType":"IfStatement","src":"6315:75:4","trueBody":{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":1022,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67,"src":"6353:5:4","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":1023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6353:7:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1024,"name":"fee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":936,"src":"6362:3:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1020,"name":"kdnToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":336,"src":"6335:8:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$225","typeString":"contract IERC20"}},"id":1021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6344:8:4","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":192,"src":"6335:17:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":1025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6335:31:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"466565207472616e73666572206661696c6564","id":1026,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6368:21:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56","typeString":"literal_string \"Fee transfer failed\""},"value":"Fee transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56","typeString":"literal_string \"Fee transfer failed\""}],"id":1019,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6327:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6327:63:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1028,"nodeType":"ExpressionStatement","src":"6327:63:4"}}]},"id":1031,"nodeType":"IfStatement","src":"5811:591:4","trueBody":{"id":1005,"nodeType":"Block","src":"5858:348:4","statements":[{"expression":{"id":972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":968,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"5873:1:4","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_storage_ptr","typeString":"struct KDNStaking.StakeInfo storage pointer"}},"id":970,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5875:8:4","memberName":"isActive","nodeType":"MemberAccess","referencedDeclaration":357,"src":"5873:10:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5886:5:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5873:18:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":973,"nodeType":"ExpressionStatement","src":"5873:18:4"},{"assignments":[975],"declarations":[{"constant":false,"id":975,"mutability":"mutable","name":"totalReturn","nameLocation":"5974:11:4","nodeType":"VariableDeclaration","scope":1005,"src":"5966:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":974,"name":"uint256","nodeType":"ElementaryTypeName","src":"5966:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":980,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":976,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":834,"src":"5988:1:4","typeDescriptions":{"typeIdentifier":"t_struct$_StakeInfo_$358_storage_ptr","typeString":"struct KDNStaking.StakeInfo storage pointer"}},"id":977,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5990:6:4","memberName":"amount","nodeType":"MemberAccess","referencedDeclaration":351,"src":"5988:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":978,"name":"amountAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":945,"src":"5999:14:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5988:25:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5966:47:4"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":984,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6054:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6058:6:4","memberName":"sender","nodeType":"MemberAccess","src":"6054:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":986,"name":"totalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":975,"src":"6066:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":982,"name":"kdnToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":336,"src":"6036:8:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$225","typeString":"contract IERC20"}},"id":983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6045:8:4","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":192,"src":"6036:17:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6036:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"46696e616c207472616e73666572206661696c6564","id":988,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6080:23:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_c8658862e6589c3cd60dc9cf087a9748e4acc2ad617610f229c10ce31305f9e9","typeString":"literal_string \"Final transfer failed\""},"value":"Final transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_c8658862e6589c3cd60dc9cf087a9748e4acc2ad617610f229c10ce31305f9e9","typeString":"literal_string \"Final transfer failed\""}],"id":981,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6028:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6028:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":990,"nodeType":"ExpressionStatement","src":"6028:76:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":991,"name":"fee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":936,"src":"6122:3:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":992,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6128:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6122:7:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1004,"nodeType":"IfStatement","src":"6119:75:4","trueBody":{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":997,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67,"src":"6157:5:4","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6157:7:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":999,"name":"fee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":936,"src":"6166:3:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":995,"name":"kdnToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":336,"src":"6139:8:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$225","typeString":"contract IERC20"}},"id":996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6148:8:4","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":192,"src":"6139:17:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":1000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6139:31:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"466565207472616e73666572206661696c6564","id":1001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6172:21:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56","typeString":"literal_string \"Fee transfer failed\""},"value":"Fee transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56","typeString":"literal_string \"Fee transfer failed\""}],"id":994,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6131:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6131:63:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1003,"nodeType":"ExpressionStatement","src":"6131:63:4"}}]}},{"eventCall":{"arguments":[{"expression":{"id":1033,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6433:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6437:6:4","memberName":"sender","nodeType":"MemberAccess","src":"6433:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1035,"name":"profitToClaim","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":904,"src":"6445:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1036,"name":"fee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":936,"src":"6460:3:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1032,"name":"ProfitClaimed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":417,"src":"6419:13:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":1037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6419:45:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1038,"nodeType":"EmitStatement","src":"6414:50:4"}]},"functionSelector":"d22dee48","id":1040,"implemented":true,"kind":"function","modifiers":[{"id":813,"kind":"modifierInvocation","modifierName":{"id":812,"name":"nonReentrant","nameLocations":["4469:12:4"],"nodeType":"IdentifierPath","referencedDeclaration":288,"src":"4469:12:4"},"nodeType":"ModifierInvocation","src":"4469:12:4"}],"name":"claimProfit","nameLocation":"4427:11:4","nodeType":"FunctionDefinition","parameters":{"id":811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":810,"mutability":"mutable","name":"_stakeIndex","nameLocation":"4447:11:4","nodeType":"VariableDeclaration","scope":1040,"src":"4439:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":809,"name":"uint256","nodeType":"ElementaryTypeName","src":"4439:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4438:21:4"},"returnParameters":{"id":814,"nodeType":"ParameterList","parameters":[],"src":"4482:0:4"},"scope":1284,"src":"4418:2054:4","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":1110,"nodeType":"Block","src":"6535:540:4","statements":[{"assignments":[1046],"declarations":[{"constant":false,"id":1046,"mutability":"mutable","name":"amount","nameLocation":"6554:6:4","nodeType":"VariableDeclaration","scope":1110,"src":"6546:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1045,"name":"uint256","nodeType":"ElementaryTypeName","src":"6546:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1052,"initialValue":{"expression":{"baseExpression":{"id":1047,"name":"users","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":382,"src":"6563:5:4","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_User_$373_storage_$","typeString":"mapping(address => struct KDNStaking.User storage ref)"}},"id":1050,"indexExpression":{"expression":{"id":1048,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6569:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6573:6:4","memberName":"sender","nodeType":"MemberAccess","src":"6569:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6563:17:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage","typeString":"struct KDNStaking.User storage ref"}},"id":1051,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6581:20:4","memberName":"referralBonusBalance","nodeType":"MemberAccess","referencedDeclaration":362,"src":"6563:38:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6546:55:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1054,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1046,"src":"6620:6:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":1055,"name":"MIN_WITHDRAW","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":398,"src":"6630:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6620:22:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4d696e207769746864726177206973203130204b444e","id":1057,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6644:24:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_38ded17ae0ee1c36945a7e1c7ce8e7c9c21cdd46d7b4432c83ed3a6f59ccbd95","typeString":"literal_string \"Min withdraw is 10 KDN\""},"value":"Min withdraw is 10 KDN"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_38ded17ae0ee1c36945a7e1c7ce8e7c9c21cdd46d7b4432c83ed3a6f59ccbd95","typeString":"literal_string \"Min withdraw is 10 KDN\""}],"id":1053,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6612:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6612:57:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1059,"nodeType":"ExpressionStatement","src":"6612:57:4"},{"assignments":[1061],"declarations":[{"constant":false,"id":1061,"mutability":"mutable","name":"fee","nameLocation":"6698:3:4","nodeType":"VariableDeclaration","scope":1110,"src":"6690:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1060,"name":"uint256","nodeType":"ElementaryTypeName","src":"6690:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1068,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1067,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1062,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1046,"src":"6705:6:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":1063,"name":"ADMIN_FEE_PERCENTAGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":401,"src":"6714:20:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6705:29:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1065,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6704:31:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"313030","id":1066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6738:3:4","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"6704:37:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6690:51:4"},{"assignments":[1070],"declarations":[{"constant":false,"id":1070,"mutability":"mutable","name":"amountAfterFee","nameLocation":"6760:14:4","nodeType":"VariableDeclaration","scope":1110,"src":"6752:22:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1069,"name":"uint256","nodeType":"ElementaryTypeName","src":"6752:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1074,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1071,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1046,"src":"6777:6:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":1072,"name":"fee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1061,"src":"6786:3:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6777:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6752:37:4"},{"expression":{"id":1081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":1075,"name":"users","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":382,"src":"6802:5:4","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_User_$373_storage_$","typeString":"mapping(address => struct KDNStaking.User storage ref)"}},"id":1078,"indexExpression":{"expression":{"id":1076,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6808:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6812:6:4","memberName":"sender","nodeType":"MemberAccess","src":"6808:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6802:17:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage","typeString":"struct KDNStaking.User storage ref"}},"id":1079,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"6820:20:4","memberName":"referralBonusBalance","nodeType":"MemberAccess","referencedDeclaration":362,"src":"6802:38:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":1080,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6843:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6802:42:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1082,"nodeType":"ExpressionStatement","src":"6802:42:4"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":1086,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6881:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6885:6:4","memberName":"sender","nodeType":"MemberAccess","src":"6881:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1088,"name":"amountAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1070,"src":"6893:14:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1084,"name":"kdnToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":336,"src":"6863:8:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$225","typeString":"contract IERC20"}},"id":1085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6872:8:4","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":192,"src":"6863:17:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":1089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6863:45:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":1090,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6910:17:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":1083,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6855:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6855:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1092,"nodeType":"ExpressionStatement","src":"6855:73:4"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":1096,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67,"src":"6965:5:4","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":1097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6965:7:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1098,"name":"fee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1061,"src":"6974:3:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1094,"name":"kdnToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":336,"src":"6947:8:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$225","typeString":"contract IERC20"}},"id":1095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6956:8:4","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":192,"src":"6947:17:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":1099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6947:31:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"466565207472616e73666572206661696c6564","id":1100,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6980:21:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56","typeString":"literal_string \"Fee transfer failed\""},"value":"Fee transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56","typeString":"literal_string \"Fee transfer failed\""}],"id":1093,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6939:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6939:63:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1102,"nodeType":"ExpressionStatement","src":"6939:63:4"},{"eventCall":{"arguments":[{"expression":{"id":1104,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7043:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7047:6:4","memberName":"sender","nodeType":"MemberAccess","src":"7043:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1106,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1046,"src":"7055:6:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1107,"name":"fee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1061,"src":"7063:3:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1103,"name":"ReferralBonusWithdrawn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":435,"src":"7020:22:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":1108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7020:47:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1109,"nodeType":"EmitStatement","src":"7015:52:4"}]},"functionSelector":"91ca7f3c","id":1111,"implemented":true,"kind":"function","modifiers":[{"id":1043,"kind":"modifierInvocation","modifierName":{"id":1042,"name":"nonReentrant","nameLocations":["6522:12:4"],"nodeType":"IdentifierPath","referencedDeclaration":288,"src":"6522:12:4"},"nodeType":"ModifierInvocation","src":"6522:12:4"}],"name":"withdrawReferralBonus","nameLocation":"6489:21:4","nodeType":"FunctionDefinition","parameters":{"id":1041,"nodeType":"ParameterList","parameters":[],"src":"6510:2:4"},"returnParameters":{"id":1044,"nodeType":"ParameterList","parameters":[],"src":"6535:0:4"},"scope":1284,"src":"6480:595:4","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":1282,"nodeType":"Block","src":"7134:1301:4","statements":[{"assignments":[1118],"declarations":[{"constant":false,"id":1118,"mutability":"mutable","name":"user","nameLocation":"7158:4:4","nodeType":"VariableDeclaration","scope":1282,"src":"7145:17:4","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage_ptr","typeString":"struct KDNStaking.User"},"typeName":{"id":1117,"nodeType":"UserDefinedTypeName","pathNode":{"id":1116,"name":"User","nameLocations":["7145:4:4"],"nodeType":"IdentifierPath","referencedDeclaration":373,"src":"7145:4:4"},"referencedDeclaration":373,"src":"7145:4:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage_ptr","typeString":"struct KDNStaking.User"}},"visibility":"internal"}],"id":1123,"initialValue":{"baseExpression":{"id":1119,"name":"users","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":382,"src":"7165:5:4","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_User_$373_storage_$","typeString":"mapping(address => struct KDNStaking.User storage ref)"}},"id":1122,"indexExpression":{"expression":{"id":1120,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7171:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7175:6:4","memberName":"sender","nodeType":"MemberAccess","src":"7171:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7165:17:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage","typeString":"struct KDNStaking.User storage ref"}},"nodeType":"VariableDeclarationStatement","src":"7145:37:4"},{"assignments":[1125],"declarations":[{"constant":false,"id":1125,"mutability":"mutable","name":"turnover","nameLocation":"7201:8:4","nodeType":"VariableDeclaration","scope":1282,"src":"7193:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1124,"name":"uint256","nodeType":"ElementaryTypeName","src":"7193:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1128,"initialValue":{"expression":{"id":1126,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1118,"src":"7212:4:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage_ptr","typeString":"struct KDNStaking.User storage pointer"}},"id":1127,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7217:13:4","memberName":"groupTurnover","nodeType":"MemberAccess","referencedDeclaration":366,"src":"7212:18:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7193:37:4"},{"assignments":[1130],"declarations":[{"constant":false,"id":1130,"mutability":"mutable","name":"currentLevel","nameLocation":"7249:12:4","nodeType":"VariableDeclaration","scope":1282,"src":"7241:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1129,"name":"uint256","nodeType":"ElementaryTypeName","src":"7241:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1133,"initialValue":{"expression":{"id":1131,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1118,"src":"7264:4:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage_ptr","typeString":"struct KDNStaking.User storage pointer"}},"id":1132,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7269:19:4","memberName":"currentManagerLevel","nodeType":"MemberAccess","referencedDeclaration":368,"src":"7264:24:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7241:47:4"},{"assignments":[1135],"declarations":[{"constant":false,"id":1135,"mutability":"mutable","name":"bonusPercentage","nameLocation":"7307:15:4","nodeType":"VariableDeclaration","scope":1282,"src":"7299:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1134,"name":"uint256","nodeType":"ElementaryTypeName","src":"7299:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1137,"initialValue":{"hexValue":"30","id":1136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7325:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7299:27:4"},{"assignments":[1139],"declarations":[{"constant":false,"id":1139,"mutability":"mutable","name":"nextLevel","nameLocation":"7345:9:4","nodeType":"VariableDeclaration","scope":1282,"src":"7337:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1138,"name":"uint256","nodeType":"ElementaryTypeName","src":"7337:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1143,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1140,"name":"currentLevel","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1130,"src":"7357:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":1141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7372:1:4","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7357:16:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7337:36:4"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1144,"name":"nextLevel","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1139,"src":"7390:9:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":1145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7403:1:4","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7390:14:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1147,"name":"turnover","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1125,"src":"7408:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000000_by_1","typeString":"int_const 1000000000000000000000"},"id":1152,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31303030","id":1148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7420:4:4","typeDescriptions":{"typeIdentifier":"t_rational_1000_by_1","typeString":"int_const 1000"},"value":"1000"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":1151,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":1149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7427:2:4","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":1150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7431:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"7427:6:4","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"7420:13:4","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000000_by_1","typeString":"int_const 1000000000000000000000"}},"src":"7408:25:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7390:43:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1160,"name":"nextLevel","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1139,"src":"7491:9:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":1161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7504:1:4","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"7491:14:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1163,"name":"turnover","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1125,"src":"7509:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_rational_3000000000000000000000_by_1","typeString":"int_const 3000000000000000000000"},"id":1168,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"33303030","id":1164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7521:4:4","typeDescriptions":{"typeIdentifier":"t_rational_3000_by_1","typeString":"int_const 3000"},"value":"3000"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":1167,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":1165,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7528:2:4","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":1166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7532:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"7528:6:4","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"7521:13:4","typeDescriptions":{"typeIdentifier":"t_rational_3000000000000000000000_by_1","typeString":"int_const 3000000000000000000000"}},"src":"7509:25:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7491:43:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1176,"name":"nextLevel","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1139,"src":"7592:9:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"33","id":1177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7605:1:4","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"7592:14:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1179,"name":"turnover","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1125,"src":"7610:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_rational_5000000000000000000000_by_1","typeString":"int_const 5000000000000000000000"},"id":1184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"35303030","id":1180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7622:4:4","typeDescriptions":{"typeIdentifier":"t_rational_5000_by_1","typeString":"int_const 5000"},"value":"5000"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":1183,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":1181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7629:2:4","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":1182,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7633:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"7629:6:4","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"7622:13:4","typeDescriptions":{"typeIdentifier":"t_rational_5000000000000000000000_by_1","typeString":"int_const 5000000000000000000000"}},"src":"7610:25:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7592:43:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1192,"name":"nextLevel","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1139,"src":"7693:9:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"34","id":1193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7706:1:4","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"7693:14:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1195,"name":"turnover","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1125,"src":"7711:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_rational_10000000000000000000000_by_1","typeString":"int_const 10000000000000000000000"},"id":1200,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130303030","id":1196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7723:5:4","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"value":"10000"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":1199,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":1197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7731:2:4","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":1198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7735:2:4","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"7731:6:4","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"7723:14:4","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000000000_by_1","typeString":"int_const 10000000000000000000000"}},"src":"7711:26:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7693:44:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1212,"nodeType":"Block","src":"7792:80:4","statements":[{"expression":{"arguments":[{"hexValue":"546172676574206e6f742072656163686564206f72206c6576656c20616c726561647920636c61696d6564","id":1209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7814:45:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_d048205de710f059e002270beb57f4e9b530fe8b1713a9948eb0dd3857df0354","typeString":"literal_string \"Target not reached or level already claimed\""},"value":"Target not reached or level already claimed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d048205de710f059e002270beb57f4e9b530fe8b1713a9948eb0dd3857df0354","typeString":"literal_string \"Target not reached or level already claimed\""}],"id":1208,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7807:6:4","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":1210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7807:53:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1211,"nodeType":"ExpressionStatement","src":"7807:53:4"}]},"id":1213,"nodeType":"IfStatement","src":"7689:183:4","trueBody":{"id":1207,"nodeType":"Block","src":"7739:47:4","statements":[{"expression":{"id":1205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1203,"name":"bonusPercentage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1135,"src":"7754:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"3130","id":1204,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7772:2:4","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"7754:20:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1206,"nodeType":"ExpressionStatement","src":"7754:20:4"}]}},"id":1214,"nodeType":"IfStatement","src":"7588:284:4","trueBody":{"id":1191,"nodeType":"Block","src":"7637:46:4","statements":[{"expression":{"id":1189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1187,"name":"bonusPercentage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1135,"src":"7652:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"37","id":1188,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7670:1:4","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"7652:19:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1190,"nodeType":"ExpressionStatement","src":"7652:19:4"}]}},"id":1215,"nodeType":"IfStatement","src":"7487:385:4","trueBody":{"id":1175,"nodeType":"Block","src":"7536:46:4","statements":[{"expression":{"id":1173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1171,"name":"bonusPercentage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1135,"src":"7551:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"35","id":1172,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7569:1:4","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"src":"7551:19:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1174,"nodeType":"ExpressionStatement","src":"7551:19:4"}]}},"id":1216,"nodeType":"IfStatement","src":"7386:486:4","trueBody":{"id":1159,"nodeType":"Block","src":"7435:46:4","statements":[{"expression":{"id":1157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1155,"name":"bonusPercentage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1135,"src":"7450:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"33","id":1156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7468:1:4","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"7450:19:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1158,"nodeType":"ExpressionStatement","src":"7450:19:4"}]}},{"assignments":[1218],"declarations":[{"constant":false,"id":1218,"mutability":"mutable","name":"bonusAmount","nameLocation":"7892:11:4","nodeType":"VariableDeclaration","scope":1282,"src":"7884:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1217,"name":"uint256","nodeType":"ElementaryTypeName","src":"7884:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1225,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1219,"name":"turnover","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1125,"src":"7907:8:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":1220,"name":"bonusPercentage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1135,"src":"7918:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7907:26:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1222,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7906:28:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"313030","id":1223,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7937:3:4","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"7906:34:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7884:56:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1227,"name":"bonusAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1218,"src":"7959:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":1228,"name":"MIN_WITHDRAW","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":398,"src":"7974:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7959:27:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4d696e20626f6e7573206973203130204b444e","id":1230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7988:21:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_46270dd76c9b4b2d21b6ad8c529a6f0b3ef9796823fd793b576d9b96401f8002","typeString":"literal_string \"Min bonus is 10 KDN\""},"value":"Min bonus is 10 KDN"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_46270dd76c9b4b2d21b6ad8c529a6f0b3ef9796823fd793b576d9b96401f8002","typeString":"literal_string \"Min bonus is 10 KDN\""}],"id":1226,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7951:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7951:59:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1232,"nodeType":"ExpressionStatement","src":"7951:59:4"},{"assignments":[1234],"declarations":[{"constant":false,"id":1234,"mutability":"mutable","name":"fee","nameLocation":"8031:3:4","nodeType":"VariableDeclaration","scope":1282,"src":"8023:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1233,"name":"uint256","nodeType":"ElementaryTypeName","src":"8023:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1241,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1235,"name":"bonusAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1218,"src":"8038:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":1236,"name":"ADMIN_FEE_PERCENTAGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":401,"src":"8052:20:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8038:34:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1238,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8037:36:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"313030","id":1239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8076:3:4","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"8037:42:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8023:56:4"},{"assignments":[1243],"declarations":[{"constant":false,"id":1243,"mutability":"mutable","name":"amountAfterFee","nameLocation":"8098:14:4","nodeType":"VariableDeclaration","scope":1282,"src":"8090:22:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1242,"name":"uint256","nodeType":"ElementaryTypeName","src":"8090:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1247,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1244,"name":"bonusAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1218,"src":"8115:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":1245,"name":"fee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1234,"src":"8129:3:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8115:17:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8090:42:4"},{"expression":{"id":1252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":1248,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1118,"src":"8145:4:4","typeDescriptions":{"typeIdentifier":"t_struct$_User_$373_storage_ptr","typeString":"struct KDNStaking.User storage pointer"}},"id":1250,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"8150:19:4","memberName":"currentManagerLevel","nodeType":"MemberAccess","referencedDeclaration":368,"src":"8145:24:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1251,"name":"nextLevel","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1139,"src":"8172:9:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8145:36:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1253,"nodeType":"ExpressionStatement","src":"8145:36:4"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":1257,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8228:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8232:6:4","memberName":"sender","nodeType":"MemberAccess","src":"8228:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1259,"name":"amountAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1243,"src":"8240:14:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1255,"name":"kdnToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":336,"src":"8210:8:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$225","typeString":"contract IERC20"}},"id":1256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8219:8:4","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":192,"src":"8210:17:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":1260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8210:45:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":1261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8257:17:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":1254,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8202:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8202:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1263,"nodeType":"ExpressionStatement","src":"8202:73:4"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":1267,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67,"src":"8312:5:4","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":1268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8312:7:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1269,"name":"fee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1234,"src":"8321:3:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1265,"name":"kdnToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":336,"src":"8294:8:4","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$225","typeString":"contract IERC20"}},"id":1266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8303:8:4","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":192,"src":"8294:17:4","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":1270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8294:31:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"466565207472616e73666572206661696c6564","id":1271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8327:21:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56","typeString":"literal_string \"Fee transfer failed\""},"value":"Fee transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56","typeString":"literal_string \"Fee transfer failed\""}],"id":1264,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8286:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8286:63:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1273,"nodeType":"ExpressionStatement","src":"8286:63:4"},{"eventCall":{"arguments":[{"expression":{"id":1275,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8387:3:4","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8391:6:4","memberName":"sender","nodeType":"MemberAccess","src":"8387:10:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1277,"name":"bonusAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1218,"src":"8399:11:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1278,"name":"fee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1234,"src":"8412:3:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1279,"name":"nextLevel","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1139,"src":"8417:9:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1274,"name":"ManagerBonusClaimed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":445,"src":"8367:19:4","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256)"}},"id":1280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8367:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1281,"nodeType":"EmitStatement","src":"8362:65:4"}]},"functionSelector":"cad4ea19","id":1283,"implemented":true,"kind":"function","modifiers":[{"id":1114,"kind":"modifierInvocation","modifierName":{"id":1113,"name":"nonReentrant","nameLocations":["7121:12:4"],"nodeType":"IdentifierPath","referencedDeclaration":288,"src":"7121:12:4"},"nodeType":"ModifierInvocation","src":"7121:12:4"}],"name":"claimManagerBonus","nameLocation":"7092:17:4","nodeType":"FunctionDefinition","parameters":{"id":1112,"nodeType":"ParameterList","parameters":[],"src":"7109:2:4"},"returnParameters":{"id":1115,"nodeType":"ParameterList","parameters":[],"src":"7134:0:4"},"scope":1284,"src":"7083:1352:4","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":1285,"src":"236:8202:4","usedErrors":[13,18,269],"usedEvents":[24,409,417,427,435,445]}],"src":"33:8407:4"},"id":4}},"contracts":{"@openzeppelin/contracts/access/Ownable.sol":{"Ownable":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"functionDebugData":{},"generatedSources":[],"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"functionDebugData":{},"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"owner()":"8da5cb5b","renounceOwnership()":"715018a6","transferOwnership(address)":"f2fde38b"}},"metadata":"{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"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\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"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. The initial owner is set to the address provided by the deployer. 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.\",\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"Initializes the contract setting the address provided by the deployer as the initial owner.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/access/Ownable.sol\":\"Ownable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]}},\"version\":1}"}},"@openzeppelin/contracts/token/ERC20/IERC20.sol":{"IERC20":{"abi":[{"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":"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":"value","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":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"functionDebugData":{},"generatedSources":[],"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"functionDebugData":{},"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"}},"metadata":"{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":\"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\":\"value\",\"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\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface of the ERC-20 standard as defined in the ERC.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"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.\"},\"approve(address,uint256)\":{\"details\":\"Sets a `value` amount of tokens 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.\"},\"balanceOf(address)\":{\"details\":\"Returns the value of tokens owned by `account`.\"},\"totalSupply()\":{\"details\":\"Returns the value of tokens in existence.\"},\"transfer(address,uint256)\":{\"details\":\"Moves a `value` amount of tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Moves a `value` amount of tokens from `from` to `to` using the allowance mechanism. `value` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":\"IERC20\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x74ed01eb66b923d0d0cfe3be84604ac04b76482a55f9dd655e1ef4d367f95bc2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5282825a626cfe924e504274b864a652b0023591fa66f06a067b25b51ba9b303\",\"dweb:/ipfs/QmeCfPykghhMc81VJTrHTC7sF6CRvaA1FXVq2pJhwYp1dV\"]}},\"version\":1}"}},"@openzeppelin/contracts/utils/Context.sol":{"Context":{"abi":[],"evm":{"bytecode":{"functionDebugData":{},"generatedSources":[],"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"functionDebugData":{},"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{}},"metadata":"{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"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.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/Context.sol\":\"Context\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]}},\"version\":1}"}},"@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"ReentrancyGuard":{"abi":[{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"}],"evm":{"bytecode":{"functionDebugData":{},"generatedSources":[],"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"functionDebugData":{},"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{}},"metadata":"{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"}],\"devdoc\":{\"details\":\"Contract module that helps prevent reentrant calls to a function. Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier available, which can be applied to functions to make sure there are no nested (reentrant) calls to them. Note that because there is a single `nonReentrant` guard, functions marked as `nonReentrant` may not call one another. This can be worked around by making those functions `private`, and then adding `external` `nonReentrant` entry points to them. TIP: If EIP-1153 (transient storage) is available on the chain you're deploying at, consider using {ReentrancyGuardTransient} instead. TIP: If you would like to learn more about reentrancy and alternative ways to protect against it, check out our blog post https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\",\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/ReentrancyGuard.sol\":\"ReentrancyGuard\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0x11a5a79827df29e915a12740caf62fe21ebe27c08c9ae3e09abe9ee3ba3866d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cf0c69ab827e3251db9ee6a50647d62c90ba580a4d7bbff21f2bea39e7b2f4a\",\"dweb:/ipfs/QmZiKwtKU1SBX4RGfQtY7PZfiapbbu6SZ9vizGQD9UHjRA\"]}},\"version\":1}"}},"contracts/KDNStaking.sol":{"KDNStaking":{"abi":[{"inputs":[{"internalType":"address","name":"_kdnToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"level","type":"uint256"}],"name":"ManagerBonusClaimed","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":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"ProfitClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"upline","type":"address"},{"indexed":true,"internalType":"address","name":"downline","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"level","type":"uint256"}],"name":"ReferralBonusPaid","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"ReferralBonusWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"packageIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Staked","type":"event"},{"inputs":[],"name":"ADMIN_FEE_PERCENTAGE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_WITHDRAW","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimManagerBonus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_stakeIndex","type":"uint256"}],"name":"claimProfit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kdnToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"packages","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"duration","type":"uint256"},{"internalType":"uint256","name":"totalProfitPercentage","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"referralPercentages","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_upline","type":"address"}],"name":"register","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_packageIndex","type":"uint256"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"address","name":"upline","type":"address"},{"internalType":"uint256","name":"referralBonusBalance","type":"uint256"},{"internalType":"uint256","name":"managerBonusBalance","type":"uint256"},{"internalType":"uint256","name":"groupTurnover","type":"uint256"},{"internalType":"uint256","name":"currentManagerLevel","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawReferralBonus","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"functionDebugData":{"@_277":{"entryPoint":null,"id":277,"parameterSlots":0,"returnSlots":0},"@_50":{"entryPoint":null,"id":50,"parameterSlots":1,"returnSlots":0},"@_559":{"entryPoint":null,"id":559,"parameterSlots":1,"returnSlots":0},"@_transferOwnership_146":{"entryPoint":1139,"id":146,"parameterSlots":1,"returnSlots":0},"abi_decode_t_address_fromMemory":{"entryPoint":1536,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_tuple_t_address_fromMemory":{"entryPoint":1559,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_t_address_to_t_address_fromStack":{"entryPoint":1609,"id":null,"parameterSlots":2,"returnSlots":0},"abi_encode_tuple_t_address__to_t_address__fromStack_reversed":{"entryPoint":1626,"id":null,"parameterSlots":2,"returnSlots":1},"allocate_unbounded":{"entryPoint":null,"id":null,"parameterSlots":0,"returnSlots":1},"cleanup_t_address":{"entryPoint":1490,"id":null,"parameterSlots":1,"returnSlots":1},"cleanup_t_uint160":{"entryPoint":1458,"id":null,"parameterSlots":1,"returnSlots":1},"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db":{"entryPoint":null,"id":null,"parameterSlots":0,"returnSlots":0},"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b":{"entryPoint":1453,"id":null,"parameterSlots":0,"returnSlots":0},"validator_revert_t_address":{"entryPoint":1510,"id":null,"parameterSlots":1,"returnSlots":0}},"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:1551:5","statements":[{"body":{"nodeType":"YulBlock","src":"47:35:5","statements":[{"nodeType":"YulAssignment","src":"57:19:5","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"73:2:5","type":"","value":"64"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"67:5:5"},"nodeType":"YulFunctionCall","src":"67:9:5"},"variableNames":[{"name":"memPtr","nodeType":"YulIdentifier","src":"57:6:5"}]}]},"name":"allocate_unbounded","nodeType":"YulFunctionDefinition","returnVariables":[{"name":"memPtr","nodeType":"YulTypedName","src":"40:6:5","type":""}],"src":"7:75:5"},{"body":{"nodeType":"YulBlock","src":"177:28:5","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194:1:5","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"197:1:5","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"187:6:5"},"nodeType":"YulFunctionCall","src":"187:12:5"},"nodeType":"YulExpressionStatement","src":"187:12:5"}]},"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulFunctionDefinition","src":"88:117:5"},{"body":{"nodeType":"YulBlock","src":"300:28:5","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317:1:5","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"320:1:5","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"310:6:5"},"nodeType":"YulFunctionCall","src":"310:12:5"},"nodeType":"YulExpressionStatement","src":"310:12:5"}]},"name":"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db","nodeType":"YulFunctionDefinition","src":"211:117:5"},{"body":{"nodeType":"YulBlock","src":"379:81:5","statements":[{"nodeType":"YulAssignment","src":"389:65:5","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"404:5:5"},{"kind":"number","nodeType":"YulLiteral","src":"411:42:5","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"400:3:5"},"nodeType":"YulFunctionCall","src":"400:54:5"},"variableNames":[{"name":"cleaned","nodeType":"YulIdentifier","src":"389:7:5"}]}]},"name":"cleanup_t_uint160","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"361:5:5","type":""}],"returnVariables":[{"name":"cleaned","nodeType":"YulTypedName","src":"371:7:5","type":""}],"src":"334:126:5"},{"body":{"nodeType":"YulBlock","src":"511:51:5","statements":[{"nodeType":"YulAssignment","src":"521:35:5","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"550:5:5"}],"functionName":{"name":"cleanup_t_uint160","nodeType":"YulIdentifier","src":"532:17:5"},"nodeType":"YulFunctionCall","src":"532:24:5"},"variableNames":[{"name":"cleaned","nodeType":"YulIdentifier","src":"521:7:5"}]}]},"name":"cleanup_t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"493:5:5","type":""}],"returnVariables":[{"name":"cleaned","nodeType":"YulTypedName","src":"503:7:5","type":""}],"src":"466:96:5"},{"body":{"nodeType":"YulBlock","src":"611:79:5","statements":[{"body":{"nodeType":"YulBlock","src":"668:16:5","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"677:1:5","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"680:1:5","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"670:6:5"},"nodeType":"YulFunctionCall","src":"670:12:5"},"nodeType":"YulExpressionStatement","src":"670:12:5"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"634:5:5"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"659:5:5"}],"functionName":{"name":"cleanup_t_address","nodeType":"YulIdentifier","src":"641:17:5"},"nodeType":"YulFunctionCall","src":"641:24:5"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"631:2:5"},"nodeType":"YulFunctionCall","src":"631:35:5"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"624:6:5"},"nodeType":"YulFunctionCall","src":"624:43:5"},"nodeType":"YulIf","src":"621:63:5"}]},"name":"validator_revert_t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"604:5:5","type":""}],"src":"568:122:5"},{"body":{"nodeType":"YulBlock","src":"759:80:5","statements":[{"nodeType":"YulAssignment","src":"769:22:5","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"784:6:5"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"778:5:5"},"nodeType":"YulFunctionCall","src":"778:13:5"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"769:5:5"}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"827:5:5"}],"functionName":{"name":"validator_revert_t_address","nodeType":"YulIdentifier","src":"800:26:5"},"nodeType":"YulFunctionCall","src":"800:33:5"},"nodeType":"YulExpressionStatement","src":"800:33:5"}]},"name":"abi_decode_t_address_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"737:6:5","type":""},{"name":"end","nodeType":"YulTypedName","src":"745:3:5","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"753:5:5","type":""}],"src":"696:143:5"},{"body":{"nodeType":"YulBlock","src":"922:274:5","statements":[{"body":{"nodeType":"YulBlock","src":"968:83:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulIdentifier","src":"970:77:5"},"nodeType":"YulFunctionCall","src":"970:79:5"},"nodeType":"YulExpressionStatement","src":"970:79:5"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"943:7:5"},{"name":"headStart","nodeType":"YulIdentifier","src":"952:9:5"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"939:3:5"},"nodeType":"YulFunctionCall","src":"939:23:5"},{"kind":"number","nodeType":"YulLiteral","src":"964:2:5","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"935:3:5"},"nodeType":"YulFunctionCall","src":"935:32:5"},"nodeType":"YulIf","src":"932:119:5"},{"nodeType":"YulBlock","src":"1061:128:5","statements":[{"nodeType":"YulVariableDeclaration","src":"1076:15:5","value":{"kind":"number","nodeType":"YulLiteral","src":"1090:1:5","type":"","value":"0"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"1080:6:5","type":""}]},{"nodeType":"YulAssignment","src":"1105:74:5","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1151:9:5"},{"name":"offset","nodeType":"YulIdentifier","src":"1162:6:5"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1147:3:5"},"nodeType":"YulFunctionCall","src":"1147:22:5"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"1171:7:5"}],"functionName":{"name":"abi_decode_t_address_fromMemory","nodeType":"YulIdentifier","src":"1115:31:5"},"nodeType":"YulFunctionCall","src":"1115:64:5"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1105:6:5"}]}]}]},"name":"abi_decode_tuple_t_address_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"892:9:5","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"903:7:5","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"915:6:5","type":""}],"src":"845:351:5"},{"body":{"nodeType":"YulBlock","src":"1267:53:5","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"1284:3:5"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1307:5:5"}],"functionName":{"name":"cleanup_t_address","nodeType":"YulIdentifier","src":"1289:17:5"},"nodeType":"YulFunctionCall","src":"1289:24:5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1277:6:5"},"nodeType":"YulFunctionCall","src":"1277:37:5"},"nodeType":"YulExpressionStatement","src":"1277:37:5"}]},"name":"abi_encode_t_address_to_t_address_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"1255:5:5","type":""},{"name":"pos","nodeType":"YulTypedName","src":"1262:3:5","type":""}],"src":"1202:118:5"},{"body":{"nodeType":"YulBlock","src":"1424:124:5","statements":[{"nodeType":"YulAssignment","src":"1434:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1446:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"1457:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1442:3:5"},"nodeType":"YulFunctionCall","src":"1442:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"1434:4:5"}]},{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1514:6:5"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1527:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"1538:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1523:3:5"},"nodeType":"YulFunctionCall","src":"1523:17:5"}],"functionName":{"name":"abi_encode_t_address_to_t_address_fromStack","nodeType":"YulIdentifier","src":"1470:43:5"},"nodeType":"YulFunctionCall","src":"1470:71:5"},"nodeType":"YulExpressionStatement","src":"1470:71:5"}]},"name":"abi_encode_tuple_t_address__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1396:9:5","type":""},{"name":"value0","nodeType":"YulTypedName","src":"1408:6:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"1419:4:5","type":""}],"src":"1326:222:5"}]},"contents":"{\n\n    function allocate_unbounded() -> memPtr {\n        memPtr := mload(64)\n    }\n\n    function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n        revert(0, 0)\n    }\n\n    function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n        revert(0, 0)\n    }\n\n    function cleanup_t_uint160(value) -> cleaned {\n        cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n    }\n\n    function cleanup_t_address(value) -> cleaned {\n        cleaned := cleanup_t_uint160(value)\n    }\n\n    function validator_revert_t_address(value) {\n        if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n    }\n\n    function abi_decode_t_address_fromMemory(offset, end) -> value {\n        value := mload(offset)\n        validator_revert_t_address(value)\n    }\n\n    function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0 {\n        if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n        {\n\n            let offset := 0\n\n            value0 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n        }\n\n    }\n\n    function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n        mstore(pos, cleanup_t_address(value))\n    }\n\n    function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n        tail := add(headStart, 32)\n\n        abi_encode_t_address_to_t_address_fromStack(value0,  add(headStart, 0))\n\n    }\n\n}\n","id":5,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"60806040526040518060a00160405280600860ff168152602001600560ff168152602001600360ff168152602001600260ff168152602001600160ff1681525060059060056200005192919062000537565b503480156200005f57600080fd5b5060405162002efe38038062002efe833981810160405281019062000085919062000617565b33600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000fb5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000f291906200065a565b60405180910390fd5b6200010c816200047360201b60201c565b506001808190555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060036040518060600160405280678ac7230489e80000815260200160788152602001600a81525090806001815401808255809150506001900390600052602060002090600302016000909190919091506000820151816000015560208201518160010155604082015181600201555050600360405180606001604052806802b5e3af16b18800008152602001606e8152602001600f815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000155602082015181600101556040820151816002015550506003604051806060016040528068056bc75e2d6310000081526020016064815260200160148152509080600181540180825580915050600190039060005260206000209060030201600090919091909150600082015181600001556020820151816001015560408201518160020155505060036040518060600160405280681b1ae4d6e2ef50000081526020016064815260200160148152509080600181540180825580915050600190039060005260206000209060030201600090919091909150600082015181600001556020820151816001015560408201518160020155505060036040518060600160405280683635c9adc5dea000008152602001605a81526020016014815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000155602082015181600101556040820151816002015550506003604051806060016040528068a2a15d09519be000008152602001605081526020016019815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000155602082015181600101556040820151816002015550506003604051806060016040528069010f0cf064dd592000008152602001604681526020016023815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000155602082015181600101556040820151816002015550505062000677565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280548282559060005260206000209081019282156200057b579160200282015b828111156200057a578251829060ff1690559160200191906001019062000558565b5b5090506200058a91906200058e565b5090565b5b80821115620005a95760008160009055506001016200058f565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005df82620005b2565b9050919050565b620005f181620005d2565b8114620005fd57600080fd5b50565b6000815190506200061181620005e6565b92915050565b60006020828403121562000630576200062f620005ad565b5b6000620006408482850162000600565b91505092915050565b6200065481620005d2565b82525050565b600060208201905062000671600083018462000649565b92915050565b61287780620006876000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063b662abf51161008c578063d22dee4811610066578063d22dee4814610217578063f2fde38b14610233578063f63925951461024f578063fbc45f7f1461026d576100ea565b8063b662abf5146101ab578063c216212a146101db578063cad4ea191461020d576100ea565b80638da5cb5b116100c85780638da5cb5b1461013357806391ca7f3c14610151578063a694fc3a1461015b578063a87430ba14610177576100ea565b80634420e486146100ef5780635c2210341461010b578063715018a614610129575b600080fd5b61010960048036038101906101049190611e08565b61028b565b005b610113610513565b6040516101209190611e4e565b60405180910390f35b610131610518565b005b61013b61052c565b6040516101489190611e78565b60405180910390f35b610159610555565b005b61017560048036038101906101709190611ebf565b610886565b005b610191600480360381019061018c9190611e08565b610bae565b6040516101a2959493929190611eec565b60405180910390f35b6101c560048036038101906101c09190611ebf565b610c04565b6040516101d29190611e4e565b60405180910390f35b6101f560048036038101906101f09190611ebf565b610c28565b60405161020493929190611f3f565b60405180910390f35b610215610c62565b005b610231600480360381019061022c9190611ebf565b611073565b005b61024d60048036038101906102489190611e08565b6117ba565b005b610257611840565b6040516102649190611fd5565b60405180910390f35b610275611866565b6040516102829190611e4e565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461035c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103539061204d565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c1906120b9565b60405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501805490501180610450575061042161052c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61048f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048690612125565b60405180910390fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600581565b610520611872565b61052a60006118f9565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61055d6119bd565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050678ac7230489e800008110156105ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e690612191565b60405180910390fd5b6000606460058361060091906121e0565b61060a9190612251565b90506000818361061a9190612282565b90506000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016106c19291906122b6565b6020604051808303816000875af11580156106e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107049190612317565b610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a90612390565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61078961052c565b846040518363ffffffff1660e01b81526004016107a79291906122b6565b6020604051808303816000875af11580156107c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ea9190612317565b610829576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610820906123fc565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f765687ec8ef489d4adccd53a6715f243871bef64957a7c82bb84cfd6c7b16491848460405161087192919061241c565b60405180910390a2505050610884611a03565b565b61088e6119bd565b60038054905081106108d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cc90612491565b60405180910390fd5b6000600382815481106108eb576108ea6124b1565b5b906000526020600020906003020160405180606001604052908160008201548152602001600182015481526020016002820154815250509050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd333084600001516040518463ffffffff1660e01b8152600401610987939291906124e0565b6020604051808303816000875af11580156109a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ca9190612317565b610a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0090612390565b60405180910390fd5b6000606482604001518360000151610a2191906121e0565b610a2b9190612251565b9050600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016040518060e001604052808581526020014281526020014281526020018460000151815260200183815260200160008152602001600115158152509080600181540180825580915050600190039060005260206000209060070201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff0219169083151502179055505050610b3f338360000151611a0c565b610b4d338360000151611c39565b3373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90848460000151604051610b9992919061241c565b60405180910390a25050610bab611a03565b50565b60046020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040154905085565b60058181548110610c1457600080fd5b906000526020600020016000915090505481565b60038181548110610c3857600080fd5b90600052602060002090600302016000915090508060000154908060010154908060020154905083565b610c6a6119bd565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600301549050600082600401549050600080600183610ccf9190612517565b9050600181148015610cea5750683635c9adc5dea000008410155b15610cf85760039150610dad565b600281148015610d11575068a2a15d09519be000008410155b15610d1f5760059150610dac565b600381148015610d39575069010f0cf064dd592000008410155b15610d475760079150610dab565b600481148015610d61575069021e19e0c9bab24000008410155b15610d6f57600a9150610daa565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da1906125bd565b60405180910390fd5b5b5b5b600060648386610dbd91906121e0565b610dc79190612251565b9050678ac7230489e80000811015610e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0b90612629565b60405180910390fd5b60006064600583610e2591906121e0565b610e2f9190612251565b905060008183610e3f9190612282565b9050838860040181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610ea79291906122b6565b6020604051808303816000875af1158015610ec6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eea9190612317565b610f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2090612390565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610f6f61052c565b846040518363ffffffff1660e01b8152600401610f8d9291906122b6565b6020604051808303816000875af1158015610fac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd09190612317565b61100f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611006906123fc565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f12b4f134091763729eafe83c92014d0186595fc59b95f6c1e4e772e0dfe9207f84848760405161105993929190611f3f565b60405180910390a25050505050505050611071611a03565b565b61107b6119bd565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600501805490508210611107576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fe90612695565b60405180910390fd5b600081600501838154811061111f5761111e6124b1565b5b906000526020600020906007020190508060060160009054906101000a900460ff16611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117790612701565b60405180910390fd5b60004290506000600383600001548154811061119f5761119e6124b1565b5b90600052602060002090600302016040518060600160405290816000820154815260200160018201548152602001600282015481525050905060008360020154836111ea9190612282565b9050600062015180836020015161120191906121e0565b90508085600101546112139190612517565b84111561123f5780856001015461122a9190612517565b935084600201548461123c9190612282565b91505b6000836020015186600401546112559190612251565b9050600062015180848361126991906121e0565b6112739190612251565b9050600081116112b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112af9061276d565b60405180910390fd5b86600401548188600501546112cd9190612517565b101561131f57678ac7230489e8000081101561131e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131590612191565b60405180910390fd5b5b6000606460058361133091906121e0565b61133a9190612251565b90506000818361134a9190612282565b9050828960050160008282546113609190612517565b9250508190555042896002018190555088600401548960050154106115855760008960060160006101000a81548160ff0219169083151502179055506000818a600301546113ae9190612517565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161140d9291906122b6565b6020604051808303816000875af115801561142c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114509190612317565b61148f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611486906127d9565b60405180910390fd5b600083111561157f57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6114de61052c565b856040518363ffffffff1660e01b81526004016114fc9291906122b6565b6020604051808303816000875af115801561151b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153f9190612317565b61157e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611575906123fc565b60405180910390fd5b5b50611755565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016115e29291906122b6565b6020604051808303816000875af1158015611601573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116259190612317565b611664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165b90612390565b60405180910390fd5b600082111561175457600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6116b361052c565b846040518363ffffffff1660e01b81526004016116d19291906122b6565b6020604051808303816000875af11580156116f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117149190612317565b611753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174a906123fc565b60405180910390fd5b5b5b3373ffffffffffffffffffffffffffffffffffffffff167fb48b1066ec076dc237b4b5f2e666c47ea9b5fe3a601a55504cb70f2caa254eee848460405161179d92919061241c565b60405180910390a2505050505050505050506117b7611a03565b50565b6117c2611872565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118345760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161182b9190611e78565b60405180910390fd5b61183d816118f9565b50565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b678ac7230489e8000081565b61187a611d9d565b73ffffffffffffffffffffffffffffffffffffffff1661189861052c565b73ffffffffffffffffffffffffffffffffffffffff16146118f7576118bb611d9d565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016118ee9190611e78565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6002600154036119f9576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600181905550565b60018081905550565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060005b6005811015611c3357600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160315611c33576000606460058381548110611acc57611acb6124b1565b5b906000526020600020015485611ae291906121e0565b611aec9190612251565b905080600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016000828254611b409190612517565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb1da5bd041c3a852a00414e52da5f60612375abee4e87c90003be773e8dc5c8d83600186611ba49190612517565b604051611bb292919061241c565b60405180910390a3600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250508080611c2b906127f9565b915050611a76565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611d985781600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000828254611d279190612517565b92505081905550600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050611ca1565b505050565b600033905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611dd582611daa565b9050919050565b611de581611dca565b8114611df057600080fd5b50565b600081359050611e0281611ddc565b92915050565b600060208284031215611e1e57611e1d611da5565b5b6000611e2c84828501611df3565b91505092915050565b6000819050919050565b611e4881611e35565b82525050565b6000602082019050611e636000830184611e3f565b92915050565b611e7281611dca565b82525050565b6000602082019050611e8d6000830184611e69565b92915050565b611e9c81611e35565b8114611ea757600080fd5b50565b600081359050611eb981611e93565b92915050565b600060208284031215611ed557611ed4611da5565b5b6000611ee384828501611eaa565b91505092915050565b600060a082019050611f016000830188611e69565b611f0e6020830187611e3f565b611f1b6040830186611e3f565b611f286060830185611e3f565b611f356080830184611e3f565b9695505050505050565b6000606082019050611f546000830186611e3f565b611f616020830185611e3f565b611f6e6040830184611e3f565b949350505050565b6000819050919050565b6000611f9b611f96611f9184611daa565b611f76565b611daa565b9050919050565b6000611fad82611f80565b9050919050565b6000611fbf82611fa2565b9050919050565b611fcf81611fb4565b82525050565b6000602082019050611fea6000830184611fc6565b92915050565b600082825260208201905092915050565b7f416c726561647920726567697374657265640000000000000000000000000000600082015250565b6000612037601283611ff0565b915061204282612001565b602082019050919050565b600060208201905081810360008301526120668161202a565b9050919050565b7f43616e6e6f7420726566657220796f757273656c660000000000000000000000600082015250565b60006120a3601583611ff0565b91506120ae8261206d565b602082019050919050565b600060208201905081810360008301526120d281612096565b9050919050565b7f496e76616c69642075706c696e65000000000000000000000000000000000000600082015250565b600061210f600e83611ff0565b915061211a826120d9565b602082019050919050565b6000602082019050818103600083015261213e81612102565b9050919050565b7f4d696e207769746864726177206973203130204b444e00000000000000000000600082015250565b600061217b601683611ff0565b915061218682612145565b602082019050919050565b600060208201905081810360008301526121aa8161216e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006121eb82611e35565b91506121f683611e35565b925082820261220481611e35565b9150828204841483151761221b5761221a6121b1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061225c82611e35565b915061226783611e35565b92508261227757612276612222565b5b828204905092915050565b600061228d82611e35565b915061229883611e35565b92508282039050818111156122b0576122af6121b1565b5b92915050565b60006040820190506122cb6000830185611e69565b6122d86020830184611e3f565b9392505050565b60008115159050919050565b6122f4816122df565b81146122ff57600080fd5b50565b600081519050612311816122eb565b92915050565b60006020828403121561232d5761232c611da5565b5b600061233b84828501612302565b91505092915050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b600061237a600f83611ff0565b915061238582612344565b602082019050919050565b600060208201905081810360008301526123a98161236d565b9050919050565b7f466565207472616e73666572206661696c656400000000000000000000000000600082015250565b60006123e6601383611ff0565b91506123f1826123b0565b602082019050919050565b60006020820190508181036000830152612415816123d9565b9050919050565b60006040820190506124316000830185611e3f565b61243e6020830184611e3f565b9392505050565b7f496e76616c6964207061636b6167650000000000000000000000000000000000600082015250565b600061247b600f83611ff0565b915061248682612445565b602082019050919050565b600060208201905081810360008301526124aa8161246e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006060820190506124f56000830186611e69565b6125026020830185611e69565b61250f6040830184611e3f565b949350505050565b600061252282611e35565b915061252d83611e35565b9250828201905080821115612545576125446121b1565b5b92915050565b7f546172676574206e6f742072656163686564206f72206c6576656c20616c726560008201527f61647920636c61696d6564000000000000000000000000000000000000000000602082015250565b60006125a7602b83611ff0565b91506125b28261254b565b604082019050919050565b600060208201905081810360008301526125d68161259a565b9050919050565b7f4d696e20626f6e7573206973203130204b444e00000000000000000000000000600082015250565b6000612613601383611ff0565b915061261e826125dd565b602082019050919050565b6000602082019050818103600083015261264281612606565b9050919050565b7f496e76616c6964207374616b6520696e64657800000000000000000000000000600082015250565b600061267f601383611ff0565b915061268a82612649565b602082019050919050565b600060208201905081810360008301526126ae81612672565b9050919050565b7f5374616b65206e6f742061637469766500000000000000000000000000000000600082015250565b60006126eb601083611ff0565b91506126f6826126b5565b602082019050919050565b6000602082019050818103600083015261271a816126de565b9050919050565b7f4e6f2070726f66697420746f20636c61696d2079657400000000000000000000600082015250565b6000612757601683611ff0565b915061276282612721565b602082019050919050565b600060208201905081810360008301526127868161274a565b9050919050565b7f46696e616c207472616e73666572206661696c65640000000000000000000000600082015250565b60006127c3601583611ff0565b91506127ce8261278d565b602082019050919050565b600060208201905081810360008301526127f2816127b6565b9050919050565b600061280482611e35565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612836576128356121b1565b5b60018201905091905056fea26469706673582212203f75e0b9a9c21df45e6aafe04fd0631db792c37fdda68b9ab120f8ed53fd034964736f6c63430008140033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP1 PUSH1 0xA0 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x8 PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x5 PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 PUSH1 0xFF AND DUP2 MSTORE POP PUSH1 0x5 SWAP1 PUSH1 0x5 PUSH3 0x51 SWAP3 SWAP2 SWAP1 PUSH3 0x537 JUMP JUMPDEST POP CALLVALUE DUP1 ISZERO PUSH3 0x5F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x2EFE CODESIZE SUB DUP1 PUSH3 0x2EFE DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH3 0x85 SWAP2 SWAP1 PUSH3 0x617 JUMP JUMPDEST CALLER PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH3 0xFB JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH32 0x1E4FBDF700000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH3 0xF2 SWAP2 SWAP1 PUSH3 0x65A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH3 0x10C DUP2 PUSH3 0x473 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST POP PUSH1 0x1 DUP1 DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x2 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH8 0x8AC7230489E80000 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x78 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0xA DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x3 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE POP POP PUSH1 0x3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH9 0x2B5E3AF16B1880000 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x6E DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0xF DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x3 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE POP POP PUSH1 0x3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH9 0x56BC75E2D63100000 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x64 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x14 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x3 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE POP POP PUSH1 0x3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH9 0x1B1AE4D6E2EF500000 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x64 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x14 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x3 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE POP POP PUSH1 0x3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH9 0x3635C9ADC5DEA00000 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x5A DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x14 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x3 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE POP POP PUSH1 0x3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH9 0xA2A15D09519BE00000 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x50 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x19 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x3 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE POP POP PUSH1 0x3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH10 0x10F0CF064DD59200000 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x46 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x23 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x3 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE POP POP POP PUSH3 0x677 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP DUP2 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD DUP3 DUP3 SSTORE SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 ADD SWAP3 DUP3 ISZERO PUSH3 0x57B JUMPI SWAP2 PUSH1 0x20 MUL DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x57A JUMPI DUP3 MLOAD DUP3 SWAP1 PUSH1 0xFF AND SWAP1 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x558 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH3 0x58A SWAP2 SWAP1 PUSH3 0x58E JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x5A9 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH3 0x58F JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x5DF DUP3 PUSH3 0x5B2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x5F1 DUP2 PUSH3 0x5D2 JUMP JUMPDEST DUP2 EQ PUSH3 0x5FD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH3 0x611 DUP2 PUSH3 0x5E6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH3 0x630 JUMPI PUSH3 0x62F PUSH3 0x5AD JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH3 0x640 DUP5 DUP3 DUP6 ADD PUSH3 0x600 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH3 0x654 DUP2 PUSH3 0x5D2 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH3 0x671 PUSH1 0x0 DUP4 ADD DUP5 PUSH3 0x649 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2877 DUP1 PUSH3 0x687 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xEA JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xB662ABF5 GT PUSH2 0x8C JUMPI DUP1 PUSH4 0xD22DEE48 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xD22DEE48 EQ PUSH2 0x217 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x233 JUMPI DUP1 PUSH4 0xF6392595 EQ PUSH2 0x24F JUMPI DUP1 PUSH4 0xFBC45F7F EQ PUSH2 0x26D JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0xB662ABF5 EQ PUSH2 0x1AB JUMPI DUP1 PUSH4 0xC216212A EQ PUSH2 0x1DB JUMPI DUP1 PUSH4 0xCAD4EA19 EQ PUSH2 0x20D JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x8DA5CB5B GT PUSH2 0xC8 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x133 JUMPI DUP1 PUSH4 0x91CA7F3C EQ PUSH2 0x151 JUMPI DUP1 PUSH4 0xA694FC3A EQ PUSH2 0x15B JUMPI DUP1 PUSH4 0xA87430BA EQ PUSH2 0x177 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x4420E486 EQ PUSH2 0xEF JUMPI DUP1 PUSH4 0x5C221034 EQ PUSH2 0x10B JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x129 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x109 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x104 SWAP2 SWAP1 PUSH2 0x1E08 JUMP JUMPDEST PUSH2 0x28B JUMP JUMPDEST STOP JUMPDEST PUSH2 0x113 PUSH2 0x513 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x120 SWAP2 SWAP1 PUSH2 0x1E4E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x131 PUSH2 0x518 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x13B PUSH2 0x52C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x148 SWAP2 SWAP1 PUSH2 0x1E78 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x159 PUSH2 0x555 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x175 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x170 SWAP2 SWAP1 PUSH2 0x1EBF JUMP JUMPDEST PUSH2 0x886 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x191 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x18C SWAP2 SWAP1 PUSH2 0x1E08 JUMP JUMPDEST PUSH2 0xBAE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1A2 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1EEC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1C5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1C0 SWAP2 SWAP1 PUSH2 0x1EBF JUMP JUMPDEST PUSH2 0xC04 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1D2 SWAP2 SWAP1 PUSH2 0x1E4E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1F5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1F0 SWAP2 SWAP1 PUSH2 0x1EBF JUMP JUMPDEST PUSH2 0xC28 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x204 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1F3F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x215 PUSH2 0xC62 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x231 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x22C SWAP2 SWAP1 PUSH2 0x1EBF JUMP JUMPDEST PUSH2 0x1073 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x24D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x248 SWAP2 SWAP1 PUSH2 0x1E08 JUMP JUMPDEST PUSH2 0x17BA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x257 PUSH2 0x1840 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x264 SWAP2 SWAP1 PUSH2 0x1FD5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x275 PUSH2 0x1866 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x282 SWAP2 SWAP1 PUSH2 0x1E4E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x4 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x35C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x353 SWAP1 PUSH2 0x204D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x3CA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3C1 SWAP1 PUSH2 0x20B9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x4 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x5 ADD DUP1 SLOAD SWAP1 POP GT DUP1 PUSH2 0x450 JUMPI POP PUSH2 0x421 PUSH2 0x52C JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ JUMPDEST PUSH2 0x48F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x486 SWAP1 PUSH2 0x2125 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x4 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x5 DUP2 JUMP JUMPDEST PUSH2 0x520 PUSH2 0x1872 JUMP JUMPDEST PUSH2 0x52A PUSH1 0x0 PUSH2 0x18F9 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x55D PUSH2 0x19BD JUMP JUMPDEST PUSH1 0x0 PUSH1 0x4 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD SLOAD SWAP1 POP PUSH8 0x8AC7230489E80000 DUP2 LT ISZERO PUSH2 0x5EF JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5E6 SWAP1 PUSH2 0x2191 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x64 PUSH1 0x5 DUP4 PUSH2 0x600 SWAP2 SWAP1 PUSH2 0x21E0 JUMP JUMPDEST PUSH2 0x60A SWAP2 SWAP1 PUSH2 0x2251 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 DUP4 PUSH2 0x61A SWAP2 SWAP1 PUSH2 0x2282 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0x4 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB CALLER DUP4 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6C1 SWAP3 SWAP2 SWAP1 PUSH2 0x22B6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x6E0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x704 SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH2 0x743 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x73A SWAP1 PUSH2 0x2390 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB PUSH2 0x789 PUSH2 0x52C JUMP JUMPDEST DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7A7 SWAP3 SWAP2 SWAP1 PUSH2 0x22B6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x7C6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x7EA SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH2 0x829 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x820 SWAP1 PUSH2 0x23FC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x765687EC8EF489D4ADCCD53A6715F243871BEF64957A7C82BB84CFD6C7B16491 DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0x871 SWAP3 SWAP2 SWAP1 PUSH2 0x241C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP PUSH2 0x884 PUSH2 0x1A03 JUMP JUMPDEST JUMP JUMPDEST PUSH2 0x88E PUSH2 0x19BD JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD SWAP1 POP DUP2 LT PUSH2 0x8D5 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8CC SWAP1 PUSH2 0x2491 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x3 DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x8EB JUMPI PUSH2 0x8EA PUSH2 0x24B1 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x3 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x23B872DD CALLER ADDRESS DUP5 PUSH1 0x0 ADD MLOAD PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x987 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x24E0 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x9A6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x9CA SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH2 0xA09 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA00 SWAP1 PUSH2 0x2390 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x64 DUP3 PUSH1 0x40 ADD MLOAD DUP4 PUSH1 0x0 ADD MLOAD PUSH2 0xA21 SWAP2 SWAP1 PUSH2 0x21E0 JUMP JUMPDEST PUSH2 0xA2B SWAP2 SWAP1 PUSH2 0x2251 JUMP JUMPDEST SWAP1 POP PUSH1 0x4 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x5 ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE DUP1 DUP6 DUP2 MSTORE PUSH1 0x20 ADD TIMESTAMP DUP2 MSTORE PUSH1 0x20 ADD TIMESTAMP DUP2 MSTORE PUSH1 0x20 ADD DUP5 PUSH1 0x0 ADD MLOAD DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 ISZERO ISZERO DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x7 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD SSTORE PUSH1 0x80 DUP3 ADD MLOAD DUP2 PUSH1 0x4 ADD SSTORE PUSH1 0xA0 DUP3 ADD MLOAD DUP2 PUSH1 0x5 ADD SSTORE PUSH1 0xC0 DUP3 ADD MLOAD DUP2 PUSH1 0x6 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP POP PUSH2 0xB3F CALLER DUP4 PUSH1 0x0 ADD MLOAD PUSH2 0x1A0C JUMP JUMPDEST PUSH2 0xB4D CALLER DUP4 PUSH1 0x0 ADD MLOAD PUSH2 0x1C39 JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x1449C6DD7851ABC30ABF37F57715F492010519147CC2652FBC38202C18A6EE90 DUP5 DUP5 PUSH1 0x0 ADD MLOAD PUSH1 0x40 MLOAD PUSH2 0xB99 SWAP3 SWAP2 SWAP1 PUSH2 0x241C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP PUSH2 0xBAB PUSH2 0x1A03 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x4 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x1 ADD SLOAD SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 DUP1 PUSH1 0x3 ADD SLOAD SWAP1 DUP1 PUSH1 0x4 ADD SLOAD SWAP1 POP DUP6 JUMP JUMPDEST PUSH1 0x5 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0xC14 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x3 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0xC38 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x3 MUL ADD PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD SLOAD SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 POP DUP4 JUMP JUMPDEST PUSH2 0xC6A PUSH2 0x19BD JUMP JUMPDEST PUSH1 0x0 PUSH1 0x4 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x3 ADD SLOAD SWAP1 POP PUSH1 0x0 DUP3 PUSH1 0x4 ADD SLOAD SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x1 DUP4 PUSH2 0xCCF SWAP2 SWAP1 PUSH2 0x2517 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 DUP2 EQ DUP1 ISZERO PUSH2 0xCEA JUMPI POP PUSH9 0x3635C9ADC5DEA00000 DUP5 LT ISZERO JUMPDEST ISZERO PUSH2 0xCF8 JUMPI PUSH1 0x3 SWAP2 POP PUSH2 0xDAD JUMP JUMPDEST PUSH1 0x2 DUP2 EQ DUP1 ISZERO PUSH2 0xD11 JUMPI POP PUSH9 0xA2A15D09519BE00000 DUP5 LT ISZERO JUMPDEST ISZERO PUSH2 0xD1F JUMPI PUSH1 0x5 SWAP2 POP PUSH2 0xDAC JUMP JUMPDEST PUSH1 0x3 DUP2 EQ DUP1 ISZERO PUSH2 0xD39 JUMPI POP PUSH10 0x10F0CF064DD59200000 DUP5 LT ISZERO JUMPDEST ISZERO PUSH2 0xD47 JUMPI PUSH1 0x7 SWAP2 POP PUSH2 0xDAB JUMP JUMPDEST PUSH1 0x4 DUP2 EQ DUP1 ISZERO PUSH2 0xD61 JUMPI POP PUSH10 0x21E19E0C9BAB2400000 DUP5 LT ISZERO JUMPDEST ISZERO PUSH2 0xD6F JUMPI PUSH1 0xA SWAP2 POP PUSH2 0xDAA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xDA1 SWAP1 PUSH2 0x25BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMPDEST JUMPDEST JUMPDEST PUSH1 0x0 PUSH1 0x64 DUP4 DUP7 PUSH2 0xDBD SWAP2 SWAP1 PUSH2 0x21E0 JUMP JUMPDEST PUSH2 0xDC7 SWAP2 SWAP1 PUSH2 0x2251 JUMP JUMPDEST SWAP1 POP PUSH8 0x8AC7230489E80000 DUP2 LT ISZERO PUSH2 0xE14 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xE0B SWAP1 PUSH2 0x2629 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x64 PUSH1 0x5 DUP4 PUSH2 0xE25 SWAP2 SWAP1 PUSH2 0x21E0 JUMP JUMPDEST PUSH2 0xE2F SWAP2 SWAP1 PUSH2 0x2251 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 DUP4 PUSH2 0xE3F SWAP2 SWAP1 PUSH2 0x2282 JUMP JUMPDEST SWAP1 POP DUP4 DUP9 PUSH1 0x4 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB CALLER DUP4 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xEA7 SWAP3 SWAP2 SWAP1 PUSH2 0x22B6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xEC6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xEEA SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH2 0xF29 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xF20 SWAP1 PUSH2 0x2390 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB PUSH2 0xF6F PUSH2 0x52C JUMP JUMPDEST DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xF8D SWAP3 SWAP2 SWAP1 PUSH2 0x22B6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xFAC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xFD0 SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH2 0x100F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1006 SWAP1 PUSH2 0x23FC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x12B4F134091763729EAFE83C92014D0186595FC59B95F6C1E4E772E0DFE9207F DUP5 DUP5 DUP8 PUSH1 0x40 MLOAD PUSH2 0x1059 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1F3F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP POP POP POP POP POP PUSH2 0x1071 PUSH2 0x1A03 JUMP JUMPDEST JUMP JUMPDEST PUSH2 0x107B PUSH2 0x19BD JUMP JUMPDEST PUSH1 0x0 PUSH1 0x4 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x5 ADD DUP1 SLOAD SWAP1 POP DUP3 LT PUSH2 0x1107 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x10FE SWAP1 PUSH2 0x2695 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x5 ADD DUP4 DUP2 SLOAD DUP2 LT PUSH2 0x111F JUMPI PUSH2 0x111E PUSH2 0x24B1 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x7 MUL ADD SWAP1 POP DUP1 PUSH1 0x6 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH2 0x1180 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1177 SWAP1 PUSH2 0x2701 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 TIMESTAMP SWAP1 POP PUSH1 0x0 PUSH1 0x3 DUP4 PUSH1 0x0 ADD SLOAD DUP2 SLOAD DUP2 LT PUSH2 0x119F JUMPI PUSH2 0x119E PUSH2 0x24B1 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x3 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP PUSH1 0x0 DUP4 PUSH1 0x2 ADD SLOAD DUP4 PUSH2 0x11EA SWAP2 SWAP1 PUSH2 0x2282 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH3 0x15180 DUP4 PUSH1 0x20 ADD MLOAD PUSH2 0x1201 SWAP2 SWAP1 PUSH2 0x21E0 JUMP JUMPDEST SWAP1 POP DUP1 DUP6 PUSH1 0x1 ADD SLOAD PUSH2 0x1213 SWAP2 SWAP1 PUSH2 0x2517 JUMP JUMPDEST DUP5 GT ISZERO PUSH2 0x123F JUMPI DUP1 DUP6 PUSH1 0x1 ADD SLOAD PUSH2 0x122A SWAP2 SWAP1 PUSH2 0x2517 JUMP JUMPDEST SWAP4 POP DUP5 PUSH1 0x2 ADD SLOAD DUP5 PUSH2 0x123C SWAP2 SWAP1 PUSH2 0x2282 JUMP JUMPDEST SWAP2 POP JUMPDEST PUSH1 0x0 DUP4 PUSH1 0x20 ADD MLOAD DUP7 PUSH1 0x4 ADD SLOAD PUSH2 0x1255 SWAP2 SWAP1 PUSH2 0x2251 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH3 0x15180 DUP5 DUP4 PUSH2 0x1269 SWAP2 SWAP1 PUSH2 0x21E0 JUMP JUMPDEST PUSH2 0x1273 SWAP2 SWAP1 PUSH2 0x2251 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 GT PUSH2 0x12B8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x12AF SWAP1 PUSH2 0x276D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP7 PUSH1 0x4 ADD SLOAD DUP2 DUP9 PUSH1 0x5 ADD SLOAD PUSH2 0x12CD SWAP2 SWAP1 PUSH2 0x2517 JUMP JUMPDEST LT ISZERO PUSH2 0x131F JUMPI PUSH8 0x8AC7230489E80000 DUP2 LT ISZERO PUSH2 0x131E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1315 SWAP1 PUSH2 0x2191 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMPDEST PUSH1 0x0 PUSH1 0x64 PUSH1 0x5 DUP4 PUSH2 0x1330 SWAP2 SWAP1 PUSH2 0x21E0 JUMP JUMPDEST PUSH2 0x133A SWAP2 SWAP1 PUSH2 0x2251 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 DUP4 PUSH2 0x134A SWAP2 SWAP1 PUSH2 0x2282 JUMP JUMPDEST SWAP1 POP DUP3 DUP10 PUSH1 0x5 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1360 SWAP2 SWAP1 PUSH2 0x2517 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP TIMESTAMP DUP10 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP DUP9 PUSH1 0x4 ADD SLOAD DUP10 PUSH1 0x5 ADD SLOAD LT PUSH2 0x1585 JUMPI PUSH1 0x0 DUP10 PUSH1 0x6 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x0 DUP2 DUP11 PUSH1 0x3 ADD SLOAD PUSH2 0x13AE SWAP2 SWAP1 PUSH2 0x2517 JUMP JUMPDEST SWAP1 POP PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB CALLER DUP4 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x140D SWAP3 SWAP2 SWAP1 PUSH2 0x22B6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x142C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1450 SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH2 0x148F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1486 SWAP1 PUSH2 0x27D9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 GT ISZERO PUSH2 0x157F JUMPI PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB PUSH2 0x14DE PUSH2 0x52C JUMP JUMPDEST DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x14FC SWAP3 SWAP2 SWAP1 PUSH2 0x22B6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x151B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x153F SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH2 0x157E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1575 SWAP1 PUSH2 0x23FC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMPDEST POP PUSH2 0x1755 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB CALLER DUP4 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x15E2 SWAP3 SWAP2 SWAP1 PUSH2 0x22B6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1601 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1625 SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH2 0x1664 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x165B SWAP1 PUSH2 0x2390 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP3 GT ISZERO PUSH2 0x1754 JUMPI PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB PUSH2 0x16B3 PUSH2 0x52C JUMP JUMPDEST DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x16D1 SWAP3 SWAP2 SWAP1 PUSH2 0x22B6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x16F0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1714 SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH2 0x1753 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x174A SWAP1 PUSH2 0x23FC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMPDEST JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xB48B1066EC076DC237B4B5F2E666C47EA9B5FE3A601A55504CB70F2CAA254EEE DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0x179D SWAP3 SWAP2 SWAP1 PUSH2 0x241C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP POP POP POP POP POP POP POP PUSH2 0x17B7 PUSH2 0x1A03 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x17C2 PUSH2 0x1872 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x1834 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH32 0x1E4FBDF700000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x182B SWAP2 SWAP1 PUSH2 0x1E78 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x183D DUP2 PUSH2 0x18F9 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH8 0x8AC7230489E80000 DUP2 JUMP JUMPDEST PUSH2 0x187A PUSH2 0x1D9D JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1898 PUSH2 0x52C JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x18F7 JUMPI PUSH2 0x18BB PUSH2 0x1D9D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x118CDAA700000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x18EE SWAP2 SWAP1 PUSH2 0x1E78 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP DUP2 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x1 SLOAD SUB PUSH2 0x19F9 JUMPI PUSH1 0x40 MLOAD PUSH32 0x3EE5AEB500000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x1 DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x1 DUP1 DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x4 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x5 DUP2 LT ISZERO PUSH2 0x1C33 JUMPI PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB ISZERO PUSH2 0x1C33 JUMPI PUSH1 0x0 PUSH1 0x64 PUSH1 0x5 DUP4 DUP2 SLOAD DUP2 LT PUSH2 0x1ACC JUMPI PUSH2 0x1ACB PUSH2 0x24B1 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD DUP6 PUSH2 0x1AE2 SWAP2 SWAP1 PUSH2 0x21E0 JUMP JUMPDEST PUSH2 0x1AEC SWAP2 SWAP1 PUSH2 0x2251 JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x4 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1B40 SWAP2 SWAP1 PUSH2 0x2517 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xB1DA5BD041C3A852A00414E52DA5F60612375ABEE4E87C90003BE773E8DC5C8D DUP4 PUSH1 0x1 DUP7 PUSH2 0x1BA4 SWAP2 SWAP1 PUSH2 0x2517 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1BB2 SWAP3 SWAP2 SWAP1 PUSH2 0x241C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x4 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP3 POP POP DUP1 DUP1 PUSH2 0x1C2B SWAP1 PUSH2 0x27F9 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x1A76 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x4 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1D98 JUMPI DUP2 PUSH1 0x4 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1D27 SWAP2 SWAP1 PUSH2 0x2517 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x4 PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP PUSH2 0x1CA1 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1DD5 DUP3 PUSH2 0x1DAA JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1DE5 DUP2 PUSH2 0x1DCA JUMP JUMPDEST DUP2 EQ PUSH2 0x1DF0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1E02 DUP2 PUSH2 0x1DDC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1E1E JUMPI PUSH2 0x1E1D PUSH2 0x1DA5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1E2C DUP5 DUP3 DUP6 ADD PUSH2 0x1DF3 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1E48 DUP2 PUSH2 0x1E35 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1E63 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1E3F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1E72 DUP2 PUSH2 0x1DCA JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1E8D PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1E69 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1E9C DUP2 PUSH2 0x1E35 JUMP JUMPDEST DUP2 EQ PUSH2 0x1EA7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1EB9 DUP2 PUSH2 0x1E93 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1ED5 JUMPI PUSH2 0x1ED4 PUSH2 0x1DA5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1EE3 DUP5 DUP3 DUP6 ADD PUSH2 0x1EAA JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA0 DUP3 ADD SWAP1 POP PUSH2 0x1F01 PUSH1 0x0 DUP4 ADD DUP9 PUSH2 0x1E69 JUMP JUMPDEST PUSH2 0x1F0E PUSH1 0x20 DUP4 ADD DUP8 PUSH2 0x1E3F JUMP JUMPDEST PUSH2 0x1F1B PUSH1 0x40 DUP4 ADD DUP7 PUSH2 0x1E3F JUMP JUMPDEST PUSH2 0x1F28 PUSH1 0x60 DUP4 ADD DUP6 PUSH2 0x1E3F JUMP JUMPDEST PUSH2 0x1F35 PUSH1 0x80 DUP4 ADD DUP5 PUSH2 0x1E3F JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1F54 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x1E3F JUMP JUMPDEST PUSH2 0x1F61 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1E3F JUMP JUMPDEST PUSH2 0x1F6E PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1E3F JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1F9B PUSH2 0x1F96 PUSH2 0x1F91 DUP5 PUSH2 0x1DAA JUMP JUMPDEST PUSH2 0x1F76 JUMP JUMPDEST PUSH2 0x1DAA JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1FAD DUP3 PUSH2 0x1F80 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1FBF DUP3 PUSH2 0x1FA2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1FCF DUP2 PUSH2 0x1FB4 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1FEA PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1FC6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x416C726561647920726567697374657265640000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2037 PUSH1 0x12 DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x2042 DUP3 PUSH2 0x2001 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2066 DUP2 PUSH2 0x202A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x43616E6E6F7420726566657220796F757273656C660000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20A3 PUSH1 0x15 DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x20AE DUP3 PUSH2 0x206D JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x20D2 DUP2 PUSH2 0x2096 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x496E76616C69642075706C696E65000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x210F PUSH1 0xE DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x211A DUP3 PUSH2 0x20D9 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x213E DUP2 PUSH2 0x2102 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4D696E207769746864726177206973203130204B444E00000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x217B PUSH1 0x16 DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x2186 DUP3 PUSH2 0x2145 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x21AA DUP2 PUSH2 0x216E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x21EB DUP3 PUSH2 0x1E35 JUMP JUMPDEST SWAP2 POP PUSH2 0x21F6 DUP4 PUSH2 0x1E35 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 MUL PUSH2 0x2204 DUP2 PUSH2 0x1E35 JUMP JUMPDEST SWAP2 POP DUP3 DUP3 DIV DUP5 EQ DUP4 ISZERO OR PUSH2 0x221B JUMPI PUSH2 0x221A PUSH2 0x21B1 JUMP JUMPDEST JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x225C DUP3 PUSH2 0x1E35 JUMP JUMPDEST SWAP2 POP PUSH2 0x2267 DUP4 PUSH2 0x1E35 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x2277 JUMPI PUSH2 0x2276 PUSH2 0x2222 JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x228D DUP3 PUSH2 0x1E35 JUMP JUMPDEST SWAP2 POP PUSH2 0x2298 DUP4 PUSH2 0x1E35 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x22B0 JUMPI PUSH2 0x22AF PUSH2 0x21B1 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x22CB PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1E69 JUMP JUMPDEST PUSH2 0x22D8 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1E3F JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x22F4 DUP2 PUSH2 0x22DF JUMP JUMPDEST DUP2 EQ PUSH2 0x22FF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x2311 DUP2 PUSH2 0x22EB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x232D JUMPI PUSH2 0x232C PUSH2 0x1DA5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x233B DUP5 DUP3 DUP6 ADD PUSH2 0x2302 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x5472616E73666572206661696C65640000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x237A PUSH1 0xF DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x2385 DUP3 PUSH2 0x2344 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x23A9 DUP2 PUSH2 0x236D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x466565207472616E73666572206661696C656400000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x23E6 PUSH1 0x13 DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x23F1 DUP3 PUSH2 0x23B0 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2415 DUP2 PUSH2 0x23D9 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x2431 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1E3F JUMP JUMPDEST PUSH2 0x243E PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1E3F JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x496E76616C6964207061636B6167650000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x247B PUSH1 0xF DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x2486 DUP3 PUSH2 0x2445 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x24AA DUP2 PUSH2 0x246E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x24F5 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x1E69 JUMP JUMPDEST PUSH2 0x2502 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1E69 JUMP JUMPDEST PUSH2 0x250F PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1E3F JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2522 DUP3 PUSH2 0x1E35 JUMP JUMPDEST SWAP2 POP PUSH2 0x252D DUP4 PUSH2 0x1E35 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x2545 JUMPI PUSH2 0x2544 PUSH2 0x21B1 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x546172676574206E6F742072656163686564206F72206C6576656C20616C7265 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x61647920636C61696D6564000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x25A7 PUSH1 0x2B DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x25B2 DUP3 PUSH2 0x254B JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x25D6 DUP2 PUSH2 0x259A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4D696E20626F6E7573206973203130204B444E00000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2613 PUSH1 0x13 DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x261E DUP3 PUSH2 0x25DD JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2642 DUP2 PUSH2 0x2606 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x496E76616C6964207374616B6520696E64657800000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x267F PUSH1 0x13 DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x268A DUP3 PUSH2 0x2649 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x26AE DUP2 PUSH2 0x2672 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x5374616B65206E6F742061637469766500000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x26EB PUSH1 0x10 DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x26F6 DUP3 PUSH2 0x26B5 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x271A DUP2 PUSH2 0x26DE JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E6F2070726F66697420746F20636C61696D2079657400000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2757 PUSH1 0x16 DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x2762 DUP3 PUSH2 0x2721 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2786 DUP2 PUSH2 0x274A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x46696E616C207472616E73666572206661696C65640000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27C3 PUSH1 0x15 DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x27CE DUP3 PUSH2 0x278D JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x27F2 DUP2 PUSH2 0x27B6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2804 DUP3 PUSH2 0x1E35 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 SUB PUSH2 0x2836 JUMPI PUSH2 0x2835 PUSH2 0x21B1 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 EXTCODEHASH PUSH22 0xE0B9A9C21DF45E6AAFE04FD0631DB792C37FDDA68B9A 0xB1 KECCAK256 0xF8 0xED MSTORE8 REVERT SUB 0x49 PUSH5 0x736F6C6343 STOP ADDMOD EQ STOP CALLER ","sourceMap":"236:8202:4:-:0;;;1025:54;;;;;;;;1065:1;1025:54;;;;;;1068:1;1025:54;;;;;;1071:1;1025:54;;;;;;1074:1;1025:54;;;;;;1077:1;1025:54;;;;;;;;;;;;;:::i;:::-;;1655:625;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1694:10;1297:1:0;1273:26;;:12;:26;;;1269:95;;1350:1;1322:31;;;;;;;;;;;:::i;:::-;;;;;;;;1269:95;1373:32;1392:12;1373:18;;;:32;;:::i;:::-;1225:187;1857:1:3;2061:7;:21;;;;1735:9:4::1;1717:8;;:28;;;;;;;;;;;;;;;;;;1814:8;1828:29;;;;;;;;1836:11;1828:29;;;;1849:3;1828:29;;;;1854:2;1828:29;;::::0;1814:44:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1882:8;1896:29;;;;;;;;1904:11;1896:29;;;;1917:3;1896:29;;;;1922:2;1896:29;;::::0;1882:44:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1948:8;1962:30;;;;;;;;1970:12;1962:30;;;;1984:3;1962:30;;;;1989:2;1962:30;;::::0;1948:45:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2015:8;2029:30;;;;;;;;2037:12;2029:30;;;;2051:3;2029:30;;;;2056:2;2029:30;;::::0;2015:45:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2080:8;2094:30;;;;;;;;2102:13;2094:30;;;;2117:2;2094:30;;;;2121:2;2094:30;;::::0;2080:45:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2149:8;2163:30;;;;;;;;2171:13;2163:30;;;;2186:2;2163:30;;;;2190:2;2163:30;;::::0;2149:45:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2217:8;2231:30;;;;;;;;2239:13;2231:30;;;;2254:2;2231:30;;;;2258:2;2231:30;;::::0;2217:45:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1655:625:::0;236:8202;;2912:187:0;2985:16;3004:6;;;;;;;;;;;2985:25;;3029:8;3020:6;;:17;;;;;;;;;;;;;;;;;;3083:8;3052:40;;3073:8;3052:40;;;;;;;;;;;;2975:124;2912:187;:::o;236:8202:4:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;88:117:5:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:143::-;753:5;784:6;778:13;769:22;;800:33;827:5;800:33;:::i;:::-;696:143;;;;:::o;845:351::-;915:6;964:2;952:9;943:7;939:23;935:32;932:119;;;970:79;;:::i;:::-;932:119;1090:1;1115:64;1171:7;1162:6;1151:9;1147:22;1115:64;:::i;:::-;1105:74;;1061:128;845:351;;;;:::o;1202:118::-;1289:24;1307:5;1289:24;:::i;:::-;1284:3;1277:37;1202:118;;:::o;1326:222::-;1419:4;1457:2;1446:9;1442:18;1434:26;;1470:71;1538:1;1527:9;1523:17;1514:6;1470:71;:::i;:::-;1326:222;;;;:::o;236:8202:4:-;;;;;;;"},"deployedBytecode":{"functionDebugData":{"@ADMIN_FEE_PERCENTAGE_401":{"entryPoint":1299,"id":401,"parameterSlots":0,"returnSlots":0},"@MIN_WITHDRAW_398":{"entryPoint":6246,"id":398,"parameterSlots":0,"returnSlots":0},"@_checkOwner_84":{"entryPoint":6258,"id":84,"parameterSlots":0,"returnSlots":0},"@_distributeReferralBonus_771":{"entryPoint":6668,"id":771,"parameterSlots":2,"returnSlots":0},"@_msgSender_237":{"entryPoint":7581,"id":237,"parameterSlots":0,"returnSlots":1},"@_nonReentrantAfter_312":{"entryPoint":6659,"id":312,"parameterSlots":0,"returnSlots":0},"@_nonReentrantBefore_304":{"entryPoint":6589,"id":304,"parameterSlots":0,"returnSlots":0},"@_transferOwnership_146":{"entryPoint":6393,"id":146,"parameterSlots":1,"returnSlots":0},"@_updateGroupTurnover_808":{"entryPoint":7225,"id":808,"parameterSlots":2,"returnSlots":0},"@claimManagerBonus_1283":{"entryPoint":3170,"id":1283,"parameterSlots":0,"returnSlots":0},"@claimProfit_1040":{"entryPoint":4211,"id":1040,"parameterSlots":1,"returnSlots":0},"@kdnToken_336":{"entryPoint":6208,"id":336,"parameterSlots":0,"returnSlots":0},"@owner_67":{"entryPoint":1324,"id":67,"parameterSlots":0,"returnSlots":1},"@packages_377":{"entryPoint":3112,"id":377,"parameterSlots":0,"returnSlots":0},"@referralPercentages_391":{"entryPoint":3076,"id":391,"parameterSlots":0,"returnSlots":0},"@register_611":{"entryPoint":651,"id":611,"parameterSlots":1,"returnSlots":0},"@renounceOwnership_98":{"entryPoint":1304,"id":98,"parameterSlots":0,"returnSlots":0},"@stake_702":{"entryPoint":2182,"id":702,"parameterSlots":1,"returnSlots":0},"@transferOwnership_126":{"entryPoint":6074,"id":126,"parameterSlots":1,"returnSlots":0},"@users_382":{"entryPoint":2990,"id":382,"parameterSlots":0,"returnSlots":0},"@withdrawReferralBonus_1111":{"entryPoint":1365,"id":1111,"parameterSlots":0,"returnSlots":0},"abi_decode_t_address":{"entryPoint":7667,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_t_bool_fromMemory":{"entryPoint":8962,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_t_uint256":{"entryPoint":7850,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_tuple_t_address":{"entryPoint":7688,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_tuple_t_bool_fromMemory":{"entryPoint":8983,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_tuple_t_uint256":{"entryPoint":7871,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_t_address_to_t_address_fromStack":{"entryPoint":7785,"id":null,"parameterSlots":2,"returnSlots":0},"abi_encode_t_contract$_IERC20_$225_to_t_address_fromStack":{"entryPoint":8134,"id":null,"parameterSlots":2,"returnSlots":0},"abi_encode_t_stringliteral_063f01294bf9264d76a60fdd60b7f4517fb0ea156d6c8c0ca9d638548f509cf8_to_t_string_memory_ptr_fromStack":{"entryPoint":8450,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_1052a6d22b777769a6cc4c9627aa582bf852e3e95d151c74aa5d0528dd370070_to_t_string_memory_ptr_fromStack":{"entryPoint":9842,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_218413e24d7817fa46f780a765a55d181a2663121ab3737af6e2eca3f387ed51_to_t_string_memory_ptr_fromStack":{"entryPoint":8342,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51_to_t_string_memory_ptr_fromStack":{"entryPoint":9069,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_38ded17ae0ee1c36945a7e1c7ce8e7c9c21cdd46d7b4432c83ed3a6f59ccbd95_to_t_string_memory_ptr_fromStack":{"entryPoint":8558,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_46270dd76c9b4b2d21b6ad8c529a6f0b3ef9796823fd793b576d9b96401f8002_to_t_string_memory_ptr_fromStack":{"entryPoint":9734,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_4935f8dc8deae1355305b992e890d0242809a3705c9c83131ed47acca0dd4fe2_to_t_string_memory_ptr_fromStack":{"entryPoint":8234,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_49a8fb21980346e21159789c8a6aeae582caa0fb158734c69c59180b044749e5_to_t_string_memory_ptr_fromStack":{"entryPoint":9950,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56_to_t_string_memory_ptr_fromStack":{"entryPoint":9177,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_a5304e04f009eb5c1735b2cef0559631504248c4b91cc094b677e63f90243c5f_to_t_string_memory_ptr_fromStack":{"entryPoint":9326,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_aed53e8cfc32f29679413c9cddfabd4b86c599ae3a041ade73ff43b6fd0a74ad_to_t_string_memory_ptr_fromStack":{"entryPoint":10058,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_c8658862e6589c3cd60dc9cf087a9748e4acc2ad617610f229c10ce31305f9e9_to_t_string_memory_ptr_fromStack":{"entryPoint":10166,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_d048205de710f059e002270beb57f4e9b530fe8b1713a9948eb0dd3857df0354_to_t_string_memory_ptr_fromStack":{"entryPoint":9626,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_uint256_to_t_uint256_fromStack":{"entryPoint":7743,"id":null,"parameterSlots":2,"returnSlots":0},"abi_encode_tuple_t_address__to_t_address__fromStack_reversed":{"entryPoint":7800,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed":{"entryPoint":9440,"id":null,"parameterSlots":4,"returnSlots":1},"abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed":{"entryPoint":8886,"id":null,"parameterSlots":3,"returnSlots":1},"abi_encode_tuple_t_address_t_uint256_t_uint256_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed":{"entryPoint":7916,"id":null,"parameterSlots":6,"returnSlots":1},"abi_encode_tuple_t_contract$_IERC20_$225__to_t_address__fromStack_reversed":{"entryPoint":8149,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_tuple_t_stringliteral_063f01294bf9264d76a60fdd60b7f4517fb0ea156d6c8c0ca9d638548f509cf8__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":8485,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_1052a6d22b777769a6cc4c9627aa582bf852e3e95d151c74aa5d0528dd370070__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":9877,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_218413e24d7817fa46f780a765a55d181a2663121ab3737af6e2eca3f387ed51__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":8377,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":9104,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_38ded17ae0ee1c36945a7e1c7ce8e7c9c21cdd46d7b4432c83ed3a6f59ccbd95__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":8593,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_46270dd76c9b4b2d21b6ad8c529a6f0b3ef9796823fd793b576d9b96401f8002__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":9769,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_4935f8dc8deae1355305b992e890d0242809a3705c9c83131ed47acca0dd4fe2__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":8269,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_49a8fb21980346e21159789c8a6aeae582caa0fb158734c69c59180b044749e5__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":9985,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":9212,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_a5304e04f009eb5c1735b2cef0559631504248c4b91cc094b677e63f90243c5f__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":9361,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_aed53e8cfc32f29679413c9cddfabd4b86c599ae3a041ade73ff43b6fd0a74ad__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":10093,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_c8658862e6589c3cd60dc9cf087a9748e4acc2ad617610f229c10ce31305f9e9__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":10201,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_d048205de710f059e002270beb57f4e9b530fe8b1713a9948eb0dd3857df0354__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":9661,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed":{"entryPoint":7758,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed":{"entryPoint":9244,"id":null,"parameterSlots":3,"returnSlots":1},"abi_encode_tuple_t_uint256_t_uint256_t_uint256__to_t_uint256_t_uint256_t_uint256__fromStack_reversed":{"entryPoint":7999,"id":null,"parameterSlots":4,"returnSlots":1},"allocate_unbounded":{"entryPoint":null,"id":null,"parameterSlots":0,"returnSlots":1},"array_storeLengthForEncoding_t_string_memory_ptr_fromStack":{"entryPoint":8176,"id":null,"parameterSlots":2,"returnSlots":1},"checked_add_t_uint256":{"entryPoint":9495,"id":null,"parameterSlots":2,"returnSlots":1},"checked_div_t_uint256":{"entryPoint":8785,"id":null,"parameterSlots":2,"returnSlots":1},"checked_mul_t_uint256":{"entryPoint":8672,"id":null,"parameterSlots":2,"returnSlots":1},"checked_sub_t_uint256":{"entryPoint":8834,"id":null,"parameterSlots":2,"returnSlots":1},"cleanup_t_address":{"entryPoint":7626,"id":null,"parameterSlots":1,"returnSlots":1},"cleanup_t_bool":{"entryPoint":8927,"id":null,"parameterSlots":1,"returnSlots":1},"cleanup_t_uint160":{"entryPoint":7594,"id":null,"parameterSlots":1,"returnSlots":1},"cleanup_t_uint256":{"entryPoint":7733,"id":null,"parameterSlots":1,"returnSlots":1},"convert_t_contract$_IERC20_$225_to_t_address":{"entryPoint":8116,"id":null,"parameterSlots":1,"returnSlots":1},"convert_t_uint160_to_t_address":{"entryPoint":8098,"id":null,"parameterSlots":1,"returnSlots":1},"convert_t_uint160_to_t_uint160":{"entryPoint":8064,"id":null,"parameterSlots":1,"returnSlots":1},"identity":{"entryPoint":8054,"id":null,"parameterSlots":1,"returnSlots":1},"increment_t_uint256":{"entryPoint":10233,"id":null,"parameterSlots":1,"returnSlots":1},"panic_error_0x11":{"entryPoint":8625,"id":null,"parameterSlots":0,"returnSlots":0},"panic_error_0x12":{"entryPoint":8738,"id":null,"parameterSlots":0,"returnSlots":0},"panic_error_0x32":{"entryPoint":9393,"id":null,"parameterSlots":0,"returnSlots":0},"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db":{"entryPoint":null,"id":null,"parameterSlots":0,"returnSlots":0},"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b":{"entryPoint":7589,"id":null,"parameterSlots":0,"returnSlots":0},"store_literal_in_memory_063f01294bf9264d76a60fdd60b7f4517fb0ea156d6c8c0ca9d638548f509cf8":{"entryPoint":8409,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_1052a6d22b777769a6cc4c9627aa582bf852e3e95d151c74aa5d0528dd370070":{"entryPoint":9801,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_218413e24d7817fa46f780a765a55d181a2663121ab3737af6e2eca3f387ed51":{"entryPoint":8301,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51":{"entryPoint":9028,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_38ded17ae0ee1c36945a7e1c7ce8e7c9c21cdd46d7b4432c83ed3a6f59ccbd95":{"entryPoint":8517,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_46270dd76c9b4b2d21b6ad8c529a6f0b3ef9796823fd793b576d9b96401f8002":{"entryPoint":9693,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_4935f8dc8deae1355305b992e890d0242809a3705c9c83131ed47acca0dd4fe2":{"entryPoint":8193,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_49a8fb21980346e21159789c8a6aeae582caa0fb158734c69c59180b044749e5":{"entryPoint":9909,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56":{"entryPoint":9136,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_a5304e04f009eb5c1735b2cef0559631504248c4b91cc094b677e63f90243c5f":{"entryPoint":9285,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_aed53e8cfc32f29679413c9cddfabd4b86c599ae3a041ade73ff43b6fd0a74ad":{"entryPoint":10017,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_c8658862e6589c3cd60dc9cf087a9748e4acc2ad617610f229c10ce31305f9e9":{"entryPoint":10125,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_d048205de710f059e002270beb57f4e9b530fe8b1713a9948eb0dd3857df0354":{"entryPoint":9547,"id":null,"parameterSlots":1,"returnSlots":0},"validator_revert_t_address":{"entryPoint":7644,"id":null,"parameterSlots":1,"returnSlots":0},"validator_revert_t_bool":{"entryPoint":8939,"id":null,"parameterSlots":1,"returnSlots":0},"validator_revert_t_uint256":{"entryPoint":7827,"id":null,"parameterSlots":1,"returnSlots":0}},"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:21101:5","statements":[{"body":{"nodeType":"YulBlock","src":"47:35:5","statements":[{"nodeType":"YulAssignment","src":"57:19:5","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"73:2:5","type":"","value":"64"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"67:5:5"},"nodeType":"YulFunctionCall","src":"67:9:5"},"variableNames":[{"name":"memPtr","nodeType":"YulIdentifier","src":"57:6:5"}]}]},"name":"allocate_unbounded","nodeType":"YulFunctionDefinition","returnVariables":[{"name":"memPtr","nodeType":"YulTypedName","src":"40:6:5","type":""}],"src":"7:75:5"},{"body":{"nodeType":"YulBlock","src":"177:28:5","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194:1:5","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"197:1:5","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"187:6:5"},"nodeType":"YulFunctionCall","src":"187:12:5"},"nodeType":"YulExpressionStatement","src":"187:12:5"}]},"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulFunctionDefinition","src":"88:117:5"},{"body":{"nodeType":"YulBlock","src":"300:28:5","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317:1:5","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"320:1:5","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"310:6:5"},"nodeType":"YulFunctionCall","src":"310:12:5"},"nodeType":"YulExpressionStatement","src":"310:12:5"}]},"name":"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db","nodeType":"YulFunctionDefinition","src":"211:117:5"},{"body":{"nodeType":"YulBlock","src":"379:81:5","statements":[{"nodeType":"YulAssignment","src":"389:65:5","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"404:5:5"},{"kind":"number","nodeType":"YulLiteral","src":"411:42:5","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"400:3:5"},"nodeType":"YulFunctionCall","src":"400:54:5"},"variableNames":[{"name":"cleaned","nodeType":"YulIdentifier","src":"389:7:5"}]}]},"name":"cleanup_t_uint160","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"361:5:5","type":""}],"returnVariables":[{"name":"cleaned","nodeType":"YulTypedName","src":"371:7:5","type":""}],"src":"334:126:5"},{"body":{"nodeType":"YulBlock","src":"511:51:5","statements":[{"nodeType":"YulAssignment","src":"521:35:5","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"550:5:5"}],"functionName":{"name":"cleanup_t_uint160","nodeType":"YulIdentifier","src":"532:17:5"},"nodeType":"YulFunctionCall","src":"532:24:5"},"variableNames":[{"name":"cleaned","nodeType":"YulIdentifier","src":"521:7:5"}]}]},"name":"cleanup_t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"493:5:5","type":""}],"returnVariables":[{"name":"cleaned","nodeType":"YulTypedName","src":"503:7:5","type":""}],"src":"466:96:5"},{"body":{"nodeType":"YulBlock","src":"611:79:5","statements":[{"body":{"nodeType":"YulBlock","src":"668:16:5","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"677:1:5","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"680:1:5","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"670:6:5"},"nodeType":"YulFunctionCall","src":"670:12:5"},"nodeType":"YulExpressionStatement","src":"670:12:5"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"634:5:5"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"659:5:5"}],"functionName":{"name":"cleanup_t_address","nodeType":"YulIdentifier","src":"641:17:5"},"nodeType":"YulFunctionCall","src":"641:24:5"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"631:2:5"},"nodeType":"YulFunctionCall","src":"631:35:5"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"624:6:5"},"nodeType":"YulFunctionCall","src":"624:43:5"},"nodeType":"YulIf","src":"621:63:5"}]},"name":"validator_revert_t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"604:5:5","type":""}],"src":"568:122:5"},{"body":{"nodeType":"YulBlock","src":"748:87:5","statements":[{"nodeType":"YulAssignment","src":"758:29:5","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"780:6:5"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"767:12:5"},"nodeType":"YulFunctionCall","src":"767:20:5"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"758:5:5"}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"823:5:5"}],"functionName":{"name":"validator_revert_t_address","nodeType":"YulIdentifier","src":"796:26:5"},"nodeType":"YulFunctionCall","src":"796:33:5"},"nodeType":"YulExpressionStatement","src":"796:33:5"}]},"name":"abi_decode_t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"726:6:5","type":""},{"name":"end","nodeType":"YulTypedName","src":"734:3:5","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"742:5:5","type":""}],"src":"696:139:5"},{"body":{"nodeType":"YulBlock","src":"907:263:5","statements":[{"body":{"nodeType":"YulBlock","src":"953:83:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulIdentifier","src":"955:77:5"},"nodeType":"YulFunctionCall","src":"955:79:5"},"nodeType":"YulExpressionStatement","src":"955:79:5"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"928:7:5"},{"name":"headStart","nodeType":"YulIdentifier","src":"937:9:5"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"924:3:5"},"nodeType":"YulFunctionCall","src":"924:23:5"},{"kind":"number","nodeType":"YulLiteral","src":"949:2:5","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"920:3:5"},"nodeType":"YulFunctionCall","src":"920:32:5"},"nodeType":"YulIf","src":"917:119:5"},{"nodeType":"YulBlock","src":"1046:117:5","statements":[{"nodeType":"YulVariableDeclaration","src":"1061:15:5","value":{"kind":"number","nodeType":"YulLiteral","src":"1075:1:5","type":"","value":"0"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"1065:6:5","type":""}]},{"nodeType":"YulAssignment","src":"1090:63:5","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1125:9:5"},{"name":"offset","nodeType":"YulIdentifier","src":"1136:6:5"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1121:3:5"},"nodeType":"YulFunctionCall","src":"1121:22:5"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"1145:7:5"}],"functionName":{"name":"abi_decode_t_address","nodeType":"YulIdentifier","src":"1100:20:5"},"nodeType":"YulFunctionCall","src":"1100:53:5"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1090:6:5"}]}]}]},"name":"abi_decode_tuple_t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"877:9:5","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"888:7:5","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"900:6:5","type":""}],"src":"841:329:5"},{"body":{"nodeType":"YulBlock","src":"1221:32:5","statements":[{"nodeType":"YulAssignment","src":"1231:16:5","value":{"name":"value","nodeType":"YulIdentifier","src":"1242:5:5"},"variableNames":[{"name":"cleaned","nodeType":"YulIdentifier","src":"1231:7:5"}]}]},"name":"cleanup_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"1203:5:5","type":""}],"returnVariables":[{"name":"cleaned","nodeType":"YulTypedName","src":"1213:7:5","type":""}],"src":"1176:77:5"},{"body":{"nodeType":"YulBlock","src":"1324:53:5","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"1341:3:5"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1364:5:5"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"1346:17:5"},"nodeType":"YulFunctionCall","src":"1346:24:5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1334:6:5"},"nodeType":"YulFunctionCall","src":"1334:37:5"},"nodeType":"YulExpressionStatement","src":"1334:37:5"}]},"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"1312:5:5","type":""},{"name":"pos","nodeType":"YulTypedName","src":"1319:3:5","type":""}],"src":"1259:118:5"},{"body":{"nodeType":"YulBlock","src":"1481:124:5","statements":[{"nodeType":"YulAssignment","src":"1491:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1503:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"1514:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1499:3:5"},"nodeType":"YulFunctionCall","src":"1499:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"1491:4:5"}]},{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1571:6:5"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1584:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"1595:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1580:3:5"},"nodeType":"YulFunctionCall","src":"1580:17:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nodeType":"YulIdentifier","src":"1527:43:5"},"nodeType":"YulFunctionCall","src":"1527:71:5"},"nodeType":"YulExpressionStatement","src":"1527:71:5"}]},"name":"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1453:9:5","type":""},{"name":"value0","nodeType":"YulTypedName","src":"1465:6:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"1476:4:5","type":""}],"src":"1383:222:5"},{"body":{"nodeType":"YulBlock","src":"1676:53:5","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"1693:3:5"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1716:5:5"}],"functionName":{"name":"cleanup_t_address","nodeType":"YulIdentifier","src":"1698:17:5"},"nodeType":"YulFunctionCall","src":"1698:24:5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1686:6:5"},"nodeType":"YulFunctionCall","src":"1686:37:5"},"nodeType":"YulExpressionStatement","src":"1686:37:5"}]},"name":"abi_encode_t_address_to_t_address_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"1664:5:5","type":""},{"name":"pos","nodeType":"YulTypedName","src":"1671:3:5","type":""}],"src":"1611:118:5"},{"body":{"nodeType":"YulBlock","src":"1833:124:5","statements":[{"nodeType":"YulAssignment","src":"1843:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1855:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"1866:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1851:3:5"},"nodeType":"YulFunctionCall","src":"1851:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"1843:4:5"}]},{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1923:6:5"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1936:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"1947:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1932:3:5"},"nodeType":"YulFunctionCall","src":"1932:17:5"}],"functionName":{"name":"abi_encode_t_address_to_t_address_fromStack","nodeType":"YulIdentifier","src":"1879:43:5"},"nodeType":"YulFunctionCall","src":"1879:71:5"},"nodeType":"YulExpressionStatement","src":"1879:71:5"}]},"name":"abi_encode_tuple_t_address__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1805:9:5","type":""},{"name":"value0","nodeType":"YulTypedName","src":"1817:6:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"1828:4:5","type":""}],"src":"1735:222:5"},{"body":{"nodeType":"YulBlock","src":"2006:79:5","statements":[{"body":{"nodeType":"YulBlock","src":"2063:16:5","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2072:1:5","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"2075:1:5","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2065:6:5"},"nodeType":"YulFunctionCall","src":"2065:12:5"},"nodeType":"YulExpressionStatement","src":"2065:12:5"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"2029:5:5"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"2054:5:5"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"2036:17:5"},"nodeType":"YulFunctionCall","src":"2036:24:5"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"2026:2:5"},"nodeType":"YulFunctionCall","src":"2026:35:5"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"2019:6:5"},"nodeType":"YulFunctionCall","src":"2019:43:5"},"nodeType":"YulIf","src":"2016:63:5"}]},"name":"validator_revert_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"1999:5:5","type":""}],"src":"1963:122:5"},{"body":{"nodeType":"YulBlock","src":"2143:87:5","statements":[{"nodeType":"YulAssignment","src":"2153:29:5","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"2175:6:5"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2162:12:5"},"nodeType":"YulFunctionCall","src":"2162:20:5"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"2153:5:5"}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"2218:5:5"}],"functionName":{"name":"validator_revert_t_uint256","nodeType":"YulIdentifier","src":"2191:26:5"},"nodeType":"YulFunctionCall","src":"2191:33:5"},"nodeType":"YulExpressionStatement","src":"2191:33:5"}]},"name":"abi_decode_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"2121:6:5","type":""},{"name":"end","nodeType":"YulTypedName","src":"2129:3:5","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"2137:5:5","type":""}],"src":"2091:139:5"},{"body":{"nodeType":"YulBlock","src":"2302:263:5","statements":[{"body":{"nodeType":"YulBlock","src":"2348:83:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulIdentifier","src":"2350:77:5"},"nodeType":"YulFunctionCall","src":"2350:79:5"},"nodeType":"YulExpressionStatement","src":"2350:79:5"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2323:7:5"},{"name":"headStart","nodeType":"YulIdentifier","src":"2332:9:5"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2319:3:5"},"nodeType":"YulFunctionCall","src":"2319:23:5"},{"kind":"number","nodeType":"YulLiteral","src":"2344:2:5","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2315:3:5"},"nodeType":"YulFunctionCall","src":"2315:32:5"},"nodeType":"YulIf","src":"2312:119:5"},{"nodeType":"YulBlock","src":"2441:117:5","statements":[{"nodeType":"YulVariableDeclaration","src":"2456:15:5","value":{"kind":"number","nodeType":"YulLiteral","src":"2470:1:5","type":"","value":"0"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"2460:6:5","type":""}]},{"nodeType":"YulAssignment","src":"2485:63:5","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2520:9:5"},{"name":"offset","nodeType":"YulIdentifier","src":"2531:6:5"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2516:3:5"},"nodeType":"YulFunctionCall","src":"2516:22:5"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"2540:7:5"}],"functionName":{"name":"abi_decode_t_uint256","nodeType":"YulIdentifier","src":"2495:20:5"},"nodeType":"YulFunctionCall","src":"2495:53:5"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2485:6:5"}]}]}]},"name":"abi_decode_tuple_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2272:9:5","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2283:7:5","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2295:6:5","type":""}],"src":"2236:329:5"},{"body":{"nodeType":"YulBlock","src":"2781:454:5","statements":[{"nodeType":"YulAssignment","src":"2791:27:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2803:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"2814:3:5","type":"","value":"160"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2799:3:5"},"nodeType":"YulFunctionCall","src":"2799:19:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"2791:4:5"}]},{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2872:6:5"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2885:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"2896:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2881:3:5"},"nodeType":"YulFunctionCall","src":"2881:17:5"}],"functionName":{"name":"abi_encode_t_address_to_t_address_fromStack","nodeType":"YulIdentifier","src":"2828:43:5"},"nodeType":"YulFunctionCall","src":"2828:71:5"},"nodeType":"YulExpressionStatement","src":"2828:71:5"},{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"2953:6:5"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2966:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"2977:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2962:3:5"},"nodeType":"YulFunctionCall","src":"2962:18:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nodeType":"YulIdentifier","src":"2909:43:5"},"nodeType":"YulFunctionCall","src":"2909:72:5"},"nodeType":"YulExpressionStatement","src":"2909:72:5"},{"expression":{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"3035:6:5"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3048:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"3059:2:5","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3044:3:5"},"nodeType":"YulFunctionCall","src":"3044:18:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nodeType":"YulIdentifier","src":"2991:43:5"},"nodeType":"YulFunctionCall","src":"2991:72:5"},"nodeType":"YulExpressionStatement","src":"2991:72:5"},{"expression":{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"3117:6:5"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3130:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"3141:2:5","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3126:3:5"},"nodeType":"YulFunctionCall","src":"3126:18:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nodeType":"YulIdentifier","src":"3073:43:5"},"nodeType":"YulFunctionCall","src":"3073:72:5"},"nodeType":"YulExpressionStatement","src":"3073:72:5"},{"expression":{"arguments":[{"name":"value4","nodeType":"YulIdentifier","src":"3199:6:5"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3212:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"3223:3:5","type":"","value":"128"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3208:3:5"},"nodeType":"YulFunctionCall","src":"3208:19:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nodeType":"YulIdentifier","src":"3155:43:5"},"nodeType":"YulFunctionCall","src":"3155:73:5"},"nodeType":"YulExpressionStatement","src":"3155:73:5"}]},"name":"abi_encode_tuple_t_address_t_uint256_t_uint256_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2721:9:5","type":""},{"name":"value4","nodeType":"YulTypedName","src":"2733:6:5","type":""},{"name":"value3","nodeType":"YulTypedName","src":"2741:6:5","type":""},{"name":"value2","nodeType":"YulTypedName","src":"2749:6:5","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2757:6:5","type":""},{"name":"value0","nodeType":"YulTypedName","src":"2765:6:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"2776:4:5","type":""}],"src":"2571:664:5"},{"body":{"nodeType":"YulBlock","src":"3395:288:5","statements":[{"nodeType":"YulAssignment","src":"3405:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3417:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"3428:2:5","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3413:3:5"},"nodeType":"YulFunctionCall","src":"3413:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"3405:4:5"}]},{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3485:6:5"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3498:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"3509:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3494:3:5"},"nodeType":"YulFunctionCall","src":"3494:17:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nodeType":"YulIdentifier","src":"3441:43:5"},"nodeType":"YulFunctionCall","src":"3441:71:5"},"nodeType":"YulExpressionStatement","src":"3441:71:5"},{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"3566:6:5"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3579:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"3590:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3575:3:5"},"nodeType":"YulFunctionCall","src":"3575:18:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nodeType":"YulIdentifier","src":"3522:43:5"},"nodeType":"YulFunctionCall","src":"3522:72:5"},"nodeType":"YulExpressionStatement","src":"3522:72:5"},{"expression":{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"3648:6:5"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3661:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"3672:2:5","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3657:3:5"},"nodeType":"YulFunctionCall","src":"3657:18:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nodeType":"YulIdentifier","src":"3604:43:5"},"nodeType":"YulFunctionCall","src":"3604:72:5"},"nodeType":"YulExpressionStatement","src":"3604:72:5"}]},"name":"abi_encode_tuple_t_uint256_t_uint256_t_uint256__to_t_uint256_t_uint256_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3351:9:5","type":""},{"name":"value2","nodeType":"YulTypedName","src":"3363:6:5","type":""},{"name":"value1","nodeType":"YulTypedName","src":"3371:6:5","type":""},{"name":"value0","nodeType":"YulTypedName","src":"3379:6:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"3390:4:5","type":""}],"src":"3241:442:5"},{"body":{"nodeType":"YulBlock","src":"3721:28:5","statements":[{"nodeType":"YulAssignment","src":"3731:12:5","value":{"name":"value","nodeType":"YulIdentifier","src":"3738:5:5"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"3731:3:5"}]}]},"name":"identity","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"3707:5:5","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"3717:3:5","type":""}],"src":"3689:60:5"},{"body":{"nodeType":"YulBlock","src":"3815:82:5","statements":[{"nodeType":"YulAssignment","src":"3825:66:5","value":{"arguments":[{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3883:5:5"}],"functionName":{"name":"cleanup_t_uint160","nodeType":"YulIdentifier","src":"3865:17:5"},"nodeType":"YulFunctionCall","src":"3865:24:5"}],"functionName":{"name":"identity","nodeType":"YulIdentifier","src":"3856:8:5"},"nodeType":"YulFunctionCall","src":"3856:34:5"}],"functionName":{"name":"cleanup_t_uint160","nodeType":"YulIdentifier","src":"3838:17:5"},"nodeType":"YulFunctionCall","src":"3838:53:5"},"variableNames":[{"name":"converted","nodeType":"YulIdentifier","src":"3825:9:5"}]}]},"name":"convert_t_uint160_to_t_uint160","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"3795:5:5","type":""}],"returnVariables":[{"name":"converted","nodeType":"YulTypedName","src":"3805:9:5","type":""}],"src":"3755:142:5"},{"body":{"nodeType":"YulBlock","src":"3963:66:5","statements":[{"nodeType":"YulAssignment","src":"3973:50:5","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"4017:5:5"}],"functionName":{"name":"convert_t_uint160_to_t_uint160","nodeType":"YulIdentifier","src":"3986:30:5"},"nodeType":"YulFunctionCall","src":"3986:37:5"},"variableNames":[{"name":"converted","nodeType":"YulIdentifier","src":"3973:9:5"}]}]},"name":"convert_t_uint160_to_t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"3943:5:5","type":""}],"returnVariables":[{"name":"converted","nodeType":"YulTypedName","src":"3953:9:5","type":""}],"src":"3903:126:5"},{"body":{"nodeType":"YulBlock","src":"4109:66:5","statements":[{"nodeType":"YulAssignment","src":"4119:50:5","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"4163:5:5"}],"functionName":{"name":"convert_t_uint160_to_t_address","nodeType":"YulIdentifier","src":"4132:30:5"},"nodeType":"YulFunctionCall","src":"4132:37:5"},"variableNames":[{"name":"converted","nodeType":"YulIdentifier","src":"4119:9:5"}]}]},"name":"convert_t_contract$_IERC20_$225_to_t_address","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"4089:5:5","type":""}],"returnVariables":[{"name":"converted","nodeType":"YulTypedName","src":"4099:9:5","type":""}],"src":"4035:140:5"},{"body":{"nodeType":"YulBlock","src":"4260:80:5","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4277:3:5"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"4327:5:5"}],"functionName":{"name":"convert_t_contract$_IERC20_$225_to_t_address","nodeType":"YulIdentifier","src":"4282:44:5"},"nodeType":"YulFunctionCall","src":"4282:51:5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4270:6:5"},"nodeType":"YulFunctionCall","src":"4270:64:5"},"nodeType":"YulExpressionStatement","src":"4270:64:5"}]},"name":"abi_encode_t_contract$_IERC20_$225_to_t_address_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"4248:5:5","type":""},{"name":"pos","nodeType":"YulTypedName","src":"4255:3:5","type":""}],"src":"4181:159:5"},{"body":{"nodeType":"YulBlock","src":"4458:138:5","statements":[{"nodeType":"YulAssignment","src":"4468:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4480:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"4491:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4476:3:5"},"nodeType":"YulFunctionCall","src":"4476:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4468:4:5"}]},{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4562:6:5"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4575:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"4586:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4571:3:5"},"nodeType":"YulFunctionCall","src":"4571:17:5"}],"functionName":{"name":"abi_encode_t_contract$_IERC20_$225_to_t_address_fromStack","nodeType":"YulIdentifier","src":"4504:57:5"},"nodeType":"YulFunctionCall","src":"4504:85:5"},"nodeType":"YulExpressionStatement","src":"4504:85:5"}]},"name":"abi_encode_tuple_t_contract$_IERC20_$225__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4430:9:5","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4442:6:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4453:4:5","type":""}],"src":"4346:250:5"},{"body":{"nodeType":"YulBlock","src":"4698:73:5","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4715:3:5"},{"name":"length","nodeType":"YulIdentifier","src":"4720:6:5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4708:6:5"},"nodeType":"YulFunctionCall","src":"4708:19:5"},"nodeType":"YulExpressionStatement","src":"4708:19:5"},{"nodeType":"YulAssignment","src":"4736:29:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4755:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"4760:4:5","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4751:3:5"},"nodeType":"YulFunctionCall","src":"4751:14:5"},"variableNames":[{"name":"updated_pos","nodeType":"YulIdentifier","src":"4736:11:5"}]}]},"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"4670:3:5","type":""},{"name":"length","nodeType":"YulTypedName","src":"4675:6:5","type":""}],"returnVariables":[{"name":"updated_pos","nodeType":"YulTypedName","src":"4686:11:5","type":""}],"src":"4602:169:5"},{"body":{"nodeType":"YulBlock","src":"4883:62:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"4905:6:5"},{"kind":"number","nodeType":"YulLiteral","src":"4913:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4901:3:5"},"nodeType":"YulFunctionCall","src":"4901:14:5"},{"hexValue":"416c72656164792072656769737465726564","kind":"string","nodeType":"YulLiteral","src":"4917:20:5","type":"","value":"Already registered"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4894:6:5"},"nodeType":"YulFunctionCall","src":"4894:44:5"},"nodeType":"YulExpressionStatement","src":"4894:44:5"}]},"name":"store_literal_in_memory_4935f8dc8deae1355305b992e890d0242809a3705c9c83131ed47acca0dd4fe2","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nodeType":"YulTypedName","src":"4875:6:5","type":""}],"src":"4777:168:5"},{"body":{"nodeType":"YulBlock","src":"5097:220:5","statements":[{"nodeType":"YulAssignment","src":"5107:74:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"5173:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"5178:2:5","type":"","value":"18"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"5114:58:5"},"nodeType":"YulFunctionCall","src":"5114:67:5"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"5107:3:5"}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"5279:3:5"}],"functionName":{"name":"store_literal_in_memory_4935f8dc8deae1355305b992e890d0242809a3705c9c83131ed47acca0dd4fe2","nodeType":"YulIdentifier","src":"5190:88:5"},"nodeType":"YulFunctionCall","src":"5190:93:5"},"nodeType":"YulExpressionStatement","src":"5190:93:5"},{"nodeType":"YulAssignment","src":"5292:19:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"5303:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"5308:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5299:3:5"},"nodeType":"YulFunctionCall","src":"5299:12:5"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"5292:3:5"}]}]},"name":"abi_encode_t_stringliteral_4935f8dc8deae1355305b992e890d0242809a3705c9c83131ed47acca0dd4fe2_to_t_string_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"5085:3:5","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"5093:3:5","type":""}],"src":"4951:366:5"},{"body":{"nodeType":"YulBlock","src":"5494:248:5","statements":[{"nodeType":"YulAssignment","src":"5504:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5516:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"5527:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5512:3:5"},"nodeType":"YulFunctionCall","src":"5512:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5504:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5551:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"5562:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5547:3:5"},"nodeType":"YulFunctionCall","src":"5547:17:5"},{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"5570:4:5"},{"name":"headStart","nodeType":"YulIdentifier","src":"5576:9:5"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5566:3:5"},"nodeType":"YulFunctionCall","src":"5566:20:5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5540:6:5"},"nodeType":"YulFunctionCall","src":"5540:47:5"},"nodeType":"YulExpressionStatement","src":"5540:47:5"},{"nodeType":"YulAssignment","src":"5596:139:5","value":{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"5730:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_4935f8dc8deae1355305b992e890d0242809a3705c9c83131ed47acca0dd4fe2_to_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"5604:124:5"},"nodeType":"YulFunctionCall","src":"5604:131:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5596:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_4935f8dc8deae1355305b992e890d0242809a3705c9c83131ed47acca0dd4fe2__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5474:9:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5489:4:5","type":""}],"src":"5323:419:5"},{"body":{"nodeType":"YulBlock","src":"5854:65:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"5876:6:5"},{"kind":"number","nodeType":"YulLiteral","src":"5884:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5872:3:5"},"nodeType":"YulFunctionCall","src":"5872:14:5"},{"hexValue":"43616e6e6f7420726566657220796f757273656c66","kind":"string","nodeType":"YulLiteral","src":"5888:23:5","type":"","value":"Cannot refer yourself"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5865:6:5"},"nodeType":"YulFunctionCall","src":"5865:47:5"},"nodeType":"YulExpressionStatement","src":"5865:47:5"}]},"name":"store_literal_in_memory_218413e24d7817fa46f780a765a55d181a2663121ab3737af6e2eca3f387ed51","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nodeType":"YulTypedName","src":"5846:6:5","type":""}],"src":"5748:171:5"},{"body":{"nodeType":"YulBlock","src":"6071:220:5","statements":[{"nodeType":"YulAssignment","src":"6081:74:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"6147:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"6152:2:5","type":"","value":"21"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"6088:58:5"},"nodeType":"YulFunctionCall","src":"6088:67:5"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"6081:3:5"}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"6253:3:5"}],"functionName":{"name":"store_literal_in_memory_218413e24d7817fa46f780a765a55d181a2663121ab3737af6e2eca3f387ed51","nodeType":"YulIdentifier","src":"6164:88:5"},"nodeType":"YulFunctionCall","src":"6164:93:5"},"nodeType":"YulExpressionStatement","src":"6164:93:5"},{"nodeType":"YulAssignment","src":"6266:19:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"6277:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"6282:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6273:3:5"},"nodeType":"YulFunctionCall","src":"6273:12:5"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"6266:3:5"}]}]},"name":"abi_encode_t_stringliteral_218413e24d7817fa46f780a765a55d181a2663121ab3737af6e2eca3f387ed51_to_t_string_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"6059:3:5","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"6067:3:5","type":""}],"src":"5925:366:5"},{"body":{"nodeType":"YulBlock","src":"6468:248:5","statements":[{"nodeType":"YulAssignment","src":"6478:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6490:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"6501:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6486:3:5"},"nodeType":"YulFunctionCall","src":"6486:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6478:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6525:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"6536:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6521:3:5"},"nodeType":"YulFunctionCall","src":"6521:17:5"},{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"6544:4:5"},{"name":"headStart","nodeType":"YulIdentifier","src":"6550:9:5"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"6540:3:5"},"nodeType":"YulFunctionCall","src":"6540:20:5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6514:6:5"},"nodeType":"YulFunctionCall","src":"6514:47:5"},"nodeType":"YulExpressionStatement","src":"6514:47:5"},{"nodeType":"YulAssignment","src":"6570:139:5","value":{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"6704:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_218413e24d7817fa46f780a765a55d181a2663121ab3737af6e2eca3f387ed51_to_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"6578:124:5"},"nodeType":"YulFunctionCall","src":"6578:131:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6570:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_218413e24d7817fa46f780a765a55d181a2663121ab3737af6e2eca3f387ed51__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6448:9:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6463:4:5","type":""}],"src":"6297:419:5"},{"body":{"nodeType":"YulBlock","src":"6828:58:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"6850:6:5"},{"kind":"number","nodeType":"YulLiteral","src":"6858:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6846:3:5"},"nodeType":"YulFunctionCall","src":"6846:14:5"},{"hexValue":"496e76616c69642075706c696e65","kind":"string","nodeType":"YulLiteral","src":"6862:16:5","type":"","value":"Invalid upline"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6839:6:5"},"nodeType":"YulFunctionCall","src":"6839:40:5"},"nodeType":"YulExpressionStatement","src":"6839:40:5"}]},"name":"store_literal_in_memory_063f01294bf9264d76a60fdd60b7f4517fb0ea156d6c8c0ca9d638548f509cf8","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nodeType":"YulTypedName","src":"6820:6:5","type":""}],"src":"6722:164:5"},{"body":{"nodeType":"YulBlock","src":"7038:220:5","statements":[{"nodeType":"YulAssignment","src":"7048:74:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"7114:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"7119:2:5","type":"","value":"14"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"7055:58:5"},"nodeType":"YulFunctionCall","src":"7055:67:5"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"7048:3:5"}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"7220:3:5"}],"functionName":{"name":"store_literal_in_memory_063f01294bf9264d76a60fdd60b7f4517fb0ea156d6c8c0ca9d638548f509cf8","nodeType":"YulIdentifier","src":"7131:88:5"},"nodeType":"YulFunctionCall","src":"7131:93:5"},"nodeType":"YulExpressionStatement","src":"7131:93:5"},{"nodeType":"YulAssignment","src":"7233:19:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"7244:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"7249:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7240:3:5"},"nodeType":"YulFunctionCall","src":"7240:12:5"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"7233:3:5"}]}]},"name":"abi_encode_t_stringliteral_063f01294bf9264d76a60fdd60b7f4517fb0ea156d6c8c0ca9d638548f509cf8_to_t_string_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"7026:3:5","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"7034:3:5","type":""}],"src":"6892:366:5"},{"body":{"nodeType":"YulBlock","src":"7435:248:5","statements":[{"nodeType":"YulAssignment","src":"7445:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7457:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"7468:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7453:3:5"},"nodeType":"YulFunctionCall","src":"7453:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7445:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7492:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"7503:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7488:3:5"},"nodeType":"YulFunctionCall","src":"7488:17:5"},{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"7511:4:5"},{"name":"headStart","nodeType":"YulIdentifier","src":"7517:9:5"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"7507:3:5"},"nodeType":"YulFunctionCall","src":"7507:20:5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7481:6:5"},"nodeType":"YulFunctionCall","src":"7481:47:5"},"nodeType":"YulExpressionStatement","src":"7481:47:5"},{"nodeType":"YulAssignment","src":"7537:139:5","value":{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"7671:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_063f01294bf9264d76a60fdd60b7f4517fb0ea156d6c8c0ca9d638548f509cf8_to_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"7545:124:5"},"nodeType":"YulFunctionCall","src":"7545:131:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7537:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_063f01294bf9264d76a60fdd60b7f4517fb0ea156d6c8c0ca9d638548f509cf8__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7415:9:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7430:4:5","type":""}],"src":"7264:419:5"},{"body":{"nodeType":"YulBlock","src":"7795:66:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"7817:6:5"},{"kind":"number","nodeType":"YulLiteral","src":"7825:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7813:3:5"},"nodeType":"YulFunctionCall","src":"7813:14:5"},{"hexValue":"4d696e207769746864726177206973203130204b444e","kind":"string","nodeType":"YulLiteral","src":"7829:24:5","type":"","value":"Min withdraw is 10 KDN"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7806:6:5"},"nodeType":"YulFunctionCall","src":"7806:48:5"},"nodeType":"YulExpressionStatement","src":"7806:48:5"}]},"name":"store_literal_in_memory_38ded17ae0ee1c36945a7e1c7ce8e7c9c21cdd46d7b4432c83ed3a6f59ccbd95","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nodeType":"YulTypedName","src":"7787:6:5","type":""}],"src":"7689:172:5"},{"body":{"nodeType":"YulBlock","src":"8013:220:5","statements":[{"nodeType":"YulAssignment","src":"8023:74:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"8089:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"8094:2:5","type":"","value":"22"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"8030:58:5"},"nodeType":"YulFunctionCall","src":"8030:67:5"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"8023:3:5"}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"8195:3:5"}],"functionName":{"name":"store_literal_in_memory_38ded17ae0ee1c36945a7e1c7ce8e7c9c21cdd46d7b4432c83ed3a6f59ccbd95","nodeType":"YulIdentifier","src":"8106:88:5"},"nodeType":"YulFunctionCall","src":"8106:93:5"},"nodeType":"YulExpressionStatement","src":"8106:93:5"},{"nodeType":"YulAssignment","src":"8208:19:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"8219:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"8224:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8215:3:5"},"nodeType":"YulFunctionCall","src":"8215:12:5"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"8208:3:5"}]}]},"name":"abi_encode_t_stringliteral_38ded17ae0ee1c36945a7e1c7ce8e7c9c21cdd46d7b4432c83ed3a6f59ccbd95_to_t_string_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"8001:3:5","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"8009:3:5","type":""}],"src":"7867:366:5"},{"body":{"nodeType":"YulBlock","src":"8410:248:5","statements":[{"nodeType":"YulAssignment","src":"8420:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8432:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"8443:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8428:3:5"},"nodeType":"YulFunctionCall","src":"8428:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"8420:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"8467:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"8478:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8463:3:5"},"nodeType":"YulFunctionCall","src":"8463:17:5"},{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"8486:4:5"},{"name":"headStart","nodeType":"YulIdentifier","src":"8492:9:5"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"8482:3:5"},"nodeType":"YulFunctionCall","src":"8482:20:5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8456:6:5"},"nodeType":"YulFunctionCall","src":"8456:47:5"},"nodeType":"YulExpressionStatement","src":"8456:47:5"},{"nodeType":"YulAssignment","src":"8512:139:5","value":{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"8646:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_38ded17ae0ee1c36945a7e1c7ce8e7c9c21cdd46d7b4432c83ed3a6f59ccbd95_to_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"8520:124:5"},"nodeType":"YulFunctionCall","src":"8520:131:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"8512:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_38ded17ae0ee1c36945a7e1c7ce8e7c9c21cdd46d7b4432c83ed3a6f59ccbd95__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"8390:9:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"8405:4:5","type":""}],"src":"8239:419:5"},{"body":{"nodeType":"YulBlock","src":"8692:152:5","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8709:1:5","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"8712:77:5","type":"","value":"35408467139433450592217433187231851964531694900788300625387963629091585785856"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8702:6:5"},"nodeType":"YulFunctionCall","src":"8702:88:5"},"nodeType":"YulExpressionStatement","src":"8702:88:5"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8806:1:5","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"8809:4:5","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8799:6:5"},"nodeType":"YulFunctionCall","src":"8799:15:5"},"nodeType":"YulExpressionStatement","src":"8799:15:5"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8830:1:5","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"8833:4:5","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8823:6:5"},"nodeType":"YulFunctionCall","src":"8823:15:5"},"nodeType":"YulExpressionStatement","src":"8823:15:5"}]},"name":"panic_error_0x11","nodeType":"YulFunctionDefinition","src":"8664:180:5"},{"body":{"nodeType":"YulBlock","src":"8898:362:5","statements":[{"nodeType":"YulAssignment","src":"8908:25:5","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8931:1:5"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"8913:17:5"},"nodeType":"YulFunctionCall","src":"8913:20:5"},"variableNames":[{"name":"x","nodeType":"YulIdentifier","src":"8908:1:5"}]},{"nodeType":"YulAssignment","src":"8942:25:5","value":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"8965:1:5"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"8947:17:5"},"nodeType":"YulFunctionCall","src":"8947:20:5"},"variableNames":[{"name":"y","nodeType":"YulIdentifier","src":"8942:1:5"}]},{"nodeType":"YulVariableDeclaration","src":"8976:28:5","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"8999:1:5"},{"name":"y","nodeType":"YulIdentifier","src":"9002:1:5"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"8995:3:5"},"nodeType":"YulFunctionCall","src":"8995:9:5"},"variables":[{"name":"product_raw","nodeType":"YulTypedName","src":"8980:11:5","type":""}]},{"nodeType":"YulAssignment","src":"9013:41:5","value":{"arguments":[{"name":"product_raw","nodeType":"YulIdentifier","src":"9042:11:5"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"9024:17:5"},"nodeType":"YulFunctionCall","src":"9024:30:5"},"variableNames":[{"name":"product","nodeType":"YulIdentifier","src":"9013:7:5"}]},{"body":{"nodeType":"YulBlock","src":"9231:22:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"9233:16:5"},"nodeType":"YulFunctionCall","src":"9233:18:5"},"nodeType":"YulExpressionStatement","src":"9233:18:5"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"9164:1:5"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"9157:6:5"},"nodeType":"YulFunctionCall","src":"9157:9:5"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"9187:1:5"},{"arguments":[{"name":"product","nodeType":"YulIdentifier","src":"9194:7:5"},{"name":"x","nodeType":"YulIdentifier","src":"9203:1:5"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"9190:3:5"},"nodeType":"YulFunctionCall","src":"9190:15:5"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"9184:2:5"},"nodeType":"YulFunctionCall","src":"9184:22:5"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"9137:2:5"},"nodeType":"YulFunctionCall","src":"9137:83:5"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"9117:6:5"},"nodeType":"YulFunctionCall","src":"9117:113:5"},"nodeType":"YulIf","src":"9114:139:5"}]},"name":"checked_mul_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"8881:1:5","type":""},{"name":"y","nodeType":"YulTypedName","src":"8884:1:5","type":""}],"returnVariables":[{"name":"product","nodeType":"YulTypedName","src":"8890:7:5","type":""}],"src":"8850:410:5"},{"body":{"nodeType":"YulBlock","src":"9294:152:5","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9311:1:5","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"9314:77:5","type":"","value":"35408467139433450592217433187231851964531694900788300625387963629091585785856"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9304:6:5"},"nodeType":"YulFunctionCall","src":"9304:88:5"},"nodeType":"YulExpressionStatement","src":"9304:88:5"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9408:1:5","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"9411:4:5","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9401:6:5"},"nodeType":"YulFunctionCall","src":"9401:15:5"},"nodeType":"YulExpressionStatement","src":"9401:15:5"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9432:1:5","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"9435:4:5","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"9425:6:5"},"nodeType":"YulFunctionCall","src":"9425:15:5"},"nodeType":"YulExpressionStatement","src":"9425:15:5"}]},"name":"panic_error_0x12","nodeType":"YulFunctionDefinition","src":"9266:180:5"},{"body":{"nodeType":"YulBlock","src":"9494:143:5","statements":[{"nodeType":"YulAssignment","src":"9504:25:5","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"9527:1:5"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"9509:17:5"},"nodeType":"YulFunctionCall","src":"9509:20:5"},"variableNames":[{"name":"x","nodeType":"YulIdentifier","src":"9504:1:5"}]},{"nodeType":"YulAssignment","src":"9538:25:5","value":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"9561:1:5"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"9543:17:5"},"nodeType":"YulFunctionCall","src":"9543:20:5"},"variableNames":[{"name":"y","nodeType":"YulIdentifier","src":"9538:1:5"}]},{"body":{"nodeType":"YulBlock","src":"9585:22:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x12","nodeType":"YulIdentifier","src":"9587:16:5"},"nodeType":"YulFunctionCall","src":"9587:18:5"},"nodeType":"YulExpressionStatement","src":"9587:18:5"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"9582:1:5"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"9575:6:5"},"nodeType":"YulFunctionCall","src":"9575:9:5"},"nodeType":"YulIf","src":"9572:35:5"},{"nodeType":"YulAssignment","src":"9617:14:5","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"9626:1:5"},{"name":"y","nodeType":"YulIdentifier","src":"9629:1:5"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"9622:3:5"},"nodeType":"YulFunctionCall","src":"9622:9:5"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"9617:1:5"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"9483:1:5","type":""},{"name":"y","nodeType":"YulTypedName","src":"9486:1:5","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"9492:1:5","type":""}],"src":"9452:185:5"},{"body":{"nodeType":"YulBlock","src":"9688:149:5","statements":[{"nodeType":"YulAssignment","src":"9698:25:5","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"9721:1:5"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"9703:17:5"},"nodeType":"YulFunctionCall","src":"9703:20:5"},"variableNames":[{"name":"x","nodeType":"YulIdentifier","src":"9698:1:5"}]},{"nodeType":"YulAssignment","src":"9732:25:5","value":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"9755:1:5"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"9737:17:5"},"nodeType":"YulFunctionCall","src":"9737:20:5"},"variableNames":[{"name":"y","nodeType":"YulIdentifier","src":"9732:1:5"}]},{"nodeType":"YulAssignment","src":"9766:17:5","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"9778:1:5"},{"name":"y","nodeType":"YulIdentifier","src":"9781:1:5"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"9774:3:5"},"nodeType":"YulFunctionCall","src":"9774:9:5"},"variableNames":[{"name":"diff","nodeType":"YulIdentifier","src":"9766:4:5"}]},{"body":{"nodeType":"YulBlock","src":"9808:22:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"9810:16:5"},"nodeType":"YulFunctionCall","src":"9810:18:5"},"nodeType":"YulExpressionStatement","src":"9810:18:5"}]},"condition":{"arguments":[{"name":"diff","nodeType":"YulIdentifier","src":"9799:4:5"},{"name":"x","nodeType":"YulIdentifier","src":"9805:1:5"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"9796:2:5"},"nodeType":"YulFunctionCall","src":"9796:11:5"},"nodeType":"YulIf","src":"9793:37:5"}]},"name":"checked_sub_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"9674:1:5","type":""},{"name":"y","nodeType":"YulTypedName","src":"9677:1:5","type":""}],"returnVariables":[{"name":"diff","nodeType":"YulTypedName","src":"9683:4:5","type":""}],"src":"9643:194:5"},{"body":{"nodeType":"YulBlock","src":"9969:206:5","statements":[{"nodeType":"YulAssignment","src":"9979:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"9991:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"10002:2:5","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9987:3:5"},"nodeType":"YulFunctionCall","src":"9987:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"9979:4:5"}]},{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"10059:6:5"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10072:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"10083:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10068:3:5"},"nodeType":"YulFunctionCall","src":"10068:17:5"}],"functionName":{"name":"abi_encode_t_address_to_t_address_fromStack","nodeType":"YulIdentifier","src":"10015:43:5"},"nodeType":"YulFunctionCall","src":"10015:71:5"},"nodeType":"YulExpressionStatement","src":"10015:71:5"},{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"10140:6:5"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10153:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"10164:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10149:3:5"},"nodeType":"YulFunctionCall","src":"10149:18:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nodeType":"YulIdentifier","src":"10096:43:5"},"nodeType":"YulFunctionCall","src":"10096:72:5"},"nodeType":"YulExpressionStatement","src":"10096:72:5"}]},"name":"abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"9933:9:5","type":""},{"name":"value1","nodeType":"YulTypedName","src":"9945:6:5","type":""},{"name":"value0","nodeType":"YulTypedName","src":"9953:6:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"9964:4:5","type":""}],"src":"9843:332:5"},{"body":{"nodeType":"YulBlock","src":"10223:48:5","statements":[{"nodeType":"YulAssignment","src":"10233:32:5","value":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"10258:5:5"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"10251:6:5"},"nodeType":"YulFunctionCall","src":"10251:13:5"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"10244:6:5"},"nodeType":"YulFunctionCall","src":"10244:21:5"},"variableNames":[{"name":"cleaned","nodeType":"YulIdentifier","src":"10233:7:5"}]}]},"name":"cleanup_t_bool","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"10205:5:5","type":""}],"returnVariables":[{"name":"cleaned","nodeType":"YulTypedName","src":"10215:7:5","type":""}],"src":"10181:90:5"},{"body":{"nodeType":"YulBlock","src":"10317:76:5","statements":[{"body":{"nodeType":"YulBlock","src":"10371:16:5","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10380:1:5","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"10383:1:5","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"10373:6:5"},"nodeType":"YulFunctionCall","src":"10373:12:5"},"nodeType":"YulExpressionStatement","src":"10373:12:5"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"10340:5:5"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"10362:5:5"}],"functionName":{"name":"cleanup_t_bool","nodeType":"YulIdentifier","src":"10347:14:5"},"nodeType":"YulFunctionCall","src":"10347:21:5"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"10337:2:5"},"nodeType":"YulFunctionCall","src":"10337:32:5"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"10330:6:5"},"nodeType":"YulFunctionCall","src":"10330:40:5"},"nodeType":"YulIf","src":"10327:60:5"}]},"name":"validator_revert_t_bool","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"10310:5:5","type":""}],"src":"10277:116:5"},{"body":{"nodeType":"YulBlock","src":"10459:77:5","statements":[{"nodeType":"YulAssignment","src":"10469:22:5","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"10484:6:5"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"10478:5:5"},"nodeType":"YulFunctionCall","src":"10478:13:5"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"10469:5:5"}]},{"expression":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"10524:5:5"}],"functionName":{"name":"validator_revert_t_bool","nodeType":"YulIdentifier","src":"10500:23:5"},"nodeType":"YulFunctionCall","src":"10500:30:5"},"nodeType":"YulExpressionStatement","src":"10500:30:5"}]},"name":"abi_decode_t_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"10437:6:5","type":""},{"name":"end","nodeType":"YulTypedName","src":"10445:3:5","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"10453:5:5","type":""}],"src":"10399:137:5"},{"body":{"nodeType":"YulBlock","src":"10616:271:5","statements":[{"body":{"nodeType":"YulBlock","src":"10662:83:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nodeType":"YulIdentifier","src":"10664:77:5"},"nodeType":"YulFunctionCall","src":"10664:79:5"},"nodeType":"YulExpressionStatement","src":"10664:79:5"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"10637:7:5"},{"name":"headStart","nodeType":"YulIdentifier","src":"10646:9:5"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"10633:3:5"},"nodeType":"YulFunctionCall","src":"10633:23:5"},{"kind":"number","nodeType":"YulLiteral","src":"10658:2:5","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"10629:3:5"},"nodeType":"YulFunctionCall","src":"10629:32:5"},"nodeType":"YulIf","src":"10626:119:5"},{"nodeType":"YulBlock","src":"10755:125:5","statements":[{"nodeType":"YulVariableDeclaration","src":"10770:15:5","value":{"kind":"number","nodeType":"YulLiteral","src":"10784:1:5","type":"","value":"0"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"10774:6:5","type":""}]},{"nodeType":"YulAssignment","src":"10799:71:5","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"10842:9:5"},{"name":"offset","nodeType":"YulIdentifier","src":"10853:6:5"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10838:3:5"},"nodeType":"YulFunctionCall","src":"10838:22:5"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"10862:7:5"}],"functionName":{"name":"abi_decode_t_bool_fromMemory","nodeType":"YulIdentifier","src":"10809:28:5"},"nodeType":"YulFunctionCall","src":"10809:61:5"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"10799:6:5"}]}]}]},"name":"abi_decode_tuple_t_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"10586:9:5","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"10597:7:5","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"10609:6:5","type":""}],"src":"10542:345:5"},{"body":{"nodeType":"YulBlock","src":"10999:59:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"11021:6:5"},{"kind":"number","nodeType":"YulLiteral","src":"11029:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11017:3:5"},"nodeType":"YulFunctionCall","src":"11017:14:5"},{"hexValue":"5472616e73666572206661696c6564","kind":"string","nodeType":"YulLiteral","src":"11033:17:5","type":"","value":"Transfer failed"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11010:6:5"},"nodeType":"YulFunctionCall","src":"11010:41:5"},"nodeType":"YulExpressionStatement","src":"11010:41:5"}]},"name":"store_literal_in_memory_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nodeType":"YulTypedName","src":"10991:6:5","type":""}],"src":"10893:165:5"},{"body":{"nodeType":"YulBlock","src":"11210:220:5","statements":[{"nodeType":"YulAssignment","src":"11220:74:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"11286:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"11291:2:5","type":"","value":"15"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"11227:58:5"},"nodeType":"YulFunctionCall","src":"11227:67:5"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"11220:3:5"}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"11392:3:5"}],"functionName":{"name":"store_literal_in_memory_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","nodeType":"YulIdentifier","src":"11303:88:5"},"nodeType":"YulFunctionCall","src":"11303:93:5"},"nodeType":"YulExpressionStatement","src":"11303:93:5"},{"nodeType":"YulAssignment","src":"11405:19:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"11416:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"11421:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11412:3:5"},"nodeType":"YulFunctionCall","src":"11412:12:5"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"11405:3:5"}]}]},"name":"abi_encode_t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51_to_t_string_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"11198:3:5","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"11206:3:5","type":""}],"src":"11064:366:5"},{"body":{"nodeType":"YulBlock","src":"11607:248:5","statements":[{"nodeType":"YulAssignment","src":"11617:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11629:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"11640:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11625:3:5"},"nodeType":"YulFunctionCall","src":"11625:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"11617:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"11664:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"11675:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11660:3:5"},"nodeType":"YulFunctionCall","src":"11660:17:5"},{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"11683:4:5"},{"name":"headStart","nodeType":"YulIdentifier","src":"11689:9:5"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"11679:3:5"},"nodeType":"YulFunctionCall","src":"11679:20:5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11653:6:5"},"nodeType":"YulFunctionCall","src":"11653:47:5"},"nodeType":"YulExpressionStatement","src":"11653:47:5"},{"nodeType":"YulAssignment","src":"11709:139:5","value":{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"11843:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51_to_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"11717:124:5"},"nodeType":"YulFunctionCall","src":"11717:131:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"11709:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"11587:9:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"11602:4:5","type":""}],"src":"11436:419:5"},{"body":{"nodeType":"YulBlock","src":"11967:63:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"11989:6:5"},{"kind":"number","nodeType":"YulLiteral","src":"11997:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11985:3:5"},"nodeType":"YulFunctionCall","src":"11985:14:5"},{"hexValue":"466565207472616e73666572206661696c6564","kind":"string","nodeType":"YulLiteral","src":"12001:21:5","type":"","value":"Fee transfer failed"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11978:6:5"},"nodeType":"YulFunctionCall","src":"11978:45:5"},"nodeType":"YulExpressionStatement","src":"11978:45:5"}]},"name":"store_literal_in_memory_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nodeType":"YulTypedName","src":"11959:6:5","type":""}],"src":"11861:169:5"},{"body":{"nodeType":"YulBlock","src":"12182:220:5","statements":[{"nodeType":"YulAssignment","src":"12192:74:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"12258:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"12263:2:5","type":"","value":"19"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"12199:58:5"},"nodeType":"YulFunctionCall","src":"12199:67:5"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"12192:3:5"}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"12364:3:5"}],"functionName":{"name":"store_literal_in_memory_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56","nodeType":"YulIdentifier","src":"12275:88:5"},"nodeType":"YulFunctionCall","src":"12275:93:5"},"nodeType":"YulExpressionStatement","src":"12275:93:5"},{"nodeType":"YulAssignment","src":"12377:19:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"12388:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"12393:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12384:3:5"},"nodeType":"YulFunctionCall","src":"12384:12:5"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"12377:3:5"}]}]},"name":"abi_encode_t_stringliteral_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56_to_t_string_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"12170:3:5","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"12178:3:5","type":""}],"src":"12036:366:5"},{"body":{"nodeType":"YulBlock","src":"12579:248:5","statements":[{"nodeType":"YulAssignment","src":"12589:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12601:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"12612:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12597:3:5"},"nodeType":"YulFunctionCall","src":"12597:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12589:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12636:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"12647:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12632:3:5"},"nodeType":"YulFunctionCall","src":"12632:17:5"},{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"12655:4:5"},{"name":"headStart","nodeType":"YulIdentifier","src":"12661:9:5"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"12651:3:5"},"nodeType":"YulFunctionCall","src":"12651:20:5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12625:6:5"},"nodeType":"YulFunctionCall","src":"12625:47:5"},"nodeType":"YulExpressionStatement","src":"12625:47:5"},{"nodeType":"YulAssignment","src":"12681:139:5","value":{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"12815:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56_to_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"12689:124:5"},"nodeType":"YulFunctionCall","src":"12689:131:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12681:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"12559:9:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"12574:4:5","type":""}],"src":"12408:419:5"},{"body":{"nodeType":"YulBlock","src":"12959:206:5","statements":[{"nodeType":"YulAssignment","src":"12969:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"12981:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"12992:2:5","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12977:3:5"},"nodeType":"YulFunctionCall","src":"12977:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"12969:4:5"}]},{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"13049:6:5"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13062:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"13073:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13058:3:5"},"nodeType":"YulFunctionCall","src":"13058:17:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nodeType":"YulIdentifier","src":"13005:43:5"},"nodeType":"YulFunctionCall","src":"13005:71:5"},"nodeType":"YulExpressionStatement","src":"13005:71:5"},{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"13130:6:5"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13143:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"13154:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13139:3:5"},"nodeType":"YulFunctionCall","src":"13139:18:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nodeType":"YulIdentifier","src":"13086:43:5"},"nodeType":"YulFunctionCall","src":"13086:72:5"},"nodeType":"YulExpressionStatement","src":"13086:72:5"}]},"name":"abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"12923:9:5","type":""},{"name":"value1","nodeType":"YulTypedName","src":"12935:6:5","type":""},{"name":"value0","nodeType":"YulTypedName","src":"12943:6:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"12954:4:5","type":""}],"src":"12833:332:5"},{"body":{"nodeType":"YulBlock","src":"13277:59:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"13299:6:5"},{"kind":"number","nodeType":"YulLiteral","src":"13307:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13295:3:5"},"nodeType":"YulFunctionCall","src":"13295:14:5"},{"hexValue":"496e76616c6964207061636b616765","kind":"string","nodeType":"YulLiteral","src":"13311:17:5","type":"","value":"Invalid package"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13288:6:5"},"nodeType":"YulFunctionCall","src":"13288:41:5"},"nodeType":"YulExpressionStatement","src":"13288:41:5"}]},"name":"store_literal_in_memory_a5304e04f009eb5c1735b2cef0559631504248c4b91cc094b677e63f90243c5f","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nodeType":"YulTypedName","src":"13269:6:5","type":""}],"src":"13171:165:5"},{"body":{"nodeType":"YulBlock","src":"13488:220:5","statements":[{"nodeType":"YulAssignment","src":"13498:74:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"13564:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"13569:2:5","type":"","value":"15"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"13505:58:5"},"nodeType":"YulFunctionCall","src":"13505:67:5"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"13498:3:5"}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"13670:3:5"}],"functionName":{"name":"store_literal_in_memory_a5304e04f009eb5c1735b2cef0559631504248c4b91cc094b677e63f90243c5f","nodeType":"YulIdentifier","src":"13581:88:5"},"nodeType":"YulFunctionCall","src":"13581:93:5"},"nodeType":"YulExpressionStatement","src":"13581:93:5"},{"nodeType":"YulAssignment","src":"13683:19:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"13694:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"13699:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13690:3:5"},"nodeType":"YulFunctionCall","src":"13690:12:5"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"13683:3:5"}]}]},"name":"abi_encode_t_stringliteral_a5304e04f009eb5c1735b2cef0559631504248c4b91cc094b677e63f90243c5f_to_t_string_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"13476:3:5","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"13484:3:5","type":""}],"src":"13342:366:5"},{"body":{"nodeType":"YulBlock","src":"13885:248:5","statements":[{"nodeType":"YulAssignment","src":"13895:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13907:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"13918:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13903:3:5"},"nodeType":"YulFunctionCall","src":"13903:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"13895:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"13942:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"13953:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13938:3:5"},"nodeType":"YulFunctionCall","src":"13938:17:5"},{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"13961:4:5"},{"name":"headStart","nodeType":"YulIdentifier","src":"13967:9:5"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"13957:3:5"},"nodeType":"YulFunctionCall","src":"13957:20:5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13931:6:5"},"nodeType":"YulFunctionCall","src":"13931:47:5"},"nodeType":"YulExpressionStatement","src":"13931:47:5"},{"nodeType":"YulAssignment","src":"13987:139:5","value":{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"14121:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_a5304e04f009eb5c1735b2cef0559631504248c4b91cc094b677e63f90243c5f_to_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"13995:124:5"},"nodeType":"YulFunctionCall","src":"13995:131:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"13987:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_a5304e04f009eb5c1735b2cef0559631504248c4b91cc094b677e63f90243c5f__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"13865:9:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"13880:4:5","type":""}],"src":"13714:419:5"},{"body":{"nodeType":"YulBlock","src":"14167:152:5","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14184:1:5","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"14187:77:5","type":"","value":"35408467139433450592217433187231851964531694900788300625387963629091585785856"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14177:6:5"},"nodeType":"YulFunctionCall","src":"14177:88:5"},"nodeType":"YulExpressionStatement","src":"14177:88:5"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14281:1:5","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"14284:4:5","type":"","value":"0x32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14274:6:5"},"nodeType":"YulFunctionCall","src":"14274:15:5"},"nodeType":"YulExpressionStatement","src":"14274:15:5"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14305:1:5","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"14308:4:5","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"14298:6:5"},"nodeType":"YulFunctionCall","src":"14298:15:5"},"nodeType":"YulExpressionStatement","src":"14298:15:5"}]},"name":"panic_error_0x32","nodeType":"YulFunctionDefinition","src":"14139:180:5"},{"body":{"nodeType":"YulBlock","src":"14479:288:5","statements":[{"nodeType":"YulAssignment","src":"14489:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14501:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"14512:2:5","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14497:3:5"},"nodeType":"YulFunctionCall","src":"14497:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"14489:4:5"}]},{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"14569:6:5"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14582:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"14593:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14578:3:5"},"nodeType":"YulFunctionCall","src":"14578:17:5"}],"functionName":{"name":"abi_encode_t_address_to_t_address_fromStack","nodeType":"YulIdentifier","src":"14525:43:5"},"nodeType":"YulFunctionCall","src":"14525:71:5"},"nodeType":"YulExpressionStatement","src":"14525:71:5"},{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"14650:6:5"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14663:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"14674:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14659:3:5"},"nodeType":"YulFunctionCall","src":"14659:18:5"}],"functionName":{"name":"abi_encode_t_address_to_t_address_fromStack","nodeType":"YulIdentifier","src":"14606:43:5"},"nodeType":"YulFunctionCall","src":"14606:72:5"},"nodeType":"YulExpressionStatement","src":"14606:72:5"},{"expression":{"arguments":[{"name":"value2","nodeType":"YulIdentifier","src":"14732:6:5"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"14745:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"14756:2:5","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14741:3:5"},"nodeType":"YulFunctionCall","src":"14741:18:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nodeType":"YulIdentifier","src":"14688:43:5"},"nodeType":"YulFunctionCall","src":"14688:72:5"},"nodeType":"YulExpressionStatement","src":"14688:72:5"}]},"name":"abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"14435:9:5","type":""},{"name":"value2","nodeType":"YulTypedName","src":"14447:6:5","type":""},{"name":"value1","nodeType":"YulTypedName","src":"14455:6:5","type":""},{"name":"value0","nodeType":"YulTypedName","src":"14463:6:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"14474:4:5","type":""}],"src":"14325:442:5"},{"body":{"nodeType":"YulBlock","src":"14817:147:5","statements":[{"nodeType":"YulAssignment","src":"14827:25:5","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"14850:1:5"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"14832:17:5"},"nodeType":"YulFunctionCall","src":"14832:20:5"},"variableNames":[{"name":"x","nodeType":"YulIdentifier","src":"14827:1:5"}]},{"nodeType":"YulAssignment","src":"14861:25:5","value":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"14884:1:5"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"14866:17:5"},"nodeType":"YulFunctionCall","src":"14866:20:5"},"variableNames":[{"name":"y","nodeType":"YulIdentifier","src":"14861:1:5"}]},{"nodeType":"YulAssignment","src":"14895:16:5","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"14906:1:5"},{"name":"y","nodeType":"YulIdentifier","src":"14909:1:5"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14902:3:5"},"nodeType":"YulFunctionCall","src":"14902:9:5"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"14895:3:5"}]},{"body":{"nodeType":"YulBlock","src":"14935:22:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"14937:16:5"},"nodeType":"YulFunctionCall","src":"14937:18:5"},"nodeType":"YulExpressionStatement","src":"14937:18:5"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"14927:1:5"},{"name":"sum","nodeType":"YulIdentifier","src":"14930:3:5"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"14924:2:5"},"nodeType":"YulFunctionCall","src":"14924:10:5"},"nodeType":"YulIf","src":"14921:36:5"}]},"name":"checked_add_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"14804:1:5","type":""},{"name":"y","nodeType":"YulTypedName","src":"14807:1:5","type":""}],"returnVariables":[{"name":"sum","nodeType":"YulTypedName","src":"14813:3:5","type":""}],"src":"14773:191:5"},{"body":{"nodeType":"YulBlock","src":"15076:124:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"15098:6:5"},{"kind":"number","nodeType":"YulLiteral","src":"15106:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15094:3:5"},"nodeType":"YulFunctionCall","src":"15094:14:5"},{"hexValue":"546172676574206e6f742072656163686564206f72206c6576656c20616c7265","kind":"string","nodeType":"YulLiteral","src":"15110:34:5","type":"","value":"Target not reached or level alre"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15087:6:5"},"nodeType":"YulFunctionCall","src":"15087:58:5"},"nodeType":"YulExpressionStatement","src":"15087:58:5"},{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"15166:6:5"},{"kind":"number","nodeType":"YulLiteral","src":"15174:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15162:3:5"},"nodeType":"YulFunctionCall","src":"15162:15:5"},{"hexValue":"61647920636c61696d6564","kind":"string","nodeType":"YulLiteral","src":"15179:13:5","type":"","value":"ady claimed"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15155:6:5"},"nodeType":"YulFunctionCall","src":"15155:38:5"},"nodeType":"YulExpressionStatement","src":"15155:38:5"}]},"name":"store_literal_in_memory_d048205de710f059e002270beb57f4e9b530fe8b1713a9948eb0dd3857df0354","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nodeType":"YulTypedName","src":"15068:6:5","type":""}],"src":"14970:230:5"},{"body":{"nodeType":"YulBlock","src":"15352:220:5","statements":[{"nodeType":"YulAssignment","src":"15362:74:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"15428:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"15433:2:5","type":"","value":"43"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"15369:58:5"},"nodeType":"YulFunctionCall","src":"15369:67:5"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"15362:3:5"}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"15534:3:5"}],"functionName":{"name":"store_literal_in_memory_d048205de710f059e002270beb57f4e9b530fe8b1713a9948eb0dd3857df0354","nodeType":"YulIdentifier","src":"15445:88:5"},"nodeType":"YulFunctionCall","src":"15445:93:5"},"nodeType":"YulExpressionStatement","src":"15445:93:5"},{"nodeType":"YulAssignment","src":"15547:19:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"15558:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"15563:2:5","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15554:3:5"},"nodeType":"YulFunctionCall","src":"15554:12:5"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"15547:3:5"}]}]},"name":"abi_encode_t_stringliteral_d048205de710f059e002270beb57f4e9b530fe8b1713a9948eb0dd3857df0354_to_t_string_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"15340:3:5","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"15348:3:5","type":""}],"src":"15206:366:5"},{"body":{"nodeType":"YulBlock","src":"15749:248:5","statements":[{"nodeType":"YulAssignment","src":"15759:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15771:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"15782:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15767:3:5"},"nodeType":"YulFunctionCall","src":"15767:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"15759:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"15806:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"15817:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15802:3:5"},"nodeType":"YulFunctionCall","src":"15802:17:5"},{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"15825:4:5"},{"name":"headStart","nodeType":"YulIdentifier","src":"15831:9:5"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"15821:3:5"},"nodeType":"YulFunctionCall","src":"15821:20:5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15795:6:5"},"nodeType":"YulFunctionCall","src":"15795:47:5"},"nodeType":"YulExpressionStatement","src":"15795:47:5"},{"nodeType":"YulAssignment","src":"15851:139:5","value":{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"15985:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_d048205de710f059e002270beb57f4e9b530fe8b1713a9948eb0dd3857df0354_to_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"15859:124:5"},"nodeType":"YulFunctionCall","src":"15859:131:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"15851:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_d048205de710f059e002270beb57f4e9b530fe8b1713a9948eb0dd3857df0354__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"15729:9:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"15744:4:5","type":""}],"src":"15578:419:5"},{"body":{"nodeType":"YulBlock","src":"16109:63:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"16131:6:5"},{"kind":"number","nodeType":"YulLiteral","src":"16139:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16127:3:5"},"nodeType":"YulFunctionCall","src":"16127:14:5"},{"hexValue":"4d696e20626f6e7573206973203130204b444e","kind":"string","nodeType":"YulLiteral","src":"16143:21:5","type":"","value":"Min bonus is 10 KDN"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16120:6:5"},"nodeType":"YulFunctionCall","src":"16120:45:5"},"nodeType":"YulExpressionStatement","src":"16120:45:5"}]},"name":"store_literal_in_memory_46270dd76c9b4b2d21b6ad8c529a6f0b3ef9796823fd793b576d9b96401f8002","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nodeType":"YulTypedName","src":"16101:6:5","type":""}],"src":"16003:169:5"},{"body":{"nodeType":"YulBlock","src":"16324:220:5","statements":[{"nodeType":"YulAssignment","src":"16334:74:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"16400:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"16405:2:5","type":"","value":"19"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"16341:58:5"},"nodeType":"YulFunctionCall","src":"16341:67:5"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"16334:3:5"}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"16506:3:5"}],"functionName":{"name":"store_literal_in_memory_46270dd76c9b4b2d21b6ad8c529a6f0b3ef9796823fd793b576d9b96401f8002","nodeType":"YulIdentifier","src":"16417:88:5"},"nodeType":"YulFunctionCall","src":"16417:93:5"},"nodeType":"YulExpressionStatement","src":"16417:93:5"},{"nodeType":"YulAssignment","src":"16519:19:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"16530:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"16535:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16526:3:5"},"nodeType":"YulFunctionCall","src":"16526:12:5"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"16519:3:5"}]}]},"name":"abi_encode_t_stringliteral_46270dd76c9b4b2d21b6ad8c529a6f0b3ef9796823fd793b576d9b96401f8002_to_t_string_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"16312:3:5","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"16320:3:5","type":""}],"src":"16178:366:5"},{"body":{"nodeType":"YulBlock","src":"16721:248:5","statements":[{"nodeType":"YulAssignment","src":"16731:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16743:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"16754:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16739:3:5"},"nodeType":"YulFunctionCall","src":"16739:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"16731:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"16778:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"16789:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16774:3:5"},"nodeType":"YulFunctionCall","src":"16774:17:5"},{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"16797:4:5"},{"name":"headStart","nodeType":"YulIdentifier","src":"16803:9:5"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"16793:3:5"},"nodeType":"YulFunctionCall","src":"16793:20:5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16767:6:5"},"nodeType":"YulFunctionCall","src":"16767:47:5"},"nodeType":"YulExpressionStatement","src":"16767:47:5"},{"nodeType":"YulAssignment","src":"16823:139:5","value":{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"16957:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_46270dd76c9b4b2d21b6ad8c529a6f0b3ef9796823fd793b576d9b96401f8002_to_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"16831:124:5"},"nodeType":"YulFunctionCall","src":"16831:131:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"16823:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_46270dd76c9b4b2d21b6ad8c529a6f0b3ef9796823fd793b576d9b96401f8002__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"16701:9:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"16716:4:5","type":""}],"src":"16550:419:5"},{"body":{"nodeType":"YulBlock","src":"17081:63:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"17103:6:5"},{"kind":"number","nodeType":"YulLiteral","src":"17111:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17099:3:5"},"nodeType":"YulFunctionCall","src":"17099:14:5"},{"hexValue":"496e76616c6964207374616b6520696e646578","kind":"string","nodeType":"YulLiteral","src":"17115:21:5","type":"","value":"Invalid stake index"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17092:6:5"},"nodeType":"YulFunctionCall","src":"17092:45:5"},"nodeType":"YulExpressionStatement","src":"17092:45:5"}]},"name":"store_literal_in_memory_1052a6d22b777769a6cc4c9627aa582bf852e3e95d151c74aa5d0528dd370070","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nodeType":"YulTypedName","src":"17073:6:5","type":""}],"src":"16975:169:5"},{"body":{"nodeType":"YulBlock","src":"17296:220:5","statements":[{"nodeType":"YulAssignment","src":"17306:74:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"17372:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"17377:2:5","type":"","value":"19"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"17313:58:5"},"nodeType":"YulFunctionCall","src":"17313:67:5"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"17306:3:5"}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"17478:3:5"}],"functionName":{"name":"store_literal_in_memory_1052a6d22b777769a6cc4c9627aa582bf852e3e95d151c74aa5d0528dd370070","nodeType":"YulIdentifier","src":"17389:88:5"},"nodeType":"YulFunctionCall","src":"17389:93:5"},"nodeType":"YulExpressionStatement","src":"17389:93:5"},{"nodeType":"YulAssignment","src":"17491:19:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"17502:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"17507:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17498:3:5"},"nodeType":"YulFunctionCall","src":"17498:12:5"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"17491:3:5"}]}]},"name":"abi_encode_t_stringliteral_1052a6d22b777769a6cc4c9627aa582bf852e3e95d151c74aa5d0528dd370070_to_t_string_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"17284:3:5","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"17292:3:5","type":""}],"src":"17150:366:5"},{"body":{"nodeType":"YulBlock","src":"17693:248:5","statements":[{"nodeType":"YulAssignment","src":"17703:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17715:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"17726:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17711:3:5"},"nodeType":"YulFunctionCall","src":"17711:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"17703:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"17750:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"17761:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17746:3:5"},"nodeType":"YulFunctionCall","src":"17746:17:5"},{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"17769:4:5"},{"name":"headStart","nodeType":"YulIdentifier","src":"17775:9:5"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"17765:3:5"},"nodeType":"YulFunctionCall","src":"17765:20:5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17739:6:5"},"nodeType":"YulFunctionCall","src":"17739:47:5"},"nodeType":"YulExpressionStatement","src":"17739:47:5"},{"nodeType":"YulAssignment","src":"17795:139:5","value":{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"17929:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_1052a6d22b777769a6cc4c9627aa582bf852e3e95d151c74aa5d0528dd370070_to_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"17803:124:5"},"nodeType":"YulFunctionCall","src":"17803:131:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"17795:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_1052a6d22b777769a6cc4c9627aa582bf852e3e95d151c74aa5d0528dd370070__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"17673:9:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"17688:4:5","type":""}],"src":"17522:419:5"},{"body":{"nodeType":"YulBlock","src":"18053:60:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"18075:6:5"},{"kind":"number","nodeType":"YulLiteral","src":"18083:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18071:3:5"},"nodeType":"YulFunctionCall","src":"18071:14:5"},{"hexValue":"5374616b65206e6f7420616374697665","kind":"string","nodeType":"YulLiteral","src":"18087:18:5","type":"","value":"Stake not active"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18064:6:5"},"nodeType":"YulFunctionCall","src":"18064:42:5"},"nodeType":"YulExpressionStatement","src":"18064:42:5"}]},"name":"store_literal_in_memory_49a8fb21980346e21159789c8a6aeae582caa0fb158734c69c59180b044749e5","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nodeType":"YulTypedName","src":"18045:6:5","type":""}],"src":"17947:166:5"},{"body":{"nodeType":"YulBlock","src":"18265:220:5","statements":[{"nodeType":"YulAssignment","src":"18275:74:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"18341:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"18346:2:5","type":"","value":"16"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"18282:58:5"},"nodeType":"YulFunctionCall","src":"18282:67:5"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"18275:3:5"}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"18447:3:5"}],"functionName":{"name":"store_literal_in_memory_49a8fb21980346e21159789c8a6aeae582caa0fb158734c69c59180b044749e5","nodeType":"YulIdentifier","src":"18358:88:5"},"nodeType":"YulFunctionCall","src":"18358:93:5"},"nodeType":"YulExpressionStatement","src":"18358:93:5"},{"nodeType":"YulAssignment","src":"18460:19:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"18471:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"18476:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18467:3:5"},"nodeType":"YulFunctionCall","src":"18467:12:5"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"18460:3:5"}]}]},"name":"abi_encode_t_stringliteral_49a8fb21980346e21159789c8a6aeae582caa0fb158734c69c59180b044749e5_to_t_string_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"18253:3:5","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"18261:3:5","type":""}],"src":"18119:366:5"},{"body":{"nodeType":"YulBlock","src":"18662:248:5","statements":[{"nodeType":"YulAssignment","src":"18672:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18684:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"18695:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18680:3:5"},"nodeType":"YulFunctionCall","src":"18680:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"18672:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"18719:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"18730:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18715:3:5"},"nodeType":"YulFunctionCall","src":"18715:17:5"},{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"18738:4:5"},{"name":"headStart","nodeType":"YulIdentifier","src":"18744:9:5"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"18734:3:5"},"nodeType":"YulFunctionCall","src":"18734:20:5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18708:6:5"},"nodeType":"YulFunctionCall","src":"18708:47:5"},"nodeType":"YulExpressionStatement","src":"18708:47:5"},{"nodeType":"YulAssignment","src":"18764:139:5","value":{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"18898:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_49a8fb21980346e21159789c8a6aeae582caa0fb158734c69c59180b044749e5_to_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"18772:124:5"},"nodeType":"YulFunctionCall","src":"18772:131:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"18764:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_49a8fb21980346e21159789c8a6aeae582caa0fb158734c69c59180b044749e5__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"18642:9:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"18657:4:5","type":""}],"src":"18491:419:5"},{"body":{"nodeType":"YulBlock","src":"19022:66:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"19044:6:5"},{"kind":"number","nodeType":"YulLiteral","src":"19052:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19040:3:5"},"nodeType":"YulFunctionCall","src":"19040:14:5"},{"hexValue":"4e6f2070726f66697420746f20636c61696d20796574","kind":"string","nodeType":"YulLiteral","src":"19056:24:5","type":"","value":"No profit to claim yet"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19033:6:5"},"nodeType":"YulFunctionCall","src":"19033:48:5"},"nodeType":"YulExpressionStatement","src":"19033:48:5"}]},"name":"store_literal_in_memory_aed53e8cfc32f29679413c9cddfabd4b86c599ae3a041ade73ff43b6fd0a74ad","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nodeType":"YulTypedName","src":"19014:6:5","type":""}],"src":"18916:172:5"},{"body":{"nodeType":"YulBlock","src":"19240:220:5","statements":[{"nodeType":"YulAssignment","src":"19250:74:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"19316:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"19321:2:5","type":"","value":"22"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"19257:58:5"},"nodeType":"YulFunctionCall","src":"19257:67:5"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"19250:3:5"}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"19422:3:5"}],"functionName":{"name":"store_literal_in_memory_aed53e8cfc32f29679413c9cddfabd4b86c599ae3a041ade73ff43b6fd0a74ad","nodeType":"YulIdentifier","src":"19333:88:5"},"nodeType":"YulFunctionCall","src":"19333:93:5"},"nodeType":"YulExpressionStatement","src":"19333:93:5"},{"nodeType":"YulAssignment","src":"19435:19:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"19446:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"19451:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19442:3:5"},"nodeType":"YulFunctionCall","src":"19442:12:5"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"19435:3:5"}]}]},"name":"abi_encode_t_stringliteral_aed53e8cfc32f29679413c9cddfabd4b86c599ae3a041ade73ff43b6fd0a74ad_to_t_string_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"19228:3:5","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"19236:3:5","type":""}],"src":"19094:366:5"},{"body":{"nodeType":"YulBlock","src":"19637:248:5","statements":[{"nodeType":"YulAssignment","src":"19647:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19659:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"19670:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19655:3:5"},"nodeType":"YulFunctionCall","src":"19655:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"19647:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"19694:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"19705:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19690:3:5"},"nodeType":"YulFunctionCall","src":"19690:17:5"},{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"19713:4:5"},{"name":"headStart","nodeType":"YulIdentifier","src":"19719:9:5"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"19709:3:5"},"nodeType":"YulFunctionCall","src":"19709:20:5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19683:6:5"},"nodeType":"YulFunctionCall","src":"19683:47:5"},"nodeType":"YulExpressionStatement","src":"19683:47:5"},{"nodeType":"YulAssignment","src":"19739:139:5","value":{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"19873:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_aed53e8cfc32f29679413c9cddfabd4b86c599ae3a041ade73ff43b6fd0a74ad_to_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"19747:124:5"},"nodeType":"YulFunctionCall","src":"19747:131:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"19739:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_aed53e8cfc32f29679413c9cddfabd4b86c599ae3a041ade73ff43b6fd0a74ad__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"19617:9:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"19632:4:5","type":""}],"src":"19466:419:5"},{"body":{"nodeType":"YulBlock","src":"19997:65:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"20019:6:5"},{"kind":"number","nodeType":"YulLiteral","src":"20027:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20015:3:5"},"nodeType":"YulFunctionCall","src":"20015:14:5"},{"hexValue":"46696e616c207472616e73666572206661696c6564","kind":"string","nodeType":"YulLiteral","src":"20031:23:5","type":"","value":"Final transfer failed"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20008:6:5"},"nodeType":"YulFunctionCall","src":"20008:47:5"},"nodeType":"YulExpressionStatement","src":"20008:47:5"}]},"name":"store_literal_in_memory_c8658862e6589c3cd60dc9cf087a9748e4acc2ad617610f229c10ce31305f9e9","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nodeType":"YulTypedName","src":"19989:6:5","type":""}],"src":"19891:171:5"},{"body":{"nodeType":"YulBlock","src":"20214:220:5","statements":[{"nodeType":"YulAssignment","src":"20224:74:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"20290:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"20295:2:5","type":"","value":"21"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"20231:58:5"},"nodeType":"YulFunctionCall","src":"20231:67:5"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"20224:3:5"}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"20396:3:5"}],"functionName":{"name":"store_literal_in_memory_c8658862e6589c3cd60dc9cf087a9748e4acc2ad617610f229c10ce31305f9e9","nodeType":"YulIdentifier","src":"20307:88:5"},"nodeType":"YulFunctionCall","src":"20307:93:5"},"nodeType":"YulExpressionStatement","src":"20307:93:5"},{"nodeType":"YulAssignment","src":"20409:19:5","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"20420:3:5"},{"kind":"number","nodeType":"YulLiteral","src":"20425:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20416:3:5"},"nodeType":"YulFunctionCall","src":"20416:12:5"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"20409:3:5"}]}]},"name":"abi_encode_t_stringliteral_c8658862e6589c3cd60dc9cf087a9748e4acc2ad617610f229c10ce31305f9e9_to_t_string_memory_ptr_fromStack","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"20202:3:5","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"20210:3:5","type":""}],"src":"20068:366:5"},{"body":{"nodeType":"YulBlock","src":"20611:248:5","statements":[{"nodeType":"YulAssignment","src":"20621:26:5","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20633:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"20644:2:5","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20629:3:5"},"nodeType":"YulFunctionCall","src":"20629:18:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"20621:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"20668:9:5"},{"kind":"number","nodeType":"YulLiteral","src":"20679:1:5","type":"","value":"0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20664:3:5"},"nodeType":"YulFunctionCall","src":"20664:17:5"},{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"20687:4:5"},{"name":"headStart","nodeType":"YulIdentifier","src":"20693:9:5"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"20683:3:5"},"nodeType":"YulFunctionCall","src":"20683:20:5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20657:6:5"},"nodeType":"YulFunctionCall","src":"20657:47:5"},"nodeType":"YulExpressionStatement","src":"20657:47:5"},{"nodeType":"YulAssignment","src":"20713:139:5","value":{"arguments":[{"name":"tail","nodeType":"YulIdentifier","src":"20847:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_c8658862e6589c3cd60dc9cf087a9748e4acc2ad617610f229c10ce31305f9e9_to_t_string_memory_ptr_fromStack","nodeType":"YulIdentifier","src":"20721:124:5"},"nodeType":"YulFunctionCall","src":"20721:131:5"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"20713:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_c8658862e6589c3cd60dc9cf087a9748e4acc2ad617610f229c10ce31305f9e9__to_t_string_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"20591:9:5","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"20606:4:5","type":""}],"src":"20440:419:5"},{"body":{"nodeType":"YulBlock","src":"20908:190:5","statements":[{"nodeType":"YulAssignment","src":"20918:33:5","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"20945:5:5"}],"functionName":{"name":"cleanup_t_uint256","nodeType":"YulIdentifier","src":"20927:17:5"},"nodeType":"YulFunctionCall","src":"20927:24:5"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"20918:5:5"}]},{"body":{"nodeType":"YulBlock","src":"21041:22:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"21043:16:5"},"nodeType":"YulFunctionCall","src":"21043:18:5"},"nodeType":"YulExpressionStatement","src":"21043:18:5"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"20966:5:5"},{"kind":"number","nodeType":"YulLiteral","src":"20973:66:5","type":"","value":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"20963:2:5"},"nodeType":"YulFunctionCall","src":"20963:77:5"},"nodeType":"YulIf","src":"20960:103:5"},{"nodeType":"YulAssignment","src":"21072:20:5","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"21083:5:5"},{"kind":"number","nodeType":"YulLiteral","src":"21090:1:5","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"21079:3:5"},"nodeType":"YulFunctionCall","src":"21079:13:5"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"21072:3:5"}]}]},"name":"increment_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"20894:5:5","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"20904:3:5","type":""}],"src":"20865:233:5"}]},"contents":"{\n\n    function allocate_unbounded() -> memPtr {\n        memPtr := mload(64)\n    }\n\n    function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n        revert(0, 0)\n    }\n\n    function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n        revert(0, 0)\n    }\n\n    function cleanup_t_uint160(value) -> cleaned {\n        cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n    }\n\n    function cleanup_t_address(value) -> cleaned {\n        cleaned := cleanup_t_uint160(value)\n    }\n\n    function validator_revert_t_address(value) {\n        if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n    }\n\n    function abi_decode_t_address(offset, end) -> value {\n        value := calldataload(offset)\n        validator_revert_t_address(value)\n    }\n\n    function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n        if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n        {\n\n            let offset := 0\n\n            value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n        }\n\n    }\n\n    function cleanup_t_uint256(value) -> cleaned {\n        cleaned := value\n    }\n\n    function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n        mstore(pos, cleanup_t_uint256(value))\n    }\n\n    function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n        tail := add(headStart, 32)\n\n        abi_encode_t_uint256_to_t_uint256_fromStack(value0,  add(headStart, 0))\n\n    }\n\n    function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n        mstore(pos, cleanup_t_address(value))\n    }\n\n    function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n        tail := add(headStart, 32)\n\n        abi_encode_t_address_to_t_address_fromStack(value0,  add(headStart, 0))\n\n    }\n\n    function validator_revert_t_uint256(value) {\n        if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n    }\n\n    function abi_decode_t_uint256(offset, end) -> value {\n        value := calldataload(offset)\n        validator_revert_t_uint256(value)\n    }\n\n    function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n        if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n        {\n\n            let offset := 0\n\n            value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n        }\n\n    }\n\n    function abi_encode_tuple_t_address_t_uint256_t_uint256_t_uint256_t_uint256__to_t_address_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed(headStart , value4, value3, value2, value1, value0) -> tail {\n        tail := add(headStart, 160)\n\n        abi_encode_t_address_to_t_address_fromStack(value0,  add(headStart, 0))\n\n        abi_encode_t_uint256_to_t_uint256_fromStack(value1,  add(headStart, 32))\n\n        abi_encode_t_uint256_to_t_uint256_fromStack(value2,  add(headStart, 64))\n\n        abi_encode_t_uint256_to_t_uint256_fromStack(value3,  add(headStart, 96))\n\n        abi_encode_t_uint256_to_t_uint256_fromStack(value4,  add(headStart, 128))\n\n    }\n\n    function abi_encode_tuple_t_uint256_t_uint256_t_uint256__to_t_uint256_t_uint256_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n        tail := add(headStart, 96)\n\n        abi_encode_t_uint256_to_t_uint256_fromStack(value0,  add(headStart, 0))\n\n        abi_encode_t_uint256_to_t_uint256_fromStack(value1,  add(headStart, 32))\n\n        abi_encode_t_uint256_to_t_uint256_fromStack(value2,  add(headStart, 64))\n\n    }\n\n    function identity(value) -> ret {\n        ret := value\n    }\n\n    function convert_t_uint160_to_t_uint160(value) -> converted {\n        converted := cleanup_t_uint160(identity(cleanup_t_uint160(value)))\n    }\n\n    function convert_t_uint160_to_t_address(value) -> converted {\n        converted := convert_t_uint160_to_t_uint160(value)\n    }\n\n    function convert_t_contract$_IERC20_$225_to_t_address(value) -> converted {\n        converted := convert_t_uint160_to_t_address(value)\n    }\n\n    function abi_encode_t_contract$_IERC20_$225_to_t_address_fromStack(value, pos) {\n        mstore(pos, convert_t_contract$_IERC20_$225_to_t_address(value))\n    }\n\n    function abi_encode_tuple_t_contract$_IERC20_$225__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n        tail := add(headStart, 32)\n\n        abi_encode_t_contract$_IERC20_$225_to_t_address_fromStack(value0,  add(headStart, 0))\n\n    }\n\n    function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n        mstore(pos, length)\n        updated_pos := add(pos, 0x20)\n    }\n\n    function store_literal_in_memory_4935f8dc8deae1355305b992e890d0242809a3705c9c83131ed47acca0dd4fe2(memPtr) {\n\n        mstore(add(memPtr, 0), \"Already registered\")\n\n    }\n\n    function abi_encode_t_stringliteral_4935f8dc8deae1355305b992e890d0242809a3705c9c83131ed47acca0dd4fe2_to_t_string_memory_ptr_fromStack(pos) -> end {\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 18)\n        store_literal_in_memory_4935f8dc8deae1355305b992e890d0242809a3705c9c83131ed47acca0dd4fe2(pos)\n        end := add(pos, 32)\n    }\n\n    function abi_encode_tuple_t_stringliteral_4935f8dc8deae1355305b992e890d0242809a3705c9c83131ed47acca0dd4fe2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n        tail := add(headStart, 32)\n\n        mstore(add(headStart, 0), sub(tail, headStart))\n        tail := abi_encode_t_stringliteral_4935f8dc8deae1355305b992e890d0242809a3705c9c83131ed47acca0dd4fe2_to_t_string_memory_ptr_fromStack( tail)\n\n    }\n\n    function store_literal_in_memory_218413e24d7817fa46f780a765a55d181a2663121ab3737af6e2eca3f387ed51(memPtr) {\n\n        mstore(add(memPtr, 0), \"Cannot refer yourself\")\n\n    }\n\n    function abi_encode_t_stringliteral_218413e24d7817fa46f780a765a55d181a2663121ab3737af6e2eca3f387ed51_to_t_string_memory_ptr_fromStack(pos) -> end {\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\n        store_literal_in_memory_218413e24d7817fa46f780a765a55d181a2663121ab3737af6e2eca3f387ed51(pos)\n        end := add(pos, 32)\n    }\n\n    function abi_encode_tuple_t_stringliteral_218413e24d7817fa46f780a765a55d181a2663121ab3737af6e2eca3f387ed51__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n        tail := add(headStart, 32)\n\n        mstore(add(headStart, 0), sub(tail, headStart))\n        tail := abi_encode_t_stringliteral_218413e24d7817fa46f780a765a55d181a2663121ab3737af6e2eca3f387ed51_to_t_string_memory_ptr_fromStack( tail)\n\n    }\n\n    function store_literal_in_memory_063f01294bf9264d76a60fdd60b7f4517fb0ea156d6c8c0ca9d638548f509cf8(memPtr) {\n\n        mstore(add(memPtr, 0), \"Invalid upline\")\n\n    }\n\n    function abi_encode_t_stringliteral_063f01294bf9264d76a60fdd60b7f4517fb0ea156d6c8c0ca9d638548f509cf8_to_t_string_memory_ptr_fromStack(pos) -> end {\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n        store_literal_in_memory_063f01294bf9264d76a60fdd60b7f4517fb0ea156d6c8c0ca9d638548f509cf8(pos)\n        end := add(pos, 32)\n    }\n\n    function abi_encode_tuple_t_stringliteral_063f01294bf9264d76a60fdd60b7f4517fb0ea156d6c8c0ca9d638548f509cf8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n        tail := add(headStart, 32)\n\n        mstore(add(headStart, 0), sub(tail, headStart))\n        tail := abi_encode_t_stringliteral_063f01294bf9264d76a60fdd60b7f4517fb0ea156d6c8c0ca9d638548f509cf8_to_t_string_memory_ptr_fromStack( tail)\n\n    }\n\n    function store_literal_in_memory_38ded17ae0ee1c36945a7e1c7ce8e7c9c21cdd46d7b4432c83ed3a6f59ccbd95(memPtr) {\n\n        mstore(add(memPtr, 0), \"Min withdraw is 10 KDN\")\n\n    }\n\n    function abi_encode_t_stringliteral_38ded17ae0ee1c36945a7e1c7ce8e7c9c21cdd46d7b4432c83ed3a6f59ccbd95_to_t_string_memory_ptr_fromStack(pos) -> end {\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n        store_literal_in_memory_38ded17ae0ee1c36945a7e1c7ce8e7c9c21cdd46d7b4432c83ed3a6f59ccbd95(pos)\n        end := add(pos, 32)\n    }\n\n    function abi_encode_tuple_t_stringliteral_38ded17ae0ee1c36945a7e1c7ce8e7c9c21cdd46d7b4432c83ed3a6f59ccbd95__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n        tail := add(headStart, 32)\n\n        mstore(add(headStart, 0), sub(tail, headStart))\n        tail := abi_encode_t_stringliteral_38ded17ae0ee1c36945a7e1c7ce8e7c9c21cdd46d7b4432c83ed3a6f59ccbd95_to_t_string_memory_ptr_fromStack( tail)\n\n    }\n\n    function panic_error_0x11() {\n        mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n        mstore(4, 0x11)\n        revert(0, 0x24)\n    }\n\n    function checked_mul_t_uint256(x, y) -> product {\n        x := cleanup_t_uint256(x)\n        y := cleanup_t_uint256(y)\n        let product_raw := mul(x, y)\n        product := cleanup_t_uint256(product_raw)\n\n        // overflow, if x != 0 and y != product/x\n        if iszero(\n            or(\n                iszero(x),\n                eq(y, div(product, x))\n            )\n        ) { panic_error_0x11() }\n\n    }\n\n    function panic_error_0x12() {\n        mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n        mstore(4, 0x12)\n        revert(0, 0x24)\n    }\n\n    function checked_div_t_uint256(x, y) -> r {\n        x := cleanup_t_uint256(x)\n        y := cleanup_t_uint256(y)\n        if iszero(y) { panic_error_0x12() }\n\n        r := div(x, y)\n    }\n\n    function checked_sub_t_uint256(x, y) -> diff {\n        x := cleanup_t_uint256(x)\n        y := cleanup_t_uint256(y)\n        diff := sub(x, y)\n\n        if gt(diff, x) { panic_error_0x11() }\n\n    }\n\n    function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n        tail := add(headStart, 64)\n\n        abi_encode_t_address_to_t_address_fromStack(value0,  add(headStart, 0))\n\n        abi_encode_t_uint256_to_t_uint256_fromStack(value1,  add(headStart, 32))\n\n    }\n\n    function cleanup_t_bool(value) -> cleaned {\n        cleaned := iszero(iszero(value))\n    }\n\n    function validator_revert_t_bool(value) {\n        if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n    }\n\n    function abi_decode_t_bool_fromMemory(offset, end) -> value {\n        value := mload(offset)\n        validator_revert_t_bool(value)\n    }\n\n    function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\n        if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n        {\n\n            let offset := 0\n\n            value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n        }\n\n    }\n\n    function store_literal_in_memory_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51(memPtr) {\n\n        mstore(add(memPtr, 0), \"Transfer failed\")\n\n    }\n\n    function abi_encode_t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51_to_t_string_memory_ptr_fromStack(pos) -> end {\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n        store_literal_in_memory_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51(pos)\n        end := add(pos, 32)\n    }\n\n    function abi_encode_tuple_t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n        tail := add(headStart, 32)\n\n        mstore(add(headStart, 0), sub(tail, headStart))\n        tail := abi_encode_t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51_to_t_string_memory_ptr_fromStack( tail)\n\n    }\n\n    function store_literal_in_memory_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56(memPtr) {\n\n        mstore(add(memPtr, 0), \"Fee transfer failed\")\n\n    }\n\n    function abi_encode_t_stringliteral_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56_to_t_string_memory_ptr_fromStack(pos) -> end {\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n        store_literal_in_memory_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56(pos)\n        end := add(pos, 32)\n    }\n\n    function abi_encode_tuple_t_stringliteral_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n        tail := add(headStart, 32)\n\n        mstore(add(headStart, 0), sub(tail, headStart))\n        tail := abi_encode_t_stringliteral_5ce83e457e48ac9624285a3c527b5c2f9ccbef788eaf8b73a2271dc0a760bc56_to_t_string_memory_ptr_fromStack( tail)\n\n    }\n\n    function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n        tail := add(headStart, 64)\n\n        abi_encode_t_uint256_to_t_uint256_fromStack(value0,  add(headStart, 0))\n\n        abi_encode_t_uint256_to_t_uint256_fromStack(value1,  add(headStart, 32))\n\n    }\n\n    function store_literal_in_memory_a5304e04f009eb5c1735b2cef0559631504248c4b91cc094b677e63f90243c5f(memPtr) {\n\n        mstore(add(memPtr, 0), \"Invalid package\")\n\n    }\n\n    function abi_encode_t_stringliteral_a5304e04f009eb5c1735b2cef0559631504248c4b91cc094b677e63f90243c5f_to_t_string_memory_ptr_fromStack(pos) -> end {\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n        store_literal_in_memory_a5304e04f009eb5c1735b2cef0559631504248c4b91cc094b677e63f90243c5f(pos)\n        end := add(pos, 32)\n    }\n\n    function abi_encode_tuple_t_stringliteral_a5304e04f009eb5c1735b2cef0559631504248c4b91cc094b677e63f90243c5f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n        tail := add(headStart, 32)\n\n        mstore(add(headStart, 0), sub(tail, headStart))\n        tail := abi_encode_t_stringliteral_a5304e04f009eb5c1735b2cef0559631504248c4b91cc094b677e63f90243c5f_to_t_string_memory_ptr_fromStack( tail)\n\n    }\n\n    function panic_error_0x32() {\n        mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n        mstore(4, 0x32)\n        revert(0, 0x24)\n    }\n\n    function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n        tail := add(headStart, 96)\n\n        abi_encode_t_address_to_t_address_fromStack(value0,  add(headStart, 0))\n\n        abi_encode_t_address_to_t_address_fromStack(value1,  add(headStart, 32))\n\n        abi_encode_t_uint256_to_t_uint256_fromStack(value2,  add(headStart, 64))\n\n    }\n\n    function checked_add_t_uint256(x, y) -> sum {\n        x := cleanup_t_uint256(x)\n        y := cleanup_t_uint256(y)\n        sum := add(x, y)\n\n        if gt(x, sum) { panic_error_0x11() }\n\n    }\n\n    function store_literal_in_memory_d048205de710f059e002270beb57f4e9b530fe8b1713a9948eb0dd3857df0354(memPtr) {\n\n        mstore(add(memPtr, 0), \"Target not reached or level alre\")\n\n        mstore(add(memPtr, 32), \"ady claimed\")\n\n    }\n\n    function abi_encode_t_stringliteral_d048205de710f059e002270beb57f4e9b530fe8b1713a9948eb0dd3857df0354_to_t_string_memory_ptr_fromStack(pos) -> end {\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n        store_literal_in_memory_d048205de710f059e002270beb57f4e9b530fe8b1713a9948eb0dd3857df0354(pos)\n        end := add(pos, 64)\n    }\n\n    function abi_encode_tuple_t_stringliteral_d048205de710f059e002270beb57f4e9b530fe8b1713a9948eb0dd3857df0354__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n        tail := add(headStart, 32)\n\n        mstore(add(headStart, 0), sub(tail, headStart))\n        tail := abi_encode_t_stringliteral_d048205de710f059e002270beb57f4e9b530fe8b1713a9948eb0dd3857df0354_to_t_string_memory_ptr_fromStack( tail)\n\n    }\n\n    function store_literal_in_memory_46270dd76c9b4b2d21b6ad8c529a6f0b3ef9796823fd793b576d9b96401f8002(memPtr) {\n\n        mstore(add(memPtr, 0), \"Min bonus is 10 KDN\")\n\n    }\n\n    function abi_encode_t_stringliteral_46270dd76c9b4b2d21b6ad8c529a6f0b3ef9796823fd793b576d9b96401f8002_to_t_string_memory_ptr_fromStack(pos) -> end {\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n        store_literal_in_memory_46270dd76c9b4b2d21b6ad8c529a6f0b3ef9796823fd793b576d9b96401f8002(pos)\n        end := add(pos, 32)\n    }\n\n    function abi_encode_tuple_t_stringliteral_46270dd76c9b4b2d21b6ad8c529a6f0b3ef9796823fd793b576d9b96401f8002__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n        tail := add(headStart, 32)\n\n        mstore(add(headStart, 0), sub(tail, headStart))\n        tail := abi_encode_t_stringliteral_46270dd76c9b4b2d21b6ad8c529a6f0b3ef9796823fd793b576d9b96401f8002_to_t_string_memory_ptr_fromStack( tail)\n\n    }\n\n    function store_literal_in_memory_1052a6d22b777769a6cc4c9627aa582bf852e3e95d151c74aa5d0528dd370070(memPtr) {\n\n        mstore(add(memPtr, 0), \"Invalid stake index\")\n\n    }\n\n    function abi_encode_t_stringliteral_1052a6d22b777769a6cc4c9627aa582bf852e3e95d151c74aa5d0528dd370070_to_t_string_memory_ptr_fromStack(pos) -> end {\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n        store_literal_in_memory_1052a6d22b777769a6cc4c9627aa582bf852e3e95d151c74aa5d0528dd370070(pos)\n        end := add(pos, 32)\n    }\n\n    function abi_encode_tuple_t_stringliteral_1052a6d22b777769a6cc4c9627aa582bf852e3e95d151c74aa5d0528dd370070__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n        tail := add(headStart, 32)\n\n        mstore(add(headStart, 0), sub(tail, headStart))\n        tail := abi_encode_t_stringliteral_1052a6d22b777769a6cc4c9627aa582bf852e3e95d151c74aa5d0528dd370070_to_t_string_memory_ptr_fromStack( tail)\n\n    }\n\n    function store_literal_in_memory_49a8fb21980346e21159789c8a6aeae582caa0fb158734c69c59180b044749e5(memPtr) {\n\n        mstore(add(memPtr, 0), \"Stake not active\")\n\n    }\n\n    function abi_encode_t_stringliteral_49a8fb21980346e21159789c8a6aeae582caa0fb158734c69c59180b044749e5_to_t_string_memory_ptr_fromStack(pos) -> end {\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n        store_literal_in_memory_49a8fb21980346e21159789c8a6aeae582caa0fb158734c69c59180b044749e5(pos)\n        end := add(pos, 32)\n    }\n\n    function abi_encode_tuple_t_stringliteral_49a8fb21980346e21159789c8a6aeae582caa0fb158734c69c59180b044749e5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n        tail := add(headStart, 32)\n\n        mstore(add(headStart, 0), sub(tail, headStart))\n        tail := abi_encode_t_stringliteral_49a8fb21980346e21159789c8a6aeae582caa0fb158734c69c59180b044749e5_to_t_string_memory_ptr_fromStack( tail)\n\n    }\n\n    function store_literal_in_memory_aed53e8cfc32f29679413c9cddfabd4b86c599ae3a041ade73ff43b6fd0a74ad(memPtr) {\n\n        mstore(add(memPtr, 0), \"No profit to claim yet\")\n\n    }\n\n    function abi_encode_t_stringliteral_aed53e8cfc32f29679413c9cddfabd4b86c599ae3a041ade73ff43b6fd0a74ad_to_t_string_memory_ptr_fromStack(pos) -> end {\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n        store_literal_in_memory_aed53e8cfc32f29679413c9cddfabd4b86c599ae3a041ade73ff43b6fd0a74ad(pos)\n        end := add(pos, 32)\n    }\n\n    function abi_encode_tuple_t_stringliteral_aed53e8cfc32f29679413c9cddfabd4b86c599ae3a041ade73ff43b6fd0a74ad__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n        tail := add(headStart, 32)\n\n        mstore(add(headStart, 0), sub(tail, headStart))\n        tail := abi_encode_t_stringliteral_aed53e8cfc32f29679413c9cddfabd4b86c599ae3a041ade73ff43b6fd0a74ad_to_t_string_memory_ptr_fromStack( tail)\n\n    }\n\n    function store_literal_in_memory_c8658862e6589c3cd60dc9cf087a9748e4acc2ad617610f229c10ce31305f9e9(memPtr) {\n\n        mstore(add(memPtr, 0), \"Final transfer failed\")\n\n    }\n\n    function abi_encode_t_stringliteral_c8658862e6589c3cd60dc9cf087a9748e4acc2ad617610f229c10ce31305f9e9_to_t_string_memory_ptr_fromStack(pos) -> end {\n        pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\n        store_literal_in_memory_c8658862e6589c3cd60dc9cf087a9748e4acc2ad617610f229c10ce31305f9e9(pos)\n        end := add(pos, 32)\n    }\n\n    function abi_encode_tuple_t_stringliteral_c8658862e6589c3cd60dc9cf087a9748e4acc2ad617610f229c10ce31305f9e9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n        tail := add(headStart, 32)\n\n        mstore(add(headStart, 0), sub(tail, headStart))\n        tail := abi_encode_t_stringliteral_c8658862e6589c3cd60dc9cf087a9748e4acc2ad617610f229c10ce31305f9e9_to_t_string_memory_ptr_fromStack( tail)\n\n    }\n\n    function increment_t_uint256(value) -> ret {\n        value := cleanup_t_uint256(value)\n        if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n        ret := add(value, 1)\n    }\n\n}\n","id":5,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063b662abf51161008c578063d22dee4811610066578063d22dee4814610217578063f2fde38b14610233578063f63925951461024f578063fbc45f7f1461026d576100ea565b8063b662abf5146101ab578063c216212a146101db578063cad4ea191461020d576100ea565b80638da5cb5b116100c85780638da5cb5b1461013357806391ca7f3c14610151578063a694fc3a1461015b578063a87430ba14610177576100ea565b80634420e486146100ef5780635c2210341461010b578063715018a614610129575b600080fd5b61010960048036038101906101049190611e08565b61028b565b005b610113610513565b6040516101209190611e4e565b60405180910390f35b610131610518565b005b61013b61052c565b6040516101489190611e78565b60405180910390f35b610159610555565b005b61017560048036038101906101709190611ebf565b610886565b005b610191600480360381019061018c9190611e08565b610bae565b6040516101a2959493929190611eec565b60405180910390f35b6101c560048036038101906101c09190611ebf565b610c04565b6040516101d29190611e4e565b60405180910390f35b6101f560048036038101906101f09190611ebf565b610c28565b60405161020493929190611f3f565b60405180910390f35b610215610c62565b005b610231600480360381019061022c9190611ebf565b611073565b005b61024d60048036038101906102489190611e08565b6117ba565b005b610257611840565b6040516102649190611fd5565b60405180910390f35b610275611866565b6040516102829190611e4e565b60405180910390f35b600073ffffffffffffffffffffffffffffffffffffffff16600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461035c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103539061204d565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c1906120b9565b60405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501805490501180610450575061042161052c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61048f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048690612125565b60405180910390fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600581565b610520611872565b61052a60006118f9565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61055d6119bd565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050678ac7230489e800008110156105ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e690612191565b60405180910390fd5b6000606460058361060091906121e0565b61060a9190612251565b90506000818361061a9190612282565b90506000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016106c19291906122b6565b6020604051808303816000875af11580156106e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107049190612317565b610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a90612390565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61078961052c565b846040518363ffffffff1660e01b81526004016107a79291906122b6565b6020604051808303816000875af11580156107c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ea9190612317565b610829576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610820906123fc565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f765687ec8ef489d4adccd53a6715f243871bef64957a7c82bb84cfd6c7b16491848460405161087192919061241c565b60405180910390a2505050610884611a03565b565b61088e6119bd565b60038054905081106108d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cc90612491565b60405180910390fd5b6000600382815481106108eb576108ea6124b1565b5b906000526020600020906003020160405180606001604052908160008201548152602001600182015481526020016002820154815250509050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd333084600001516040518463ffffffff1660e01b8152600401610987939291906124e0565b6020604051808303816000875af11580156109a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ca9190612317565b610a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0090612390565b60405180910390fd5b6000606482604001518360000151610a2191906121e0565b610a2b9190612251565b9050600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016040518060e001604052808581526020014281526020014281526020018460000151815260200183815260200160008152602001600115158152509080600181540180825580915050600190039060005260206000209060070201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff0219169083151502179055505050610b3f338360000151611a0c565b610b4d338360000151611c39565b3373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90848460000151604051610b9992919061241c565b60405180910390a25050610bab611a03565b50565b60046020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040154905085565b60058181548110610c1457600080fd5b906000526020600020016000915090505481565b60038181548110610c3857600080fd5b90600052602060002090600302016000915090508060000154908060010154908060020154905083565b610c6a6119bd565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600301549050600082600401549050600080600183610ccf9190612517565b9050600181148015610cea5750683635c9adc5dea000008410155b15610cf85760039150610dad565b600281148015610d11575068a2a15d09519be000008410155b15610d1f5760059150610dac565b600381148015610d39575069010f0cf064dd592000008410155b15610d475760079150610dab565b600481148015610d61575069021e19e0c9bab24000008410155b15610d6f57600a9150610daa565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da1906125bd565b60405180910390fd5b5b5b5b600060648386610dbd91906121e0565b610dc79190612251565b9050678ac7230489e80000811015610e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0b90612629565b60405180910390fd5b60006064600583610e2591906121e0565b610e2f9190612251565b905060008183610e3f9190612282565b9050838860040181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610ea79291906122b6565b6020604051808303816000875af1158015610ec6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eea9190612317565b610f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2090612390565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610f6f61052c565b846040518363ffffffff1660e01b8152600401610f8d9291906122b6565b6020604051808303816000875af1158015610fac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd09190612317565b61100f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611006906123fc565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f12b4f134091763729eafe83c92014d0186595fc59b95f6c1e4e772e0dfe9207f84848760405161105993929190611f3f565b60405180910390a25050505050505050611071611a03565b565b61107b6119bd565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600501805490508210611107576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fe90612695565b60405180910390fd5b600081600501838154811061111f5761111e6124b1565b5b906000526020600020906007020190508060060160009054906101000a900460ff16611180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117790612701565b60405180910390fd5b60004290506000600383600001548154811061119f5761119e6124b1565b5b90600052602060002090600302016040518060600160405290816000820154815260200160018201548152602001600282015481525050905060008360020154836111ea9190612282565b9050600062015180836020015161120191906121e0565b90508085600101546112139190612517565b84111561123f5780856001015461122a9190612517565b935084600201548461123c9190612282565b91505b6000836020015186600401546112559190612251565b9050600062015180848361126991906121e0565b6112739190612251565b9050600081116112b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112af9061276d565b60405180910390fd5b86600401548188600501546112cd9190612517565b101561131f57678ac7230489e8000081101561131e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131590612191565b60405180910390fd5b5b6000606460058361133091906121e0565b61133a9190612251565b90506000818361134a9190612282565b9050828960050160008282546113609190612517565b9250508190555042896002018190555088600401548960050154106115855760008960060160006101000a81548160ff0219169083151502179055506000818a600301546113ae9190612517565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161140d9291906122b6565b6020604051808303816000875af115801561142c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114509190612317565b61148f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611486906127d9565b60405180910390fd5b600083111561157f57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6114de61052c565b856040518363ffffffff1660e01b81526004016114fc9291906122b6565b6020604051808303816000875af115801561151b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153f9190612317565b61157e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611575906123fc565b60405180910390fd5b5b50611755565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016115e29291906122b6565b6020604051808303816000875af1158015611601573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116259190612317565b611664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165b90612390565b60405180910390fd5b600082111561175457600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6116b361052c565b846040518363ffffffff1660e01b81526004016116d19291906122b6565b6020604051808303816000875af11580156116f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117149190612317565b611753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174a906123fc565b60405180910390fd5b5b5b3373ffffffffffffffffffffffffffffffffffffffff167fb48b1066ec076dc237b4b5f2e666c47ea9b5fe3a601a55504cb70f2caa254eee848460405161179d92919061241c565b60405180910390a2505050505050505050506117b7611a03565b50565b6117c2611872565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118345760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161182b9190611e78565b60405180910390fd5b61183d816118f9565b50565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b678ac7230489e8000081565b61187a611d9d565b73ffffffffffffffffffffffffffffffffffffffff1661189861052c565b73ffffffffffffffffffffffffffffffffffffffff16146118f7576118bb611d9d565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016118ee9190611e78565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6002600154036119f9576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600181905550565b60018081905550565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060005b6005811015611c3357600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160315611c33576000606460058381548110611acc57611acb6124b1565b5b906000526020600020015485611ae291906121e0565b611aec9190612251565b905080600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016000828254611b409190612517565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb1da5bd041c3a852a00414e52da5f60612375abee4e87c90003be773e8dc5c8d83600186611ba49190612517565b604051611bb292919061241c565b60405180910390a3600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250508080611c2b906127f9565b915050611a76565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611d985781600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000828254611d279190612517565b92505081905550600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050611ca1565b505050565b600033905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611dd582611daa565b9050919050565b611de581611dca565b8114611df057600080fd5b50565b600081359050611e0281611ddc565b92915050565b600060208284031215611e1e57611e1d611da5565b5b6000611e2c84828501611df3565b91505092915050565b6000819050919050565b611e4881611e35565b82525050565b6000602082019050611e636000830184611e3f565b92915050565b611e7281611dca565b82525050565b6000602082019050611e8d6000830184611e69565b92915050565b611e9c81611e35565b8114611ea757600080fd5b50565b600081359050611eb981611e93565b92915050565b600060208284031215611ed557611ed4611da5565b5b6000611ee384828501611eaa565b91505092915050565b600060a082019050611f016000830188611e69565b611f0e6020830187611e3f565b611f1b6040830186611e3f565b611f286060830185611e3f565b611f356080830184611e3f565b9695505050505050565b6000606082019050611f546000830186611e3f565b611f616020830185611e3f565b611f6e6040830184611e3f565b949350505050565b6000819050919050565b6000611f9b611f96611f9184611daa565b611f76565b611daa565b9050919050565b6000611fad82611f80565b9050919050565b6000611fbf82611fa2565b9050919050565b611fcf81611fb4565b82525050565b6000602082019050611fea6000830184611fc6565b92915050565b600082825260208201905092915050565b7f416c726561647920726567697374657265640000000000000000000000000000600082015250565b6000612037601283611ff0565b915061204282612001565b602082019050919050565b600060208201905081810360008301526120668161202a565b9050919050565b7f43616e6e6f7420726566657220796f757273656c660000000000000000000000600082015250565b60006120a3601583611ff0565b91506120ae8261206d565b602082019050919050565b600060208201905081810360008301526120d281612096565b9050919050565b7f496e76616c69642075706c696e65000000000000000000000000000000000000600082015250565b600061210f600e83611ff0565b915061211a826120d9565b602082019050919050565b6000602082019050818103600083015261213e81612102565b9050919050565b7f4d696e207769746864726177206973203130204b444e00000000000000000000600082015250565b600061217b601683611ff0565b915061218682612145565b602082019050919050565b600060208201905081810360008301526121aa8161216e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006121eb82611e35565b91506121f683611e35565b925082820261220481611e35565b9150828204841483151761221b5761221a6121b1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061225c82611e35565b915061226783611e35565b92508261227757612276612222565b5b828204905092915050565b600061228d82611e35565b915061229883611e35565b92508282039050818111156122b0576122af6121b1565b5b92915050565b60006040820190506122cb6000830185611e69565b6122d86020830184611e3f565b9392505050565b60008115159050919050565b6122f4816122df565b81146122ff57600080fd5b50565b600081519050612311816122eb565b92915050565b60006020828403121561232d5761232c611da5565b5b600061233b84828501612302565b91505092915050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b600061237a600f83611ff0565b915061238582612344565b602082019050919050565b600060208201905081810360008301526123a98161236d565b9050919050565b7f466565207472616e73666572206661696c656400000000000000000000000000600082015250565b60006123e6601383611ff0565b91506123f1826123b0565b602082019050919050565b60006020820190508181036000830152612415816123d9565b9050919050565b60006040820190506124316000830185611e3f565b61243e6020830184611e3f565b9392505050565b7f496e76616c6964207061636b6167650000000000000000000000000000000000600082015250565b600061247b600f83611ff0565b915061248682612445565b602082019050919050565b600060208201905081810360008301526124aa8161246e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006060820190506124f56000830186611e69565b6125026020830185611e69565b61250f6040830184611e3f565b949350505050565b600061252282611e35565b915061252d83611e35565b9250828201905080821115612545576125446121b1565b5b92915050565b7f546172676574206e6f742072656163686564206f72206c6576656c20616c726560008201527f61647920636c61696d6564000000000000000000000000000000000000000000602082015250565b60006125a7602b83611ff0565b91506125b28261254b565b604082019050919050565b600060208201905081810360008301526125d68161259a565b9050919050565b7f4d696e20626f6e7573206973203130204b444e00000000000000000000000000600082015250565b6000612613601383611ff0565b915061261e826125dd565b602082019050919050565b6000602082019050818103600083015261264281612606565b9050919050565b7f496e76616c6964207374616b6520696e64657800000000000000000000000000600082015250565b600061267f601383611ff0565b915061268a82612649565b602082019050919050565b600060208201905081810360008301526126ae81612672565b9050919050565b7f5374616b65206e6f742061637469766500000000000000000000000000000000600082015250565b60006126eb601083611ff0565b91506126f6826126b5565b602082019050919050565b6000602082019050818103600083015261271a816126de565b9050919050565b7f4e6f2070726f66697420746f20636c61696d2079657400000000000000000000600082015250565b6000612757601683611ff0565b915061276282612721565b602082019050919050565b600060208201905081810360008301526127868161274a565b9050919050565b7f46696e616c207472616e73666572206661696c65640000000000000000000000600082015250565b60006127c3601583611ff0565b91506127ce8261278d565b602082019050919050565b600060208201905081810360008301526127f2816127b6565b9050919050565b600061280482611e35565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612836576128356121b1565b5b60018201905091905056fea26469706673582212203f75e0b9a9c21df45e6aafe04fd0631db792c37fdda68b9ab120f8ed53fd034964736f6c63430008140033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xEA JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xB662ABF5 GT PUSH2 0x8C JUMPI DUP1 PUSH4 0xD22DEE48 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xD22DEE48 EQ PUSH2 0x217 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x233 JUMPI DUP1 PUSH4 0xF6392595 EQ PUSH2 0x24F JUMPI DUP1 PUSH4 0xFBC45F7F EQ PUSH2 0x26D JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0xB662ABF5 EQ PUSH2 0x1AB JUMPI DUP1 PUSH4 0xC216212A EQ PUSH2 0x1DB JUMPI DUP1 PUSH4 0xCAD4EA19 EQ PUSH2 0x20D JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x8DA5CB5B GT PUSH2 0xC8 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x133 JUMPI DUP1 PUSH4 0x91CA7F3C EQ PUSH2 0x151 JUMPI DUP1 PUSH4 0xA694FC3A EQ PUSH2 0x15B JUMPI DUP1 PUSH4 0xA87430BA EQ PUSH2 0x177 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x4420E486 EQ PUSH2 0xEF JUMPI DUP1 PUSH4 0x5C221034 EQ PUSH2 0x10B JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x129 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x109 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x104 SWAP2 SWAP1 PUSH2 0x1E08 JUMP JUMPDEST PUSH2 0x28B JUMP JUMPDEST STOP JUMPDEST PUSH2 0x113 PUSH2 0x513 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x120 SWAP2 SWAP1 PUSH2 0x1E4E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x131 PUSH2 0x518 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x13B PUSH2 0x52C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x148 SWAP2 SWAP1 PUSH2 0x1E78 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x159 PUSH2 0x555 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x175 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x170 SWAP2 SWAP1 PUSH2 0x1EBF JUMP JUMPDEST PUSH2 0x886 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x191 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x18C SWAP2 SWAP1 PUSH2 0x1E08 JUMP JUMPDEST PUSH2 0xBAE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1A2 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1EEC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1C5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1C0 SWAP2 SWAP1 PUSH2 0x1EBF JUMP JUMPDEST PUSH2 0xC04 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1D2 SWAP2 SWAP1 PUSH2 0x1E4E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1F5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1F0 SWAP2 SWAP1 PUSH2 0x1EBF JUMP JUMPDEST PUSH2 0xC28 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x204 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1F3F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x215 PUSH2 0xC62 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x231 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x22C SWAP2 SWAP1 PUSH2 0x1EBF JUMP JUMPDEST PUSH2 0x1073 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x24D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x248 SWAP2 SWAP1 PUSH2 0x1E08 JUMP JUMPDEST PUSH2 0x17BA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x257 PUSH2 0x1840 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x264 SWAP2 SWAP1 PUSH2 0x1FD5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x275 PUSH2 0x1866 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x282 SWAP2 SWAP1 PUSH2 0x1E4E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x4 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x35C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x353 SWAP1 PUSH2 0x204D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x3CA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3C1 SWAP1 PUSH2 0x20B9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x4 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x5 ADD DUP1 SLOAD SWAP1 POP GT DUP1 PUSH2 0x450 JUMPI POP PUSH2 0x421 PUSH2 0x52C JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ JUMPDEST PUSH2 0x48F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x486 SWAP1 PUSH2 0x2125 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x4 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x5 DUP2 JUMP JUMPDEST PUSH2 0x520 PUSH2 0x1872 JUMP JUMPDEST PUSH2 0x52A PUSH1 0x0 PUSH2 0x18F9 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x55D PUSH2 0x19BD JUMP JUMPDEST PUSH1 0x0 PUSH1 0x4 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD SLOAD SWAP1 POP PUSH8 0x8AC7230489E80000 DUP2 LT ISZERO PUSH2 0x5EF JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x5E6 SWAP1 PUSH2 0x2191 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x64 PUSH1 0x5 DUP4 PUSH2 0x600 SWAP2 SWAP1 PUSH2 0x21E0 JUMP JUMPDEST PUSH2 0x60A SWAP2 SWAP1 PUSH2 0x2251 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 DUP4 PUSH2 0x61A SWAP2 SWAP1 PUSH2 0x2282 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH1 0x4 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB CALLER DUP4 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6C1 SWAP3 SWAP2 SWAP1 PUSH2 0x22B6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x6E0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x704 SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH2 0x743 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x73A SWAP1 PUSH2 0x2390 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB PUSH2 0x789 PUSH2 0x52C JUMP JUMPDEST DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7A7 SWAP3 SWAP2 SWAP1 PUSH2 0x22B6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x7C6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x7EA SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH2 0x829 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x820 SWAP1 PUSH2 0x23FC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x765687EC8EF489D4ADCCD53A6715F243871BEF64957A7C82BB84CFD6C7B16491 DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0x871 SWAP3 SWAP2 SWAP1 PUSH2 0x241C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP PUSH2 0x884 PUSH2 0x1A03 JUMP JUMPDEST JUMP JUMPDEST PUSH2 0x88E PUSH2 0x19BD JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD SWAP1 POP DUP2 LT PUSH2 0x8D5 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8CC SWAP1 PUSH2 0x2491 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x3 DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x8EB JUMPI PUSH2 0x8EA PUSH2 0x24B1 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x3 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x23B872DD CALLER ADDRESS DUP5 PUSH1 0x0 ADD MLOAD PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x987 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x24E0 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x9A6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x9CA SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH2 0xA09 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA00 SWAP1 PUSH2 0x2390 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x64 DUP3 PUSH1 0x40 ADD MLOAD DUP4 PUSH1 0x0 ADD MLOAD PUSH2 0xA21 SWAP2 SWAP1 PUSH2 0x21E0 JUMP JUMPDEST PUSH2 0xA2B SWAP2 SWAP1 PUSH2 0x2251 JUMP JUMPDEST SWAP1 POP PUSH1 0x4 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x5 ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xE0 ADD PUSH1 0x40 MSTORE DUP1 DUP6 DUP2 MSTORE PUSH1 0x20 ADD TIMESTAMP DUP2 MSTORE PUSH1 0x20 ADD TIMESTAMP DUP2 MSTORE PUSH1 0x20 ADD DUP5 PUSH1 0x0 ADD MLOAD DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 ISZERO ISZERO DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x7 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD SSTORE PUSH1 0x80 DUP3 ADD MLOAD DUP2 PUSH1 0x4 ADD SSTORE PUSH1 0xA0 DUP3 ADD MLOAD DUP2 PUSH1 0x5 ADD SSTORE PUSH1 0xC0 DUP3 ADD MLOAD DUP2 PUSH1 0x6 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP POP PUSH2 0xB3F CALLER DUP4 PUSH1 0x0 ADD MLOAD PUSH2 0x1A0C JUMP JUMPDEST PUSH2 0xB4D CALLER DUP4 PUSH1 0x0 ADD MLOAD PUSH2 0x1C39 JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x1449C6DD7851ABC30ABF37F57715F492010519147CC2652FBC38202C18A6EE90 DUP5 DUP5 PUSH1 0x0 ADD MLOAD PUSH1 0x40 MLOAD PUSH2 0xB99 SWAP3 SWAP2 SWAP1 PUSH2 0x241C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP PUSH2 0xBAB PUSH2 0x1A03 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x4 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x1 ADD SLOAD SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 DUP1 PUSH1 0x3 ADD SLOAD SWAP1 DUP1 PUSH1 0x4 ADD SLOAD SWAP1 POP DUP6 JUMP JUMPDEST PUSH1 0x5 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0xC14 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x3 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0xC38 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x3 MUL ADD PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD SLOAD SWAP1 DUP1 PUSH1 0x2 ADD SLOAD SWAP1 POP DUP4 JUMP JUMPDEST PUSH2 0xC6A PUSH2 0x19BD JUMP JUMPDEST PUSH1 0x0 PUSH1 0x4 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x3 ADD SLOAD SWAP1 POP PUSH1 0x0 DUP3 PUSH1 0x4 ADD SLOAD SWAP1 POP PUSH1 0x0 DUP1 PUSH1 0x1 DUP4 PUSH2 0xCCF SWAP2 SWAP1 PUSH2 0x2517 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 DUP2 EQ DUP1 ISZERO PUSH2 0xCEA JUMPI POP PUSH9 0x3635C9ADC5DEA00000 DUP5 LT ISZERO JUMPDEST ISZERO PUSH2 0xCF8 JUMPI PUSH1 0x3 SWAP2 POP PUSH2 0xDAD JUMP JUMPDEST PUSH1 0x2 DUP2 EQ DUP1 ISZERO PUSH2 0xD11 JUMPI POP PUSH9 0xA2A15D09519BE00000 DUP5 LT ISZERO JUMPDEST ISZERO PUSH2 0xD1F JUMPI PUSH1 0x5 SWAP2 POP PUSH2 0xDAC JUMP JUMPDEST PUSH1 0x3 DUP2 EQ DUP1 ISZERO PUSH2 0xD39 JUMPI POP PUSH10 0x10F0CF064DD59200000 DUP5 LT ISZERO JUMPDEST ISZERO PUSH2 0xD47 JUMPI PUSH1 0x7 SWAP2 POP PUSH2 0xDAB JUMP JUMPDEST PUSH1 0x4 DUP2 EQ DUP1 ISZERO PUSH2 0xD61 JUMPI POP PUSH10 0x21E19E0C9BAB2400000 DUP5 LT ISZERO JUMPDEST ISZERO PUSH2 0xD6F JUMPI PUSH1 0xA SWAP2 POP PUSH2 0xDAA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xDA1 SWAP1 PUSH2 0x25BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMPDEST JUMPDEST JUMPDEST PUSH1 0x0 PUSH1 0x64 DUP4 DUP7 PUSH2 0xDBD SWAP2 SWAP1 PUSH2 0x21E0 JUMP JUMPDEST PUSH2 0xDC7 SWAP2 SWAP1 PUSH2 0x2251 JUMP JUMPDEST SWAP1 POP PUSH8 0x8AC7230489E80000 DUP2 LT ISZERO PUSH2 0xE14 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xE0B SWAP1 PUSH2 0x2629 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x64 PUSH1 0x5 DUP4 PUSH2 0xE25 SWAP2 SWAP1 PUSH2 0x21E0 JUMP JUMPDEST PUSH2 0xE2F SWAP2 SWAP1 PUSH2 0x2251 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 DUP4 PUSH2 0xE3F SWAP2 SWAP1 PUSH2 0x2282 JUMP JUMPDEST SWAP1 POP DUP4 DUP9 PUSH1 0x4 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB CALLER DUP4 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xEA7 SWAP3 SWAP2 SWAP1 PUSH2 0x22B6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xEC6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xEEA SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH2 0xF29 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xF20 SWAP1 PUSH2 0x2390 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB PUSH2 0xF6F PUSH2 0x52C JUMP JUMPDEST DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xF8D SWAP3 SWAP2 SWAP1 PUSH2 0x22B6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0xFAC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xFD0 SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH2 0x100F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1006 SWAP1 PUSH2 0x23FC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x12B4F134091763729EAFE83C92014D0186595FC59B95F6C1E4E772E0DFE9207F DUP5 DUP5 DUP8 PUSH1 0x40 MLOAD PUSH2 0x1059 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1F3F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP POP POP POP POP POP PUSH2 0x1071 PUSH2 0x1A03 JUMP JUMPDEST JUMP JUMPDEST PUSH2 0x107B PUSH2 0x19BD JUMP JUMPDEST PUSH1 0x0 PUSH1 0x4 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x5 ADD DUP1 SLOAD SWAP1 POP DUP3 LT PUSH2 0x1107 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x10FE SWAP1 PUSH2 0x2695 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x5 ADD DUP4 DUP2 SLOAD DUP2 LT PUSH2 0x111F JUMPI PUSH2 0x111E PUSH2 0x24B1 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x7 MUL ADD SWAP1 POP DUP1 PUSH1 0x6 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH2 0x1180 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1177 SWAP1 PUSH2 0x2701 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 TIMESTAMP SWAP1 POP PUSH1 0x0 PUSH1 0x3 DUP4 PUSH1 0x0 ADD SLOAD DUP2 SLOAD DUP2 LT PUSH2 0x119F JUMPI PUSH2 0x119E PUSH2 0x24B1 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x3 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP PUSH1 0x0 DUP4 PUSH1 0x2 ADD SLOAD DUP4 PUSH2 0x11EA SWAP2 SWAP1 PUSH2 0x2282 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH3 0x15180 DUP4 PUSH1 0x20 ADD MLOAD PUSH2 0x1201 SWAP2 SWAP1 PUSH2 0x21E0 JUMP JUMPDEST SWAP1 POP DUP1 DUP6 PUSH1 0x1 ADD SLOAD PUSH2 0x1213 SWAP2 SWAP1 PUSH2 0x2517 JUMP JUMPDEST DUP5 GT ISZERO PUSH2 0x123F JUMPI DUP1 DUP6 PUSH1 0x1 ADD SLOAD PUSH2 0x122A SWAP2 SWAP1 PUSH2 0x2517 JUMP JUMPDEST SWAP4 POP DUP5 PUSH1 0x2 ADD SLOAD DUP5 PUSH2 0x123C SWAP2 SWAP1 PUSH2 0x2282 JUMP JUMPDEST SWAP2 POP JUMPDEST PUSH1 0x0 DUP4 PUSH1 0x20 ADD MLOAD DUP7 PUSH1 0x4 ADD SLOAD PUSH2 0x1255 SWAP2 SWAP1 PUSH2 0x2251 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH3 0x15180 DUP5 DUP4 PUSH2 0x1269 SWAP2 SWAP1 PUSH2 0x21E0 JUMP JUMPDEST PUSH2 0x1273 SWAP2 SWAP1 PUSH2 0x2251 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 GT PUSH2 0x12B8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x12AF SWAP1 PUSH2 0x276D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP7 PUSH1 0x4 ADD SLOAD DUP2 DUP9 PUSH1 0x5 ADD SLOAD PUSH2 0x12CD SWAP2 SWAP1 PUSH2 0x2517 JUMP JUMPDEST LT ISZERO PUSH2 0x131F JUMPI PUSH8 0x8AC7230489E80000 DUP2 LT ISZERO PUSH2 0x131E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1315 SWAP1 PUSH2 0x2191 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMPDEST PUSH1 0x0 PUSH1 0x64 PUSH1 0x5 DUP4 PUSH2 0x1330 SWAP2 SWAP1 PUSH2 0x21E0 JUMP JUMPDEST PUSH2 0x133A SWAP2 SWAP1 PUSH2 0x2251 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 DUP4 PUSH2 0x134A SWAP2 SWAP1 PUSH2 0x2282 JUMP JUMPDEST SWAP1 POP DUP3 DUP10 PUSH1 0x5 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1360 SWAP2 SWAP1 PUSH2 0x2517 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP TIMESTAMP DUP10 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP DUP9 PUSH1 0x4 ADD SLOAD DUP10 PUSH1 0x5 ADD SLOAD LT PUSH2 0x1585 JUMPI PUSH1 0x0 DUP10 PUSH1 0x6 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x0 DUP2 DUP11 PUSH1 0x3 ADD SLOAD PUSH2 0x13AE SWAP2 SWAP1 PUSH2 0x2517 JUMP JUMPDEST SWAP1 POP PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB CALLER DUP4 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x140D SWAP3 SWAP2 SWAP1 PUSH2 0x22B6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x142C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1450 SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH2 0x148F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1486 SWAP1 PUSH2 0x27D9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 GT ISZERO PUSH2 0x157F JUMPI PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB PUSH2 0x14DE PUSH2 0x52C JUMP JUMPDEST DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x14FC SWAP3 SWAP2 SWAP1 PUSH2 0x22B6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x151B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x153F SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH2 0x157E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1575 SWAP1 PUSH2 0x23FC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMPDEST POP PUSH2 0x1755 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB CALLER DUP4 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x15E2 SWAP3 SWAP2 SWAP1 PUSH2 0x22B6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1601 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1625 SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH2 0x1664 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x165B SWAP1 PUSH2 0x2390 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP3 GT ISZERO PUSH2 0x1754 JUMPI PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xA9059CBB PUSH2 0x16B3 PUSH2 0x52C JUMP JUMPDEST DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x16D1 SWAP3 SWAP2 SWAP1 PUSH2 0x22B6 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 GAS CALL ISZERO DUP1 ISZERO PUSH2 0x16F0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1714 SWAP2 SWAP1 PUSH2 0x2317 JUMP JUMPDEST PUSH2 0x1753 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x174A SWAP1 PUSH2 0x23FC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMPDEST JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xB48B1066EC076DC237B4B5F2E666C47EA9B5FE3A601A55504CB70F2CAA254EEE DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0x179D SWAP3 SWAP2 SWAP1 PUSH2 0x241C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP POP POP POP POP POP POP POP PUSH2 0x17B7 PUSH2 0x1A03 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x17C2 PUSH2 0x1872 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH2 0x1834 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD PUSH32 0x1E4FBDF700000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x182B SWAP2 SWAP1 PUSH2 0x1E78 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x183D DUP2 PUSH2 0x18F9 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH8 0x8AC7230489E80000 DUP2 JUMP JUMPDEST PUSH2 0x187A PUSH2 0x1D9D JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1898 PUSH2 0x52C JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x18F7 JUMPI PUSH2 0x18BB PUSH2 0x1D9D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x118CDAA700000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x18EE SWAP2 SWAP1 PUSH2 0x1E78 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP DUP2 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x1 SLOAD SUB PUSH2 0x19F9 JUMPI PUSH1 0x40 MLOAD PUSH32 0x3EE5AEB500000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x1 DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x1 DUP1 DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x4 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x5 DUP2 LT ISZERO PUSH2 0x1C33 JUMPI PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB ISZERO PUSH2 0x1C33 JUMPI PUSH1 0x0 PUSH1 0x64 PUSH1 0x5 DUP4 DUP2 SLOAD DUP2 LT PUSH2 0x1ACC JUMPI PUSH2 0x1ACB PUSH2 0x24B1 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD DUP6 PUSH2 0x1AE2 SWAP2 SWAP1 PUSH2 0x21E0 JUMP JUMPDEST PUSH2 0x1AEC SWAP2 SWAP1 PUSH2 0x2251 JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x4 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1B40 SWAP2 SWAP1 PUSH2 0x2517 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xB1DA5BD041C3A852A00414E52DA5F60612375ABEE4E87C90003BE773E8DC5C8D DUP4 PUSH1 0x1 DUP7 PUSH2 0x1BA4 SWAP2 SWAP1 PUSH2 0x2517 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1BB2 SWAP3 SWAP2 SWAP1 PUSH2 0x241C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x4 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP3 POP POP DUP1 DUP1 PUSH2 0x1C2B SWAP1 PUSH2 0x27F9 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x1A76 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x4 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1D98 JUMPI DUP2 PUSH1 0x4 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x3 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x1D27 SWAP2 SWAP1 PUSH2 0x2517 JUMP JUMPDEST SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x4 PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP PUSH2 0x1CA1 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1DD5 DUP3 PUSH2 0x1DAA JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1DE5 DUP2 PUSH2 0x1DCA JUMP JUMPDEST DUP2 EQ PUSH2 0x1DF0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1E02 DUP2 PUSH2 0x1DDC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1E1E JUMPI PUSH2 0x1E1D PUSH2 0x1DA5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1E2C DUP5 DUP3 DUP6 ADD PUSH2 0x1DF3 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1E48 DUP2 PUSH2 0x1E35 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1E63 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1E3F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1E72 DUP2 PUSH2 0x1DCA JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1E8D PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1E69 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1E9C DUP2 PUSH2 0x1E35 JUMP JUMPDEST DUP2 EQ PUSH2 0x1EA7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1EB9 DUP2 PUSH2 0x1E93 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1ED5 JUMPI PUSH2 0x1ED4 PUSH2 0x1DA5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1EE3 DUP5 DUP3 DUP6 ADD PUSH2 0x1EAA JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA0 DUP3 ADD SWAP1 POP PUSH2 0x1F01 PUSH1 0x0 DUP4 ADD DUP9 PUSH2 0x1E69 JUMP JUMPDEST PUSH2 0x1F0E PUSH1 0x20 DUP4 ADD DUP8 PUSH2 0x1E3F JUMP JUMPDEST PUSH2 0x1F1B PUSH1 0x40 DUP4 ADD DUP7 PUSH2 0x1E3F JUMP JUMPDEST PUSH2 0x1F28 PUSH1 0x60 DUP4 ADD DUP6 PUSH2 0x1E3F JUMP JUMPDEST PUSH2 0x1F35 PUSH1 0x80 DUP4 ADD DUP5 PUSH2 0x1E3F JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1F54 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x1E3F JUMP JUMPDEST PUSH2 0x1F61 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1E3F JUMP JUMPDEST PUSH2 0x1F6E PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1E3F JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1F9B PUSH2 0x1F96 PUSH2 0x1F91 DUP5 PUSH2 0x1DAA JUMP JUMPDEST PUSH2 0x1F76 JUMP JUMPDEST PUSH2 0x1DAA JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1FAD DUP3 PUSH2 0x1F80 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1FBF DUP3 PUSH2 0x1FA2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1FCF DUP2 PUSH2 0x1FB4 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1FEA PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1FC6 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x416C726561647920726567697374657265640000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2037 PUSH1 0x12 DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x2042 DUP3 PUSH2 0x2001 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2066 DUP2 PUSH2 0x202A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x43616E6E6F7420726566657220796F757273656C660000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20A3 PUSH1 0x15 DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x20AE DUP3 PUSH2 0x206D JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x20D2 DUP2 PUSH2 0x2096 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x496E76616C69642075706C696E65000000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x210F PUSH1 0xE DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x211A DUP3 PUSH2 0x20D9 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x213E DUP2 PUSH2 0x2102 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4D696E207769746864726177206973203130204B444E00000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x217B PUSH1 0x16 DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x2186 DUP3 PUSH2 0x2145 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x21AA DUP2 PUSH2 0x216E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x21EB DUP3 PUSH2 0x1E35 JUMP JUMPDEST SWAP2 POP PUSH2 0x21F6 DUP4 PUSH2 0x1E35 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 MUL PUSH2 0x2204 DUP2 PUSH2 0x1E35 JUMP JUMPDEST SWAP2 POP DUP3 DUP3 DIV DUP5 EQ DUP4 ISZERO OR PUSH2 0x221B JUMPI PUSH2 0x221A PUSH2 0x21B1 JUMP JUMPDEST JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x225C DUP3 PUSH2 0x1E35 JUMP JUMPDEST SWAP2 POP PUSH2 0x2267 DUP4 PUSH2 0x1E35 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x2277 JUMPI PUSH2 0x2276 PUSH2 0x2222 JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x228D DUP3 PUSH2 0x1E35 JUMP JUMPDEST SWAP2 POP PUSH2 0x2298 DUP4 PUSH2 0x1E35 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 SUB SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x22B0 JUMPI PUSH2 0x22AF PUSH2 0x21B1 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x22CB PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1E69 JUMP JUMPDEST PUSH2 0x22D8 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1E3F JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x22F4 DUP2 PUSH2 0x22DF JUMP JUMPDEST DUP2 EQ PUSH2 0x22FF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x2311 DUP2 PUSH2 0x22EB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x232D JUMPI PUSH2 0x232C PUSH2 0x1DA5 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x233B DUP5 DUP3 DUP6 ADD PUSH2 0x2302 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x5472616E73666572206661696C65640000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x237A PUSH1 0xF DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x2385 DUP3 PUSH2 0x2344 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x23A9 DUP2 PUSH2 0x236D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x466565207472616E73666572206661696C656400000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x23E6 PUSH1 0x13 DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x23F1 DUP3 PUSH2 0x23B0 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2415 DUP2 PUSH2 0x23D9 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x2431 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x1E3F JUMP JUMPDEST PUSH2 0x243E PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1E3F JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x496E76616C6964207061636B6167650000000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x247B PUSH1 0xF DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x2486 DUP3 PUSH2 0x2445 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x24AA DUP2 PUSH2 0x246E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x24F5 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x1E69 JUMP JUMPDEST PUSH2 0x2502 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1E69 JUMP JUMPDEST PUSH2 0x250F PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1E3F JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2522 DUP3 PUSH2 0x1E35 JUMP JUMPDEST SWAP2 POP PUSH2 0x252D DUP4 PUSH2 0x1E35 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x2545 JUMPI PUSH2 0x2544 PUSH2 0x21B1 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x546172676574206E6F742072656163686564206F72206C6576656C20616C7265 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x61647920636C61696D6564000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x25A7 PUSH1 0x2B DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x25B2 DUP3 PUSH2 0x254B JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x25D6 DUP2 PUSH2 0x259A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4D696E20626F6E7573206973203130204B444E00000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2613 PUSH1 0x13 DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x261E DUP3 PUSH2 0x25DD JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2642 DUP2 PUSH2 0x2606 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x496E76616C6964207374616B6520696E64657800000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x267F PUSH1 0x13 DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x268A DUP3 PUSH2 0x2649 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x26AE DUP2 PUSH2 0x2672 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x5374616B65206E6F742061637469766500000000000000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x26EB PUSH1 0x10 DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x26F6 DUP3 PUSH2 0x26B5 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x271A DUP2 PUSH2 0x26DE JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E6F2070726F66697420746F20636C61696D2079657400000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2757 PUSH1 0x16 DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x2762 DUP3 PUSH2 0x2721 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2786 DUP2 PUSH2 0x274A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x46696E616C207472616E73666572206661696C65640000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27C3 PUSH1 0x15 DUP4 PUSH2 0x1FF0 JUMP JUMPDEST SWAP2 POP PUSH2 0x27CE DUP3 PUSH2 0x278D JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x27F2 DUP2 PUSH2 0x27B6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2804 DUP3 PUSH2 0x1E35 JUMP JUMPDEST SWAP2 POP PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 SUB PUSH2 0x2836 JUMPI PUSH2 0x2835 PUSH2 0x21B1 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 EXTCODEHASH PUSH22 0xE0B9A9C21DF45E6AAFE04FD0631DB792C37FDDA68B9A 0xB1 KECCAK256 0xF8 0xED MSTORE8 REVERT SUB 0x49 PUSH5 0x736F6C6343 STOP ADDMOD EQ STOP CALLER ","sourceMap":"236:8202:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2288:345;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1145:48;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2293:101:0;;;:::i;:::-;;1638:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6480:595:4;;;:::i;:::-;;2641:905;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;981:37;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;1025:54;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;949:25;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;7083:1352;;;:::i;:::-;;4418:2054;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2543:215:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;291:22:4;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1088:50;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2288:345;2387:1;2351:38;;:5;:17;2357:10;2351:17;;;;;;;;;;;;;;;:24;;;;;;;;;;;;:38;;;2343:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;2442:10;2431:21;;:7;:21;;;2423:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;2528:1;2497:5;:14;2503:7;2497:14;;;;;;;;;;;;;;;:21;;:28;;;;:32;:54;;;;2544:7;:5;:7::i;:::-;2533:18;;:7;:18;;;2497:54;2489:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;2618:7;2591:5;:17;2597:10;2591:17;;;;;;;;;;;;;;;:24;;;:34;;;;;;;;;;;;;;;;;;2288:345;:::o;1145:48::-;1192:1;1145:48;:::o;2293:101:0:-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;1638:85::-;1684:7;1710:6;;;;;;;;;;;1703:13;;1638:85;:::o;6480:595:4:-;2500:21:3;:19;:21::i;:::-;6546:14:4::1;6563:5;:17;6569:10;6563:17;;;;;;;;;;;;;;;:38;;;6546:55;;1127:11;6620:6;:22;;6612:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;6690:11;6738:3;1192:1;6705:6;:29;;;;:::i;:::-;6704:37;;;;:::i;:::-;6690:51;;6752:22;6786:3;6777:6;:12;;;;:::i;:::-;6752:37;;6843:1;6802:5;:17;6808:10;6802:17;;;;;;;;;;;;;;;:38;;:42;;;;6863:8;;;;;;;;;;;:17;;;6881:10;6893:14;6863:45;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6855:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6947:8;;;;;;;;;;;:17;;;6965:7;:5;:7::i;:::-;6974:3;6947:31;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6939:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;7043:10;7020:47;;;7055:6;7063:3;7020:47;;;;;;;:::i;:::-;;;;;;;;6535:540;;;2542:20:3::0;:18;:20::i;:::-;6480:595:4:o;2641:905::-;2500:21:3;:19;:21::i;:::-;2736:8:4::1;:15;;;;2720:13;:31;2712:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;2782:18;2803:8;2812:13;2803:23;;;;;;;;:::i;:::-;;;;;;;;;;;;2782:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;2855:8;;;;;;;;;;;:21;;;2877:10;2897:4;2904:3;:10;;;2855:60;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2847:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;2948:19;3013:3;2984;:25;;;2971:3;:10;;;:38;;;;:::i;:::-;2970:46;;;;:::i;:::-;2948:68;;3037:5;:17;3043:10;3037:17;;;;;;;;;;;;;;;:24;;3067:291;;;;;;;;3106:13;3067:291;;;;3145:15;3067:291;;;;3190:15;3067:291;;;;3228:3;:10;;;3067:291;;;;3275:11;3067:291;;;;3316:1;3067:291;;;;3342:4;3067:291;;;;::::0;3037:322:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3372:48;3397:10;3409:3;:10;;;3372:24;:48::i;:::-;3431:44;3452:10;3464:3;:10;;;3431:20;:44::i;:::-;3500:10;3493:45;;;3512:13;3527:3;:10;;;3493:45;;;;;;;:::i;:::-;;;;;;;;2701:845;;2542:20:3::0;:18;:20::i;:::-;2641:905:4;:::o;981:37::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1025:54::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;949:25::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7083:1352::-;2500:21:3;:19;:21::i;:::-;7145:17:4::1;7165:5;:17;7171:10;7165:17;;;;;;;;;;;;;;;7145:37;;7193:16;7212:4;:18;;;7193:37;;7241:20;7264:4;:24;;;7241:47;;7299:23;7337:17:::0;7372:1:::1;7357:12;:16;;;;:::i;:::-;7337:36;;7403:1;7390:9;:14;:43;;;;;7420:13;7408:8;:25;;7390:43;7386:486;;;7468:1;7450:19;;7386:486;;;7504:1;7491:9;:14;:43;;;;;7521:13;7509:8;:25;;7491:43;7487:385;;;7569:1;7551:19;;7487:385;;;7605:1;7592:9;:14;:43;;;;;7622:13;7610:8;:25;;7592:43;7588:284;;;7670:1;7652:19;;7588:284;;;7706:1;7693:9;:14;:44;;;;;7723:14;7711:8;:26;;7693:44;7689:183;;;7772:2;7754:20;;7689:183;;;7807:53;;;;;;;;;;:::i;:::-;;;;;;;;7689:183;7588:284;7487:385;7386:486;7884:19;7937:3;7918:15;7907:8;:26;;;;:::i;:::-;7906:34;;;;:::i;:::-;7884:56;;1127:11;7959;:27;;7951:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;8023:11;8076:3;1192:1;8038:11;:34;;;;:::i;:::-;8037:42;;;;:::i;:::-;8023:56;;8090:22;8129:3;8115:11;:17;;;;:::i;:::-;8090:42;;8172:9;8145:4;:24;;:36;;;;8210:8;;;;;;;;;;;:17;;;8228:10;8240:14;8210:45;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8202:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;8294:8;;;;;;;;;;;:17;;;8312:7;:5;:7::i;:::-;8321:3;8294:31;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8286:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;8387:10;8367:60;;;8399:11;8412:3;8417:9;8367:60;;;;;;;;:::i;:::-;;;;;;;;7134:1301;;;;;;;;2542:20:3::0;:18;:20::i;:::-;7083:1352:4:o;4418:2054::-;2500:21:3;:19;:21::i;:::-;4493:17:4::1;4513:5;:17;4519:10;4513:17;;;;;;;;;;;;;;;4493:37;;4563:4;:11;;:18;;;;4549:11;:32;4541:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4616:19;4638:4;:11;;4650;4638:24;;;;;;;;:::i;:::-;;;;;;;;;;;;4616:46;;4681:1;:10;;;;;;;;;;;;4673:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;4725:19;4747:15;4725:37;;4773:18;4794:8;4803:1;:14;;;4794:24;;;;;;;;:::i;:::-;;;;;;;;;;;;4773:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;4839:19;4875:1;:15;;;4861:11;:29;;;;:::i;:::-;4839:51;;4901:21;4940:6;4925:3;:12;;;:21;;;;:::i;:::-;4901:45;;4999:13;4985:1;:11;;;:27;;;;:::i;:::-;4971:11;:41;4967:173;;;5057:13;5043:1;:11;;;:27;;;;:::i;:::-;5029:41;;5113:1;:15;;;5099:11;:29;;;;:::i;:::-;5085:43;;4967:173;5152:19;5199:3;:12;;;5174:1;:22;;;:37;;;;:::i;:::-;5152:59;;5222:21;5276:6;5261:11;5247;:25;;;;:::i;:::-;5246:36;;;;:::i;:::-;5222:60;;5319:1;5303:13;:17;5295:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;5469:1;:22;;;5453:13;5435:1;:15;;;:31;;;;:::i;:::-;:56;5431:153;;;1127:11;5516:13;:29;;5508:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;5431:153;5596:11;5651:3;1192:1;5611:13;:36;;;;:::i;:::-;5610:44;;;;:::i;:::-;5596:58;;5665:22;5706:3;5690:13;:19;;;;:::i;:::-;5665:44;;5741:13;5722:1;:15;;;:32;;;;;;;:::i;:::-;;;;;;;;5783:15;5765:1;:15;;:33;;;;5834:1;:22;;;5815:1;:15;;;:41;5811:591;;5886:5;5873:1;:10;;;:18;;;;;;;;;;;;;;;;;;5966:19;5999:14;5988:1;:8;;;:25;;;;:::i;:::-;5966:47;;6036:8;;;;;;;;;;;:17;;;6054:10;6066:11;6036:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6028:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;6128:1;6122:3;:7;6119:75;;;6139:8;;;;;;;;;;;:17;;;6157:7;:5;:7::i;:::-;6166:3;6139:31;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6131:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;6119:75;5858:348;5811:591;;;6235:8;;;;;;;;;;;:17;;;6253:10;6265:14;6235:45;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6227:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6324:1;6318:3;:7;6315:75;;;6335:8;;;;;;;;;;;:17;;;6353:7;:5;:7::i;:::-;6362:3;6335:31;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6327:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;6315:75;5811:591;6433:10;6419:45;;;6445:13;6460:3;6419:45;;;;;;;:::i;:::-;;;;;;;;4482:1990;;;;;;;;;;2542:20:3::0;:18;:20::i;:::-;4418:2054:4;:::o;2543:215:0:-;1531:13;:11;:13::i;:::-;2647:1:::1;2627:22;;:8;:22;;::::0;2623:91:::1;;2700:1;2672:31;;;;;;;;;;;:::i;:::-;;;;;;;;2623:91;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;291:22:4:-;;;;;;;;;;;;;:::o;1088:50::-;1127:11;1088:50;:::o;1796:162:0:-;1866:12;:10;:12::i;:::-;1855:23;;:7;:5;:7::i;:::-;:23;;;1851:101;;1928:12;:10;:12::i;:::-;1901:40;;;;;;;;;;;:::i;:::-;;;;;;;;1851:101;1796:162::o;2912:187::-;2985:16;3004:6;;;;;;;;;;;2985:25;;3029:8;3020:6;;:17;;;;;;;;;;;;;;;;;;3083:8;3052:40;;3073:8;3052:40;;;;;;;;;;;;2975:124;2912:187;:::o;2575:307:3:-;1899:1;2702:7;;:18;2698:86;;2743:30;;;;;;;;;;;;;;2698:86;1899:1;2858:7;:17;;;;2575:307::o;2888:208::-;1857:1;3068:7;:21;;;;2888:208::o;3554:539:4:-;3640:21;3664:5;:12;3670:5;3664:12;;;;;;;;;;;;;;;:19;;;;;;;;;;;;3640:43;;3699:9;3694:392;3718:1;3714;:5;3694:392;;;3770:1;3745:27;;:13;:27;;;3741:38;3774:5;3741:38;3808:13;3861:3;3835:19;3855:1;3835:22;;;;;;;;:::i;:::-;;;;;;;;;;3825:7;:32;;;;:::i;:::-;3824:40;;;;:::i;:::-;3808:56;;3924:5;3879;:20;3885:13;3879:20;;;;;;;;;;;;;;;:41;;;:50;;;;;;;:::i;:::-;;;;;;;;3996:5;3963:53;;3981:13;3963:53;;;4003:5;4014:1;4010;:5;;;;:::i;:::-;3963:53;;;;;;;:::i;:::-;;;;;;;;4047:5;:20;4053:13;4047:20;;;;;;;;;;;;;;;:27;;;;;;;;;;;;4031:43;;3726:360;3721:3;;;;;:::i;:::-;;;;3694:392;;;;3629:464;3554:539;;:::o;4101:309::-;4183:21;4207:5;:12;4213:5;4207:12;;;;;;;;;;;;;;;:19;;;;;;;;;;;;4183:43;;4237:166;4269:1;4244:27;;:13;:27;;;4237:166;;4326:7;4288:5;:20;4294:13;4288:20;;;;;;;;;;;;;;;:34;;;:45;;;;;;;:::i;:::-;;;;;;;;4364:5;:20;4370:13;4364:20;;;;;;;;;;;;;;;:27;;;;;;;;;;;;4348:43;;4237:166;;;4172:238;4101:309;;:::o;656:96:2:-;709:7;735:10;728:17;;656:96;:::o;88:117:5:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:77::-;1213:7;1242:5;1231:16;;1176:77;;;:::o;1259:118::-;1346:24;1364:5;1346:24;:::i;:::-;1341:3;1334:37;1259:118;;:::o;1383:222::-;1476:4;1514:2;1503:9;1499:18;1491:26;;1527:71;1595:1;1584:9;1580:17;1571:6;1527:71;:::i;:::-;1383:222;;;;:::o;1611:118::-;1698:24;1716:5;1698:24;:::i;:::-;1693:3;1686:37;1611:118;;:::o;1735:222::-;1828:4;1866:2;1855:9;1851:18;1843:26;;1879:71;1947:1;1936:9;1932:17;1923:6;1879:71;:::i;:::-;1735:222;;;;:::o;1963:122::-;2036:24;2054:5;2036:24;:::i;:::-;2029:5;2026:35;2016:63;;2075:1;2072;2065:12;2016:63;1963:122;:::o;2091:139::-;2137:5;2175:6;2162:20;2153:29;;2191:33;2218:5;2191:33;:::i;:::-;2091:139;;;;:::o;2236:329::-;2295:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:119;;;2350:79;;:::i;:::-;2312:119;2470:1;2495:53;2540:7;2531:6;2520:9;2516:22;2495:53;:::i;:::-;2485:63;;2441:117;2236:329;;;;:::o;2571:664::-;2776:4;2814:3;2803:9;2799:19;2791:27;;2828:71;2896:1;2885:9;2881:17;2872:6;2828:71;:::i;:::-;2909:72;2977:2;2966:9;2962:18;2953:6;2909:72;:::i;:::-;2991;3059:2;3048:9;3044:18;3035:6;2991:72;:::i;:::-;3073;3141:2;3130:9;3126:18;3117:6;3073:72;:::i;:::-;3155:73;3223:3;3212:9;3208:19;3199:6;3155:73;:::i;:::-;2571:664;;;;;;;;:::o;3241:442::-;3390:4;3428:2;3417:9;3413:18;3405:26;;3441:71;3509:1;3498:9;3494:17;3485:6;3441:71;:::i;:::-;3522:72;3590:2;3579:9;3575:18;3566:6;3522:72;:::i;:::-;3604;3672:2;3661:9;3657:18;3648:6;3604:72;:::i;:::-;3241:442;;;;;;:::o;3689:60::-;3717:3;3738:5;3731:12;;3689:60;;;:::o;3755:142::-;3805:9;3838:53;3856:34;3865:24;3883:5;3865:24;:::i;:::-;3856:34;:::i;:::-;3838:53;:::i;:::-;3825:66;;3755:142;;;:::o;3903:126::-;3953:9;3986:37;4017:5;3986:37;:::i;:::-;3973:50;;3903:126;;;:::o;4035:140::-;4099:9;4132:37;4163:5;4132:37;:::i;:::-;4119:50;;4035:140;;;:::o;4181:159::-;4282:51;4327:5;4282:51;:::i;:::-;4277:3;4270:64;4181:159;;:::o;4346:250::-;4453:4;4491:2;4480:9;4476:18;4468:26;;4504:85;4586:1;4575:9;4571:17;4562:6;4504:85;:::i;:::-;4346:250;;;;:::o;4602:169::-;4686:11;4720:6;4715:3;4708:19;4760:4;4755:3;4751:14;4736:29;;4602:169;;;;:::o;4777:168::-;4917:20;4913:1;4905:6;4901:14;4894:44;4777:168;:::o;4951:366::-;5093:3;5114:67;5178:2;5173:3;5114:67;:::i;:::-;5107:74;;5190:93;5279:3;5190:93;:::i;:::-;5308:2;5303:3;5299:12;5292:19;;4951:366;;;:::o;5323:419::-;5489:4;5527:2;5516:9;5512:18;5504:26;;5576:9;5570:4;5566:20;5562:1;5551:9;5547:17;5540:47;5604:131;5730:4;5604:131;:::i;:::-;5596:139;;5323:419;;;:::o;5748:171::-;5888:23;5884:1;5876:6;5872:14;5865:47;5748:171;:::o;5925:366::-;6067:3;6088:67;6152:2;6147:3;6088:67;:::i;:::-;6081:74;;6164:93;6253:3;6164:93;:::i;:::-;6282:2;6277:3;6273:12;6266:19;;5925:366;;;:::o;6297:419::-;6463:4;6501:2;6490:9;6486:18;6478:26;;6550:9;6544:4;6540:20;6536:1;6525:9;6521:17;6514:47;6578:131;6704:4;6578:131;:::i;:::-;6570:139;;6297:419;;;:::o;6722:164::-;6862:16;6858:1;6850:6;6846:14;6839:40;6722:164;:::o;6892:366::-;7034:3;7055:67;7119:2;7114:3;7055:67;:::i;:::-;7048:74;;7131:93;7220:3;7131:93;:::i;:::-;7249:2;7244:3;7240:12;7233:19;;6892:366;;;:::o;7264:419::-;7430:4;7468:2;7457:9;7453:18;7445:26;;7517:9;7511:4;7507:20;7503:1;7492:9;7488:17;7481:47;7545:131;7671:4;7545:131;:::i;:::-;7537:139;;7264:419;;;:::o;7689:172::-;7829:24;7825:1;7817:6;7813:14;7806:48;7689:172;:::o;7867:366::-;8009:3;8030:67;8094:2;8089:3;8030:67;:::i;:::-;8023:74;;8106:93;8195:3;8106:93;:::i;:::-;8224:2;8219:3;8215:12;8208:19;;7867:366;;;:::o;8239:419::-;8405:4;8443:2;8432:9;8428:18;8420:26;;8492:9;8486:4;8482:20;8478:1;8467:9;8463:17;8456:47;8520:131;8646:4;8520:131;:::i;:::-;8512:139;;8239:419;;;:::o;8664:180::-;8712:77;8709:1;8702:88;8809:4;8806:1;8799:15;8833:4;8830:1;8823:15;8850:410;8890:7;8913:20;8931:1;8913:20;:::i;:::-;8908:25;;8947:20;8965:1;8947:20;:::i;:::-;8942:25;;9002:1;8999;8995:9;9024:30;9042:11;9024:30;:::i;:::-;9013:41;;9203:1;9194:7;9190:15;9187:1;9184:22;9164:1;9157:9;9137:83;9114:139;;9233:18;;:::i;:::-;9114:139;8898:362;8850:410;;;;:::o;9266:180::-;9314:77;9311:1;9304:88;9411:4;9408:1;9401:15;9435:4;9432:1;9425:15;9452:185;9492:1;9509:20;9527:1;9509:20;:::i;:::-;9504:25;;9543:20;9561:1;9543:20;:::i;:::-;9538:25;;9582:1;9572:35;;9587:18;;:::i;:::-;9572:35;9629:1;9626;9622:9;9617:14;;9452:185;;;;:::o;9643:194::-;9683:4;9703:20;9721:1;9703:20;:::i;:::-;9698:25;;9737:20;9755:1;9737:20;:::i;:::-;9732:25;;9781:1;9778;9774:9;9766:17;;9805:1;9799:4;9796:11;9793:37;;;9810:18;;:::i;:::-;9793:37;9643:194;;;;:::o;9843:332::-;9964:4;10002:2;9991:9;9987:18;9979:26;;10015:71;10083:1;10072:9;10068:17;10059:6;10015:71;:::i;:::-;10096:72;10164:2;10153:9;10149:18;10140:6;10096:72;:::i;:::-;9843:332;;;;;:::o;10181:90::-;10215:7;10258:5;10251:13;10244:21;10233:32;;10181:90;;;:::o;10277:116::-;10347:21;10362:5;10347:21;:::i;:::-;10340:5;10337:32;10327:60;;10383:1;10380;10373:12;10327:60;10277:116;:::o;10399:137::-;10453:5;10484:6;10478:13;10469:22;;10500:30;10524:5;10500:30;:::i;:::-;10399:137;;;;:::o;10542:345::-;10609:6;10658:2;10646:9;10637:7;10633:23;10629:32;10626:119;;;10664:79;;:::i;:::-;10626:119;10784:1;10809:61;10862:7;10853:6;10842:9;10838:22;10809:61;:::i;:::-;10799:71;;10755:125;10542:345;;;;:::o;10893:165::-;11033:17;11029:1;11021:6;11017:14;11010:41;10893:165;:::o;11064:366::-;11206:3;11227:67;11291:2;11286:3;11227:67;:::i;:::-;11220:74;;11303:93;11392:3;11303:93;:::i;:::-;11421:2;11416:3;11412:12;11405:19;;11064:366;;;:::o;11436:419::-;11602:4;11640:2;11629:9;11625:18;11617:26;;11689:9;11683:4;11679:20;11675:1;11664:9;11660:17;11653:47;11717:131;11843:4;11717:131;:::i;:::-;11709:139;;11436:419;;;:::o;11861:169::-;12001:21;11997:1;11989:6;11985:14;11978:45;11861:169;:::o;12036:366::-;12178:3;12199:67;12263:2;12258:3;12199:67;:::i;:::-;12192:74;;12275:93;12364:3;12275:93;:::i;:::-;12393:2;12388:3;12384:12;12377:19;;12036:366;;;:::o;12408:419::-;12574:4;12612:2;12601:9;12597:18;12589:26;;12661:9;12655:4;12651:20;12647:1;12636:9;12632:17;12625:47;12689:131;12815:4;12689:131;:::i;:::-;12681:139;;12408:419;;;:::o;12833:332::-;12954:4;12992:2;12981:9;12977:18;12969:26;;13005:71;13073:1;13062:9;13058:17;13049:6;13005:71;:::i;:::-;13086:72;13154:2;13143:9;13139:18;13130:6;13086:72;:::i;:::-;12833:332;;;;;:::o;13171:165::-;13311:17;13307:1;13299:6;13295:14;13288:41;13171:165;:::o;13342:366::-;13484:3;13505:67;13569:2;13564:3;13505:67;:::i;:::-;13498:74;;13581:93;13670:3;13581:93;:::i;:::-;13699:2;13694:3;13690:12;13683:19;;13342:366;;;:::o;13714:419::-;13880:4;13918:2;13907:9;13903:18;13895:26;;13967:9;13961:4;13957:20;13953:1;13942:9;13938:17;13931:47;13995:131;14121:4;13995:131;:::i;:::-;13987:139;;13714:419;;;:::o;14139:180::-;14187:77;14184:1;14177:88;14284:4;14281:1;14274:15;14308:4;14305:1;14298:15;14325:442;14474:4;14512:2;14501:9;14497:18;14489:26;;14525:71;14593:1;14582:9;14578:17;14569:6;14525:71;:::i;:::-;14606:72;14674:2;14663:9;14659:18;14650:6;14606:72;:::i;:::-;14688;14756:2;14745:9;14741:18;14732:6;14688:72;:::i;:::-;14325:442;;;;;;:::o;14773:191::-;14813:3;14832:20;14850:1;14832:20;:::i;:::-;14827:25;;14866:20;14884:1;14866:20;:::i;:::-;14861:25;;14909:1;14906;14902:9;14895:16;;14930:3;14927:1;14924:10;14921:36;;;14937:18;;:::i;:::-;14921:36;14773:191;;;;:::o;14970:230::-;15110:34;15106:1;15098:6;15094:14;15087:58;15179:13;15174:2;15166:6;15162:15;15155:38;14970:230;:::o;15206:366::-;15348:3;15369:67;15433:2;15428:3;15369:67;:::i;:::-;15362:74;;15445:93;15534:3;15445:93;:::i;:::-;15563:2;15558:3;15554:12;15547:19;;15206:366;;;:::o;15578:419::-;15744:4;15782:2;15771:9;15767:18;15759:26;;15831:9;15825:4;15821:20;15817:1;15806:9;15802:17;15795:47;15859:131;15985:4;15859:131;:::i;:::-;15851:139;;15578:419;;;:::o;16003:169::-;16143:21;16139:1;16131:6;16127:14;16120:45;16003:169;:::o;16178:366::-;16320:3;16341:67;16405:2;16400:3;16341:67;:::i;:::-;16334:74;;16417:93;16506:3;16417:93;:::i;:::-;16535:2;16530:3;16526:12;16519:19;;16178:366;;;:::o;16550:419::-;16716:4;16754:2;16743:9;16739:18;16731:26;;16803:9;16797:4;16793:20;16789:1;16778:9;16774:17;16767:47;16831:131;16957:4;16831:131;:::i;:::-;16823:139;;16550:419;;;:::o;16975:169::-;17115:21;17111:1;17103:6;17099:14;17092:45;16975:169;:::o;17150:366::-;17292:3;17313:67;17377:2;17372:3;17313:67;:::i;:::-;17306:74;;17389:93;17478:3;17389:93;:::i;:::-;17507:2;17502:3;17498:12;17491:19;;17150:366;;;:::o;17522:419::-;17688:4;17726:2;17715:9;17711:18;17703:26;;17775:9;17769:4;17765:20;17761:1;17750:9;17746:17;17739:47;17803:131;17929:4;17803:131;:::i;:::-;17795:139;;17522:419;;;:::o;17947:166::-;18087:18;18083:1;18075:6;18071:14;18064:42;17947:166;:::o;18119:366::-;18261:3;18282:67;18346:2;18341:3;18282:67;:::i;:::-;18275:74;;18358:93;18447:3;18358:93;:::i;:::-;18476:2;18471:3;18467:12;18460:19;;18119:366;;;:::o;18491:419::-;18657:4;18695:2;18684:9;18680:18;18672:26;;18744:9;18738:4;18734:20;18730:1;18719:9;18715:17;18708:47;18772:131;18898:4;18772:131;:::i;:::-;18764:139;;18491:419;;;:::o;18916:172::-;19056:24;19052:1;19044:6;19040:14;19033:48;18916:172;:::o;19094:366::-;19236:3;19257:67;19321:2;19316:3;19257:67;:::i;:::-;19250:74;;19333:93;19422:3;19333:93;:::i;:::-;19451:2;19446:3;19442:12;19435:19;;19094:366;;;:::o;19466:419::-;19632:4;19670:2;19659:9;19655:18;19647:26;;19719:9;19713:4;19709:20;19705:1;19694:9;19690:17;19683:47;19747:131;19873:4;19747:131;:::i;:::-;19739:139;;19466:419;;;:::o;19891:171::-;20031:23;20027:1;20019:6;20015:14;20008:47;19891:171;:::o;20068:366::-;20210:3;20231:67;20295:2;20290:3;20231:67;:::i;:::-;20224:74;;20307:93;20396:3;20307:93;:::i;:::-;20425:2;20420:3;20416:12;20409:19;;20068:366;;;:::o;20440:419::-;20606:4;20644:2;20633:9;20629:18;20621:26;;20693:9;20687:4;20683:20;20679:1;20668:9;20664:17;20657:47;20721:131;20847:4;20721:131;:::i;:::-;20713:139;;20440:419;;;:::o;20865:233::-;20904:3;20927:24;20945:5;20927:24;:::i;:::-;20918:33;;20973:66;20966:5;20963:77;20960:103;;21043:18;;:::i;:::-;20960:103;21090:1;21083:5;21079:13;21072:20;;20865:233;;;:::o"},"methodIdentifiers":{"ADMIN_FEE_PERCENTAGE()":"5c221034","MIN_WITHDRAW()":"fbc45f7f","claimManagerBonus()":"cad4ea19","claimProfit(uint256)":"d22dee48","kdnToken()":"f6392595","owner()":"8da5cb5b","packages(uint256)":"c216212a","referralPercentages(uint256)":"b662abf5","register(address)":"4420e486","renounceOwnership()":"715018a6","stake(uint256)":"a694fc3a","transferOwnership(address)":"f2fde38b","users(address)":"a87430ba","withdrawReferralBonus()":"91ca7f3c"}},"metadata":"{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_kdnToken\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"name\":\"ManagerBonusClaimed\",\"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\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"ProfitClaimed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"upline\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"downline\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"name\":\"ReferralBonusPaid\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"ReferralBonusWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"packageIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"ADMIN_FEE_PERCENTAGE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_WITHDRAW\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimManagerBonus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_stakeIndex\",\"type\":\"uint256\"}],\"name\":\"claimProfit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"kdnToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"packages\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalProfitPercentage\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"referralPercentages\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_upline\",\"type\":\"address\"}],\"name\":\"register\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_packageIndex\",\"type\":\"uint256\"}],\"name\":\"stake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"users\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"upline\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"referralBonusBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"managerBonusBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"groupTurnover\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentManagerLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawReferralBonus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}],\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/KDNStaking.sol\":\"KDNStaking\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x74ed01eb66b923d0d0cfe3be84604ac04b76482a55f9dd655e1ef4d367f95bc2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5282825a626cfe924e504274b864a652b0023591fa66f06a067b25b51ba9b303\",\"dweb:/ipfs/QmeCfPykghhMc81VJTrHTC7sF6CRvaA1FXVq2pJhwYp1dV\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0x11a5a79827df29e915a12740caf62fe21ebe27c08c9ae3e09abe9ee3ba3866d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cf0c69ab827e3251db9ee6a50647d62c90ba580a4d7bbff21f2bea39e7b2f4a\",\"dweb:/ipfs/QmZiKwtKU1SBX4RGfQtY7PZfiapbbu6SZ9vizGQD9UHjRA\"]},\"contracts/KDNStaking.sol\":{\"keccak256\":\"0x9f5b7c1b54a1471c4a42eb8376fa101294e307dc8f7b3b7e751b483d455586d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://427382b4f50f2c8bc87fbe628d2d9462fd5b29750ca2be6c8db2335ca62f6f58\",\"dweb:/ipfs/QmdrvJoQGU6mV5o6sdToxCnw9EuGi1do4BWZj7wTtWkJFw\"]}},\"version\":1}"}}}}}